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)); }
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"))); } }
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)); }
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)); }