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)); }
public ActionResult Cajas() { var uow = new ControlTContext(); var model = new CajasModel(uow.Cajas); return(this.PartialView(model)); }
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)); }
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()); }
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)); }
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)); }
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)); }