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; }
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; }
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; }