예제 #1
0
        public ActionResult Create(NuevoMovimientoModel movimiento)
        {
            var uow = new ControlTContext();

            var importe = movimiento.Importe;

            if (movimiento.TipoMovimiento == "Egreso")
            {
                importe *= -1;
            }

            var nuevo = new Movimiento
            {
                CajaID           = movimiento.CajaID,
                Importe          = importe,
                Concepto         = movimiento.Concepto,
                Fecha            = movimiento.Fecha.ToDate(),
                EsExtraordinario = false
            };

            uow.Movimientos.Add(nuevo);
            uow.SaveChanges();
            var result = new { success = true };

            return(Json(result));
        }
예제 #2
0
        public ActionResult Cajas()
        {
            var uow   = new ControlTContext();
            var model = new CajasModel(uow.Cajas);

            return(this.PartialView(model));
        }
예제 #3
0
        public ActionResult Movimientos(string fechaDesde, string fechaHasta)
        {
            var uow = new ControlTContext();

            var fecDesde    = fechaDesde.ToDate();
            var fecHasta    = fechaHasta.ToDate();
            var movimientos = uow.Movimientos.Where(x => x.Fecha >= fecDesde && x.Fecha <= fecHasta).Include(x => x.Caja).ToArray();
            var model       = new ResumenModel(movimientos);

            return(this.PartialView(model));
        }
예제 #4
0
        public ActionResult Create()
        {
            var uow = new ControlTContext();

            var cajas = uow.Cajas.Select(x => new { x.Nombre, x.CajaID }).ToArray();

            this.ViewBag.Cajas = cajas.Select(x => new SelectListItem {
                Text = x.Nombre, Value = x.CajaID.ToString(CultureInfo.InvariantCulture)
            }).ToArray();

            return(this.PartialView());
        }
예제 #5
0
        public ActionResult Create(CajaModel caja)
        {
            var uow = new ControlTContext();

            var nueva = new Caja
            {
                Nombre = caja.Nombre
            };

            uow.Cajas.Add(nueva);
            uow.SaveChanges();
            var result = new { success = true };

            return(Json(result));
        }
예제 #6
0
        public ActionResult Movimientos(int idCaja, string fechaDesde, string fechaHasta)
        {
            var uow      = new ControlTContext();
            var fecDesde = fechaDesde.ToDate();
            var fecHasta = fechaHasta.ToDate();

            var movimientosModel = new List <MovimientoModel>();

            var movimientosAnteriores = uow.Movimientos.Where(x => x.Caja.CajaID == idCaja && x.Fecha < fecDesde);
            var saldoAnterior         = movimientosAnteriores.Any() ? movimientosAnteriores.Sum(x => x.Importe) : 0M;

            AddLineaSaldoAnteriorSiCorresponde(saldoAnterior, fecDesde, movimientosModel);

            var movimientos = uow.Movimientos.Where(x => x.Caja.CajaID == idCaja && x.Fecha >= fecDesde && x.Fecha <= fecHasta);

            AddLineas(movimientos, saldoAnterior, movimientosModel);

            return(this.PartialView(movimientosModel));
        }
예제 #7
0
        public ActionResult Index()
        {
            var uow = new ControlTContext();

            var cajas    = new List <SelectListItem>();
            var selected = true;

            foreach (var caja in uow.Cajas.ToArray())
            {
                var li = new SelectListItem
                {
                    Text     = caja.Nombre,
                    Value    = caja.CajaID.ToString(CultureInfo.InvariantCulture),
                    Selected = selected
                };
                cajas.Add(li);
                selected = false;
            }

            var model = new MovimientosModel(cajas);

            return(View(model));
        }