private CierreCajaIndexViewModel ArmarIndexCierre(IGrouping <DateTime, CierreCaja> c) { CierreCajaIndexViewModel cVM = new CierreCajaIndexViewModel(); try { cVM.CierreCajaID = c.Where(a => a.Turno.Nombre == "Mañana").FirstOrDefault().Id; } catch { cVM.CierreCajaID = 0; } try { if (cVM.CierreCajaID == 0) { cVM.CierreCajaID = c.Where(a => a.Turno.Nombre == "Tarde").FirstOrDefault().Id; } } catch { } try { cVM.TotalMañana = c.Where(a => a.Turno.Nombre == "Mañana").FirstOrDefault().TotalCaja; } catch { cVM.TotalMañana = 0; } try { cVM.TotalTarde = c.Where(a => a.Turno.Nombre == "Tarde").FirstOrDefault().TotalCaja; } catch { cVM.TotalTarde = 0; } try { cVM.FechaCierre = c.FirstOrDefault().FechaCierreCaja; } catch { cVM.FechaCierre = new DateTime(1900, 1, 1); } try { cVM.Sucursal = c.FirstOrDefault().Sucursal.Nombre; } catch { cVM.Sucursal = "Sin Sucursal"; } try { cVM.Usuario = c.FirstOrDefault().Usuario.NombreCompleto; } catch { cVM.Usuario = "Sin Usuario"; } return(cVM); }
// GET: CierreCaja public ActionResult Index(string mensaje) { //if (!ValidarUsuario(1, 2)) return RedirectToAction("ErrorPermisos", "Base"); if (mensaje != null && mensaje != "") { ViewBag.Informacion = mensaje; } List <CierreCajaIndexViewModel> lcVM = new List <CierreCajaIndexViewModel>(); var sucursales = _sucursalesServicios.GetAll().Select(a => a.Id).Distinct().ToList(); foreach (var suc in sucursales) { var cierres = _cierresCajaServicios.GetAll().Where(b => b.SucursalID == suc).GroupBy(a => a.FechaCierreCaja).ToList(); foreach (var c in cierres) { CierreCajaIndexViewModel cVM = ArmarIndexCierre(c); lcVM.Add(cVM); } } return(View(lcVM)); }