本文整理汇总了C#中LQCE.Modelo.LQCEEntities.AddToFACTURA方法的典型用法代码示例。如果您正苦于以下问题:C# LQCEEntities.AddToFACTURA方法的具体用法?C# LQCEEntities.AddToFACTURA怎么用?C# LQCEEntities.AddToFACTURA使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LQCE.Modelo.LQCEEntities
的用法示例。
在下文中一共展示了LQCEEntities.AddToFACTURA方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EmitirFacturas
public void EmitirFacturas(List<DTO_EMISION_FACTURA> ListaClientesFacturar, DateTime FechaDesde,
DateTime FechaHasta)
{
Init();
ListaDetalleFactura = new List<DTO_REPORTE_DETALLEFACTURA_PRESTACION>();
try
{
using (LQCEEntities context = new LQCEEntities())
{
RepositorioFACTURACION _RepositorioFACTURACION = new RepositorioFACTURACION(context);
RepositorioCLIENTE _RepositorioCLIENTE = new RepositorioCLIENTE(context);
RepositorioPRESTACION _RepositorioPRESTACION = new RepositorioPRESTACION(context);
FACTURACION _FACTURACION = new FACTURACION();
_FACTURACION.FECHA_FACTURACION = DateTime.Now;
_FACTURACION.ACTIVO = true;
context.AddToFACTURACION(_FACTURACION);
int correlativo = 1;
foreach (var item in ListaClientesFacturar)
{
CLIENTE _CLIENTE = _RepositorioCLIENTE.GetByIdWithReferences(item.ID_CLIENTE);
if (_CLIENTE == null)
throw new Exception("No se encuentra información del cliente");
var prestaciones = _RepositorioFACTURACION.GetPrestacionesPorFacturar(FechaDesde, FechaHasta, item.ID_CLIENTE).ToList();
FACTURA _FACTURA = new FACTURA();
_FACTURA.FACTURACION = _FACTURACION;
_FACTURA.CORRELATIVO = correlativo;
_FACTURA.CLIENTE = _CLIENTE;
_FACTURA.NUMERO_FACTURA = null;
_FACTURA.RUT_LABORATORIO = _CLIENTE.TIPO_FACTURA.RUT_FACTURA;
_FACTURA.ACTIVO = true;
_FACTURA.DESCUENTO = item.DESCUENTO;
_FACTURA.NOMBRE_CLIENTE = _CLIENTE.NOMBRE;
_FACTURA.RUT_CLIENTE = _CLIENTE.RUT;
_FACTURA.DIRECCION = _CLIENTE.DIRECCION;
if (_CLIENTE.COMUNA != null)
{
_FACTURA.NOMBRE_COMUNA = _CLIENTE.COMUNA.NOMBRE;
}
_FACTURA.FONO = _CLIENTE.FONO;
_FACTURA.GIRO = _CLIENTE.GIRO;
_FACTURA.DETALLE = "Exámenes realizados del " + FechaDesde.ToString("dd MMMM yyyy") + " al " + FechaHasta.ToString("dd MMMM yyyy");
_FACTURA.TIPO_FACTURA = _CLIENTE.TIPO_FACTURA;
context.AddToFACTURA(_FACTURA);
int suma_total = 0;
foreach (var prestacion in prestaciones)
{
PRESTACION _PRESTACION = _RepositorioPRESTACION.GetById(prestacion.ID);
if (_PRESTACION == null)
throw new Exception("No se encuentra información de la prestación");
int total = (int)(prestacion.TOTAL * (1 - (double)item.DESCUENTO / 100.0));
suma_total += total;
FACTURA_DETALLE _FACTURA_DETALLE = new FACTURA_DETALLE();
_FACTURA_DETALLE.FACTURA = _FACTURA;
_FACTURA_DETALLE.PRESTACION = _PRESTACION;
_FACTURA_DETALLE.MONTO_TOTAL = total;
_FACTURA_DETALLE.MONTO_COBRADO = 0;
_FACTURA_DETALLE.ACTIVO = true;
context.AddToFACTURA_DETALLE(_FACTURA_DETALLE);
}
if (_CLIENTE.TIPO_FACTURA.AFECTO_IVA)
{
if (_CLIENTE.TIPO_PRESTACION.ID == (int)Enum.ENUM_TIPO_PRESTACION.Humanas)
{
_FACTURA.NETO = suma_total;
_FACTURA.IVA = (int)(suma_total * 0.19);
_FACTURA.TOTAL = (int)(suma_total * 1.19);
}
else
{
_FACTURA.NETO = (int)(suma_total / 1.19);
_FACTURA.IVA = suma_total - (int)(suma_total / 1.19);
_FACTURA.TOTAL = suma_total;
}
}
else
{
_FACTURA.NETO = suma_total;
_FACTURA.IVA = 0;
_FACTURA.TOTAL = suma_total;
}
//context.ApplyPropertyChanges("FACTURA", _FACTURA);
correlativo++;
}
context.SaveChanges();
try
{
var LISTA_DTO_REPORTE_FACTURA = GetReporteFacturaByID_FACTURACION(_FACTURACION.ID);
ListaDetalleFactura = GetReporteDetalleFacturaByID_FACTURACION(_FACTURACION.ID);
//.........这里部分代码省略.........