示例#1
0
        public PartialViewResult ObtenerListaCategorias()
        {
            var model = new AccesosViewModel
            {
                TituloModalCategoria = "Crear Categoría",
                DatosCategoria       = new CategoriasAcceso(),
                ListaCategorias      = new AccesosBo().GetCategorias()
            };

            return(PartialView("Partials/ListaCategoriasPartial", model));
        }
示例#2
0
        public PartialViewResult ObtenerListaAccesos()
        {
            var model = new AccesosViewModel
            {
                TituloModalAcceso = "Crear Acceso",
                DatosAcceso       = new Accesos(),
                ListaAccesos      = new AccesosBo().GetAccesos()
            };

            return(PartialView("Partials/ListaAccesosPartial", model));
        }
示例#3
0
        // GET: /Mantenedores/Accesos/
        public ActionResult Index()
        {
            var model = new AccesosViewModel
            {
                TituloModalAcceso    = "Crear Acceso",
                TituloModalCategoria = "Crear Categoría",
                DatosAcceso          = new Accesos(),
                DatosCategoria       = new CategoriasAcceso(),
                ListaAccesos         = new AccesosBo().GetAccesos(),
                ListaCategorias      = new AccesosBo().GetCategorias()
            };

            return(View(model));
        }
示例#4
0
        public PartialViewResult ObtenerDatosCategoria(int idCategoria)
        {
            var model = new AccesosViewModel
            {
                TituloModalCategoria = "Actualizar Categoría",
                DatosCategoria       = new CategoriasAcceso()
            };
            var categoria = new AccesosBo().GetCategoria(idCategoria);

            if (categoria != null)
            {
                model.DatosCategoria = categoria;
            }

            return(PartialView("Partials/ModalCategoriaPartial", model));
        }
示例#5
0
        public PartialViewResult ObtenerDatosAcceso(int idAcceso)
        {
            var model = new AccesosViewModel
            {
                TituloModalAcceso = "Actualizar Acceso",
                DatosAcceso       = new Accesos()
            };
            var acceso = new AccesosBo().GetAcceso(idAcceso);

            if (acceso != null)
            {
                model.DatosAcceso = acceso;
            }

            return(PartialView("Partials/ModalAccesoPartial", model));
        }
示例#6
0
        public ActionResult Index(AccesosViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.ContratoAccesoResource.PageTitle;
            ViewBag.PageHeader = Resources.ContratoAccesoResource.HeaderPage;

            model.Paises    = ClasesVarias.GetPaises();
            model.Contratos = ClasesVarias.GetContratosByPais(model.IdPais);

            model.showAccesos = false;

            if (model.IdPais > 0)
            {
                if (model.IdContrato != null && model.IdContrato != new Guid())
                {
                    model.showAccesos = true;
                    using (SeguricelEntities db = new SeguricelEntities())
                    {
                        string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture;
                        model.Accesos = new List <AccesoViewModel>();

                        List <Contrato_Acceso> Accesos = (from d in db.Contrato_Acceso
                                                          where d.IdContrato == model.IdContrato
                                                          select d).ToList();

                        foreach (Contrato_Acceso d in Accesos)
                        {
                            model.Accesos.Add(new AccesoViewModel
                            {
                                CantidadSecundarios = d.CantidadSecundarios,
                                Entrada             = d.Entrada,
                                IdContrato          = d.IdContrato,
                                IdPais               = model.IdPais,
                                IdAcceso             = d.IdAcceso,
                                JuntaCondominio      = d.JuntaCondominio,
                                Nombre               = d.Nombre,
                                NroPersonas          = d.NroPersonas,
                                Peatonal             = d.Peatonal,
                                Personal             = d.Personal,
                                PlantillasEmergencia = d.Plantillas_Emergencia,
                                PlantillasPersona    = d.Plantillas_X_Persona,
                                Principales          = d.Principales,
                                Secundarios          = (bool)d.Secundarios,
                                RFID      = d.RFID,
                                Salida    = d.Salida,
                                Servicio  = d.Servicio,
                                Vehicular = d.Vehicular,
                                Visitante = d.Visitante
                            });
                        }
                    }
                }
                else
                {
                    model.showAccesos = false;
                    model.Contratos   = new SelectList(string.Empty, "Value", "Text");
                    model.Accesos     = new List <AccesoViewModel>();
                }
            }
            else
            {
                model.showAccesos = false;
                model.Contratos   = new SelectList(string.Empty, "Value", "Text");
                model.Accesos     = new List <AccesoViewModel>();
            }

            return(View(model));
        }