Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }