public ActionResult Balance_Informe(RangoVM vm) { var fecIni = DateTimeUtils.ConvertToDateTime(vm.FechaInicio); var fecFin = DateTimeUtils.ConvertToDateTime(vm.FechaFin); if (FechaEsinvalida(fecIni, fecFin)) { return(Balance_SeleccionFecha()); } var result = _vmm.Map(vm); return(View(result)); }
public InformeVM Map(RangoVM rango) { var fecIni = DateTimeUtils.ConvertToDateTime(rango.FechaInicio); var fecFin = DateTimeUtils.ConvertToDateTime(rango.FechaFin); var pagos = _context.Pagos.Where(x => x.Fecha >= fecIni && x.Fecha <= fecFin && x.Vigente); var vm = new InformeVM(); vm.FechaInicio = rango.FechaInicio; vm.FechaFin = rango.FechaFin; vm.Insumos = $"{pagos.Where(x => x.Movimiento.Concepto.Id >= 4).ToList().Sum(x => x.Importe)}"; vm.Libres = $"{pagos.Where(x => x.Movimiento.Concepto.Id == (int) ConceptoTipoEnum.Libre).ToList().Sum(x => x.Importe)}"; vm.Cuotas = $"{pagos.Where(x => x.Movimiento.Concepto.Id == (int) ConceptoTipoEnum.Cuota).ToList().Sum(x => x.Importe)}"; vm.Fichajes = $"{pagos.Where(x => x.Movimiento.Concepto.Id == (int) ConceptoTipoEnum.Fichaje).ToList().Sum(x => x.Importe)}"; vm.CajaEdefiIngresos = $"{_context.MovimientosEntradaSinClub.Where(x => x.Fecha >= fecIni && x.Fecha <= fecFin && x.Vigente).ToList().Sum(y => y.Total)}"; vm.CajaEdefiEgresos = $"{_context.MovimientosSalida.Where(x => x.Fecha >= fecIni && x.Fecha <= fecFin && x.Vigente).ToList().Sum(y => y.Total)}"; vm.Total = $"{vm.CalcularTotal()}"; vm.Formatear(); return(vm); }