public ActionResult SubGrupos(SubgruposViewModel model) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); ViewBag.Menu = ClasesVarias.GetMenuUsuario(); ViewBag.Title = Resources.TablasResource.SubGrupoPageTitle; ViewBag.PageHeader = Resources.TablasResource.SubGrupoHeaderPage; model.Grupos = ClasesVarias.GetGrupos(model.IdPais); model.Paises = ClasesVarias.GetPaises(); model.showSubGrupo = false; if (model.IdPais > 0) { if (model.GrupoID != null) { model.showSubGrupo = true; using (SeguricelEntities db = new SeguricelEntities()) { string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture; model.SubGrupos = (from d in db.SubGrupo where d.Cuture == _Culture && d.IdGrupo == model.GrupoID select new SubGrupoViewModel { Codigo = d.Codigo, Id = d.IdSubGrupo, IdPais = model.IdPais, Grupo = d.IdGrupo, Nombre = d.Nombre }).ToList(); ClasesVarias.AddBitacoraUsuario(db, "Datos de los Subgrupos del Grupo " + db.Grupo.Where(x => x.IdGrupo == model.GrupoID).Select(x => x.Nombre).FirstOrDefault(), 190000002, "Consultar"); } } else { model.showSubGrupo = false; model.SubGrupos = new List<SubGrupoViewModel>(); } } else { model.showSubGrupo = false; model.SubGrupos = new List<SubGrupoViewModel>(); } return View(model); }
public ActionResult SubGrupos(int? IdPais, Guid? IdGrupo) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); ViewBag.Menu = ClasesVarias.GetMenuUsuario(); ViewBag.Title = Resources.TablasResource.SubGrupoPageTitle; ViewBag.PageHeader = Resources.TablasResource.SubGrupoHeaderPage; SubgruposViewModel model = new SubgruposViewModel(); model.Paises = ClasesVarias.GetPaises(); model.Grupos = ClasesVarias.GetGrupos(0); model.showSubGrupo = false; if (IdPais != null) { model.IdPais = (int)IdPais; model.Grupos = ClasesVarias.GetGrupos((int)IdPais); if (IdGrupo != null) { model.GrupoID = (Guid)IdGrupo; model.showSubGrupo = true; using (SeguricelEntities db = new SeguricelEntities()) { string _Culture = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault().Culture; model.SubGrupos = (from d in db.SubGrupo where d.Cuture == _Culture && d.IdGrupo == model.GrupoID select new SubGrupoViewModel { Codigo = d.Codigo, Id = d.IdSubGrupo, IdPais = (int)IdPais, Grupo = d.IdGrupo, Nombre = d.Nombre }).ToList(); } } else { model.showSubGrupo = false; model.Grupos = new SelectList(string.Empty, "Value", "Text"); model.SubGrupos = new List<SubGrupoViewModel>(); } } return View(model); }