Exemple #1
0
        public IEnumerable<VentaCreditoConsumoTotal> ReporteVentaCreditoConsumo(DateTime FECHA, string TURNO)
        {
            List<VentaCreditoConsumoTotal> result = new List<VentaCreditoConsumoTotal>();
            VentaCreditoConsumoTotal model = new VentaCreditoConsumoTotal();

            var servicio = new VentasDiariasServices();
            var serComb = new CombustiblesServices();
            var ventas = ReporteVenta(String.Format("{0:dd/MM/yyyy}", FECHA), TURNO);
            var creditos = ReporteVentaCredito(FECHA, TURNO);
            var consumo = ReporteVentaConsumo(FECHA, TURNO);
            var grupoventas = ventas.GroupBy(x => x.COMBUSTIBLE).Select(y => new { COMBUSTIBLE = y.Key, TOTAL = y.Sum(z => z.SAL_LITTER) - y.Sum(z => z.ENT_LITTER) });
            model.TOTAL_LITROS_GAS = grupoventas.Where(x => x.COMBUSTIBLE == "GASOLINA ESPECIAL").FirstOrDefault().TOTAL;
            model.TOTAL_LITROS_DIE = grupoventas.Where(x => x.COMBUSTIBLE == "DIESEL  OIL").FirstOrDefault().TOTAL;
            model.PRECIO_COMPRA_GAS = (decimal)serComb.ObtenerCombustible(x => x.ID_COMBUSTIBLE == 1).PRECIO_COMPRA;
            model.PRECIO_COMPRA_DIE = (decimal)serComb.ObtenerCombustible(x => x.ID_COMBUSTIBLE == 2).PRECIO_COMPRA;
            model.PRECIO_VENTA_DIE = (decimal)serComb.ObtenerCombustible(x => x.ID_COMBUSTIBLE == 2).PRECIO_VENTA;
            model.PRECIO_VENTA_GAS = (decimal)serComb.ObtenerCombustible(x => x.ID_COMBUSTIBLE == 1).PRECIO_VENTA;
            model.TOTAL_VENTA_DIE = model.TOTAL_LITROS_DIE * model.PRECIO_VENTA_DIE;
            model.TOTAL_VENTA_GAS = model.TOTAL_LITROS_GAS * model.PRECIO_VENTA_GAS;
            model.CREDITO_DIE = creditos.Sum(x => x.DIESEL);
            model.CREDITO_GAS = creditos.Sum(x => x.GASOLINA);
            model.CONSUMO_DIE = consumo.Sum(x => x.DIESEL);
            model.CONSUMO_GAS = consumo.Sum(x => x.GASOLINA);
            result.Add(model);
            //
            //var consumo = ReporteVentaConsumo(FECHA, TURNO);
            //var query = servicio.ObtenerConsumosPorCriterio(x => x.FECHA == FECHA && x.TURNO == TURNO);
            //var result = query.Select(x => new VentaCreditoConsumo
            //{
            //    CLIENTE = x.SG_CLIENTES_CONSUMO.NOMBRE,
            //    DIESEL = x.SG_COMBUSTIBLES.NOMBRE == "DIESEL" ? x.IMPORTE_BS : 0,
            //    GASOLINA = x.SG_COMBUSTIBLES.NOMBRE == "GASOLINA" ? x.IMPORTE_BS : 0,
            //});

            return result;
        }
Exemple #2
0
 public IEnumerable<VentaCreditoConsumo> ReporteVentaConsumo(DateTime FECHA, string TURNO)
 {
     var servicio = new VentasDiariasServices();
     var query = servicio.ObtenerConsumosPorCriterio(x => x.FECHA == FECHA && x.TURNO == TURNO);
     var result = query.Select(x => new VentaCreditoConsumo
     {
         CLIENTE = x.SG_CLIENTES_CONSUMO.NOMBRE,
         DIESEL = x.SG_COMBUSTIBLES.NOMBRE == "DIESEL" ? x.IMPORTE_BS : 0,
         GASOLINA = x.SG_COMBUSTIBLES.NOMBRE == "GASOLINA" ? x.IMPORTE_BS : 0,
     });
     return result;
 }