public ActionResult Agregar(string mensaje) { if (!ValidarUsuario(1, 2)) { return(RedirectToAction("ErrorPermisos", "Base")); } if (mensaje != null && mensaje != "") { ViewBag.Error = mensaje; } var turnos = _turnosServicios.GetAll(); ViewBag.Turnos = turnos; CierreCajaAgregarViewModel aVM = new CierreCajaAgregarViewModel(); aVM.FechaCierre = DateTime.Now.Date; var cierresExistentes = _cierresCajaServicios.GetAll().Where(a => a.FechaCierreCaja == aVM.FechaCierre && a.SucursalID == sucID).ToList(); var cierresCalculados = _cierresCajaServicios.Calcular(aVM.FechaCierre, sucID, DateTime.Now); List <CierreCaja> cierres = new List <CierreCaja>(); if (cierresExistentes.Count > 0) { cierres.AddRange(cierresExistentes); } foreach (var cc in cierresCalculados) { if (!cierres.Any(a => a.TurnoID == cc.TurnoID)) { cierres.Add(cc); } } aVM.Cierres = cierres; return(View(aVM)); }
public ActionResult Agregar(int turnoID, string fechaCierre) { ViewBag.Turnos = _turnosServicios.GetAll(); CierreCajaAgregarViewModel aVM = new CierreCajaAgregarViewModel(); aVM.FechaCierre = DateTime.Parse(fechaCierre); //var cierres = new List<CierreCaja>(); //cierres = _cierresCajaServicios.GetAll().Where(a => a.FechaCierreCaja == aVM.FechaCierre && sucID == a.SucursalID).ToList(); //if (cierres.Count <= 0) //{ // cierres = _cierresCajaServicios.Calcular(aVM.FechaCierre, sucID); //} var cierresExistentes = _cierresCajaServicios.GetAll().Where(a => a.FechaCierreCaja == aVM.FechaCierre && a.SucursalID == sucID).ToList(); var cierresCalculados = _cierresCajaServicios.Calcular(aVM.FechaCierre, sucID, DateTime.Now); List <CierreCaja> cierres = new List <CierreCaja>(); if (cierresExistentes.Count > 0) { cierres.AddRange(cierresExistentes); } foreach (var cc in cierresCalculados) { if (!cierres.Any(a => a.TurnoID == cc.TurnoID)) { cierres.Add(cc); } } aVM.Cierres = cierres; if (turnoID == 0) { aVM.Cierres = cierres; } else { aVM.Cierres = cierres.Where(a => a.TurnoID == turnoID).ToList(); } return(PartialView("_CierreCajaTurno", aVM.Cierres)); }