예제 #1
0
        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));
        }
예제 #2
0
        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));
        }