Пример #1
0
        public IEnumerable<AjustesTanqueModel> ReporteAjusteTanque(int ID)
        {
            List<AjustesTanqueModel> result = new List<AjustesTanqueModel>();
            var servicio = new CombustiblesServices();
            NumLetra nl = new NumLetra();
            SG_AJUSTES_TANQUE egreso = servicio.ObtenerAjusteTanque(x=>x.ID_AJUSTE == ID);
            string user = HttpContext.Current.User.Identity.Name.Split('-')[0];
            AjustesTanqueModel ingresoModel = new AjustesTanqueModel()
            {
                DETALLE = egreso.OBSERVACION,
                FECHA = egreso.FECHA,
                TOTAL = egreso.CANTIDAD,
                //CAJA = egreso.ID_CAJA != 1 ? string.Format("{0} - {1}  Nro Cuenta : {2} {3}", egreso.SG_CAJAS.CODIGO, egreso.SG_CAJAS.NOMBRE, egreso.SG_CAJAS.NRO_CUENTA, egreso.SG_CAJAS.DESCRIPCION) : string.Format("{0} - {1} ", egreso.SG_CAJAS.CODIGO, egreso.SG_CAJAS.NOMBRE),
                USUARIO = servicioUsuario.ObtenerUsuariosPorCriterio(y => y.ID_USUARIO == egreso.ID_USUARIO).FirstOrDefault().NOMBRE,
                //TOTAL_LITERAL = nl.Convertir(egreso.IMPORTE.ToString(), true),
                NRO_COMPROBANTE = egreso.NRO_COMP
            };

            result.Add(ingresoModel);
            return result;
        }
Пример #2
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;
        }
Пример #3
0
        public IEnumerable<UtilidadBrutaReal> ReporteUtilidadBrutaReal(string ANIO = null, string MES = null)
        {
            //obtener precvios
            var _serCom = new CombustiblesServices();
            var Gas = _serCom.ObtenerCombustible(x => x.ID_COMBUSTIBLE == 1);

            var Die = _serCom.ObtenerCombustible(x => x.ID_COMBUSTIBLE == 2);
            ////
            var _serKcm = new KardexCombustibleServices();
            List<UtilidadBrutaReal> result = new List<UtilidadBrutaReal>();
            string date = string.Format("01/{0}/{1}", MES, ANIO);
            DateTime dt = Convert.ToDateTime(date);
            _serKcm.SP_ActualizarKardexMN(dt, 0);
            var kardex = _serKcm.ObtenerKardexCombustible(MES, ANIO);
            var grupo = kardex.GroupBy(x => x.FECHA);
            var diesel = kardex.Where(x => x.SG_COMBUSTIBLES.NOMBRE == "DIESEL").OrderBy(x => x.FECHA);
            var gasolina = kardex.Where(x => x.SG_COMBUSTIBLES.NOMBRE == "GASOLINA").OrderBy(x => x.FECHA);
            UtilidadBrutaReal result1 = new UtilidadBrutaReal();
            result1.ING_INV_INI_FIS_DIE = diesel.FirstOrDefault().SALDO_INICIAL;
            result1.ING_VEN_TOT_FIS_DIE = diesel.GroupBy(x => x.SG_COMBUSTIBLES.ID_COMBUSTIBLE).Select(x => x.Sum(y => y.VENTAS)).FirstOrDefault().Value;

            result1.ING_VEN_TOT_VAL_DIE = (decimal)(result1.ING_VEN_TOT_FIS_DIE * Die.PRECIO_VENTA);
            result1.ING_INV_INI_VAL_DIE = (decimal)(result1.ING_INV_INI_FIS_DIE * Die.PRECIO_VENTA);

            result1.ING_INV_INI_FIS_GAS = gasolina.FirstOrDefault().SALDO_INICIAL;
            result1.ING_VEN_TOT_FIS_GAS = gasolina.GroupBy(x => x.SG_COMBUSTIBLES.ID_COMBUSTIBLE).Select(x => x.Sum(y => y.VENTAS)).FirstOrDefault().Value;

            result1.ING_VEN_TOT_VAL_GAS = (decimal)(result1.ING_VEN_TOT_FIS_GAS * Gas.PRECIO_VENTA);
            result1.ING_INV_INI_VAL_GAS = (decimal)(result1.ING_INV_INI_FIS_GAS * Gas.PRECIO_VENTA);

            result1.EGR_INV_INI_FIS_DIE = (decimal)diesel.LastOrDefault().ACUMULADOS;
            result1.EGR_VEN_TOT_FIS_DIE = diesel.GroupBy(x => x.SG_COMBUSTIBLES.ID_COMBUSTIBLE).Select(x => x.Sum(y => y.COMPRAS)).FirstOrDefault().Value;

            result1.EGR_INV_INI_FIS_GAS = (decimal)gasolina.LastOrDefault().ACUMULADOS;
            result1.EGR_VEN_TOT_FIS_GAS = gasolina.GroupBy(x => x.SG_COMBUSTIBLES.ID_COMBUSTIBLE).Select(x => x.Sum(y => y.COMPRAS)).FirstOrDefault().Value;

            result1.EGR_VEN_TOT_VAL_DIE = (decimal)(result1.EGR_VEN_TOT_FIS_DIE * Die.PRECIO_COMPRA);
            result1.EGR_INV_INI_VAL_DIE = (decimal)(result1.EGR_INV_INI_FIS_DIE * Die.PRECIO_COMPRA);

            result1.EGR_VEN_TOT_VAL_GAS = (decimal)(result1.EGR_VEN_TOT_FIS_GAS * Gas.PRECIO_COMPRA);
            result1.EGR_INV_INI_VAL_GAS = (decimal)(result1.EGR_INV_INI_FIS_GAS * Gas.PRECIO_COMPRA);


            result.Add(result1);
            return result;
        }