本文整理汇总了C#中LQCE.Modelo.LQCEEntities.AddToNOTA_COBRO_DETALLE方法的典型用法代码示例。如果您正苦于以下问题:C# LQCEEntities.AddToNOTA_COBRO_DETALLE方法的具体用法?C# LQCEEntities.AddToNOTA_COBRO_DETALLE怎么用?C# LQCEEntities.AddToNOTA_COBRO_DETALLE使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LQCE.Modelo.LQCEEntities
的用法示例。
在下文中一共展示了LQCEEntities.AddToNOTA_COBRO_DETALLE方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EmitirNotasCobros
public void EmitirNotasCobros(DateTime FechaFacturacionDesde, DateTime FechaFacturacionHasta,
int IdTipoCobro, int? IdCliente)
{
Init();
try
{
using (LQCEEntities context = new LQCEEntities())
{
RepositorioFACTURACION _RepositorioFACTURACION = new RepositorioFACTURACION(context);
RepositorioTIPO_COBRO _RepositorioTIPO_COBRO = new RepositorioTIPO_COBRO(context);
RepositorioFACTURA _RepositorioFACTURA = new RepositorioFACTURA(context);
RepositorioCLIENTE _RepositorioCLIENTE = new RepositorioCLIENTE(context);
RepositorioVISTA_REPORTE_FACTURA _RepositorioVISTA_REPORTE_FACTURA = new RepositorioVISTA_REPORTE_FACTURA(context);
TIPO_COBRO _TIPO_COBRO = _RepositorioTIPO_COBRO.GetById(IdTipoCobro);
if (_TIPO_COBRO == null)
throw new Exception("No se encuentra información del tipo de cobro");
COBRO _COBRO = new COBRO();
_COBRO.FECHA_COBRO = DateTime.Now;
_COBRO.TIPO_COBRO = _TIPO_COBRO;
_COBRO.ACTIVO = true;
context.AddToCOBRO(_COBRO);
var cliente_facturas = (from f in _RepositorioFACTURACION.GetFacturasPorNotificar(FechaFacturacionDesde,
FechaFacturacionHasta, IdTipoCobro, IdCliente)
group f by f.ID_CLIENTE into g
select new
{
IdCliente = g.Key,
Facturas = g
}).ToList();
if (!cliente_facturas.Any())
throw new Exception("No hay facturas que notificar");
int correlativo = 1;
foreach (var cf in cliente_facturas)
{
CLIENTE _CLIENTE = _RepositorioCLIENTE.GetById(cf.IdCliente);
if (_CLIENTE == null)
throw new Exception("No se encuentra información del cliente");
NOTA_COBRO _NOTA_COBRO = new NOTA_COBRO();
_NOTA_COBRO.COBRO = _COBRO;
_NOTA_COBRO.CORRELATIVO = correlativo;
_NOTA_COBRO.CLIENTE = _CLIENTE;
_NOTA_COBRO.ACTIVO = true;
context.AddToNOTA_COBRO(_NOTA_COBRO);
foreach (var f in cf.Facturas)
{
FACTURA _FACTURA = _RepositorioFACTURA.GetById(f.ID);
if (_FACTURA == null)
throw new Exception("No se encuentra información de la factura ");
VISTA_REPORTE_FACTURA _VISTA_REPORTE_FACTURA = _RepositorioVISTA_REPORTE_FACTURA.GetById(f.ID);
if (_VISTA_REPORTE_FACTURA == null)
throw new Exception("No se encuentra información de la factura ");
NOTA_COBRO_DETALLE _NOTA_COBRO_DETALLE = new NOTA_COBRO_DETALLE();
_NOTA_COBRO_DETALLE.NOTA_COBRO = _NOTA_COBRO;
_NOTA_COBRO_DETALLE.FACTURA = _FACTURA;
if (_FACTURA.PAGADA.HasValue && _FACTURA.PAGADA.Value == true)
{
_NOTA_COBRO_DETALLE.MONTO_PENDIENTE = 0;
}
else
{
_NOTA_COBRO_DETALLE.MONTO_PENDIENTE = _VISTA_REPORTE_FACTURA.SALDO_DEUDOR ?? 0;
}
_NOTA_COBRO_DETALLE.ACTIVO = true;
context.AddToNOTA_COBRO_DETALLE(_NOTA_COBRO_DETALLE);
}
correlativo++;
}
context.SaveChanges();
try
{
ListaNotaCobro = GetReporteNotaCobroByID_COBRO(context, _COBRO.ID);
string deviceInfo =
"<DeviceInfo>" +
" <OutputFormat>PDF</OutputFormat>" +
" <PageWidth>8.2in</PageWidth>" +
" <PageHeight>11.7in</PageHeight>" +
" <MarginTop>0in</MarginTop>" +
" <MarginLeft>0in</MarginLeft>" +
" <MarginRight>0in</MarginRight>" +
" <MarginBottom>0in</MarginBottom>" +
"</DeviceInfo>";
Warning[] warnings;
m_streams_NotaCobro = new List<Stream>();
List<DTO_REPORTE_NOTA_COBRO> ListaNotaCobroEncabezado = (from nc in ListaNotaCobro
group nc by nc.CORRELATIVO into g
select new DTO_REPORTE_NOTA_COBRO
//.........这里部分代码省略.........