コード例 #1
0
        public ActionResult Contactos(ContactosViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

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

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

            model.showContactos = false;

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

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

                        foreach (Contrato_Contacto d in contactos)
                        {
                            model.Contactos.Add(new ContactoViewModel
                            {
                                CargoJunta    = (db.TipoCargoJuntaCondominio.Where(x => x.Culture == _Culture && x.IdCargoJunta == d.IdCargoJunta).FirstOrDefault().Nombre ?? db.TipoCargoJuntaCondominio.Where(x => x.Culture == "en-US" && x.IdCargoJunta == d.IdCargoJunta).FirstOrDefault().Nombre),
                                IdCargoJunta  = d.IdCargoJunta,
                                IdContacto    = d.IdPersonaContacto,
                                IdContrato    = d.IdContrato,
                                IdPais        = model.IdPais,
                                Nombre        = d.Nombre,
                                TelefonoFijo  = int.Parse(d.TelefonoFijo),
                                TelefonoMovil = int.Parse(d.TelefonoMovil)
                            });
                        }
                    }
                }
                else
                {
                    model.showContactos = false;
                    model.Contactos     = new List <ContactoViewModel>();
                }
            }
            else
            {
                model.showContactos = false;
                model.Contactos     = new List <ContactoViewModel>();
            }

            return(View(model));
        }
コード例 #2
0
        public JsonResult GetContratosByPais(string Id)
        {
            if (Id != "")
            {
                int IdPais = int.Parse(Id);
                IEnumerable <SelectListItem> Contratos = ClasesVarias.GetContratosByPais(IdPais);

                return(Json(new SelectList(Contratos, "Value", "Text")));
            }
            else
            {
                return(Json(new SelectList("", "Value", "Text")));
            }
        }
コード例 #3
0
        public ActionResult Index(int?IdPais, Guid?IdContrato)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

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

            UnidadesViewModel model = new UnidadesViewModel();

            model.Paises       = ClasesVarias.GetPaises();
            model.Contratos    = ClasesVarias.GetContratosByPais((IdPais == null ? 0 : (int)IdPais));
            model.showUnidades = false;

            if (IdPais != null)
            {
                model.IdPais    = (int)IdPais;
                model.Contratos = ClasesVarias.GetContratosByPais((int)IdPais);

                if (IdContrato != null)
                {
                    model.IdContrato   = (Guid)IdContrato;
                    model.showUnidades = true;

                    using (SeguricelEntities db = new SeguricelEntities())
                    {
                        string _Culture = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault().Culture;
                        model.Unidades = new List <UnidadViewModel>();

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

                        foreach (Contrato_Unidad d in unidades)
                        {
                            string strUnidadMaestra = string.Empty;

                            Contrato_Unidad unidadMaestra = (db.Contrato_Unidad.Where(x => x.IdContrato == model.IdContrato && x.IdUnidad == d.IdUnidadMaestra).FirstOrDefault());
                            if (unidadMaestra != null)
                            {
                                strUnidadMaestra = unidadMaestra.Nombre;
                            }

                            model.Unidades.Add(new UnidadViewModel
                            {
                                AceptaInvitados                = d.AceptaInvitados,
                                AceptaSecundarios              = d.AceptaSecundarios,
                                Activa                         = d.Activa,
                                CodigoAutorizacion             = d.CodigoAutorizacionAcceso,
                                CodigoIdentificacionVigilancia = d.CodigoIdentificacionVigilancia,
                                IdContrato                     = d.IdContrato,
                                IdPais                         = (int)IdPais,
                                IdUnidad                       = d.IdUnidad,
                                IdUnidadMaestra                = d.IdUnidadMaestra,
                                Imagen                         = d.Image,
                                JuntaCondominio                = d.JuntaCondominio,
                                Nombre                         = d.Nombre,
                                Piso          = d.Piso,
                                Seguridad     = d.Seguridad,
                                Torre         = d.Torre,
                                UnidadMaestra = strUnidadMaestra,
                                Vacaciones    = d.ModoVacaciones
                            });
                        }
                    }
                }
                else
                {
                    model.showUnidades = false;
                    model.Contratos    = new SelectList(string.Empty, "Value", "Text");
                    model.Unidades     = new List <UnidadViewModel>();
                }
            }

            return(View(model));
        }
コード例 #4
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));
        }