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