private void LlenaUsuarios() { try { tblResults.DataSource = _servicioUsuarios.ObtenerUsuariosByGrupo(IdGrupo); tblResults.DataBind(); ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "ScriptTable", "hidden();", true); } catch (Exception e) { throw new Exception(e.Message); } }
private void LLenaUsuarios() { try { divUsuariosNivel1.Visible = false; divUsuariosNivel2.Visible = false; divUsuariosNivel3.Visible = false; divUsuariosNivel4.Visible = false; divUsuariosSupervisor.Visible = false; List <int> lstSubRoles = ((Usuario)Session["UserData"]).UsuarioGrupo.Where(w => w.SubGrupoUsuario != null).Select(s => s.SubGrupoUsuario).Select(subRol => subRol.IdSubRol).ToList(); var supervisor = lstSubRoles.Contains((int)BusinessVariables.EnumSubRoles.Supervisor); if (!EsPropietario && !supervisor) { return; } List <Usuario> lstUsuarios; List <SubRolEscalacionPermitida> lstAsignacionesPermitidas = new List <SubRolEscalacionPermitida>(); foreach (int subRol in lstSubRoles) { lstAsignacionesPermitidas.AddRange(_servicioSubRol.ObtenerEscalacion(subRol)); } if (lstAsignacionesPermitidas.Any(a => a.IdSubRolPermitido == (int)BusinessVariables.EnumSubRoles.Supervisor)) { lstUsuarios = _servicioUsuarios.ObtenerUsuariosByGrupo(IdGrupo, (int)BusinessVariables.EnumSubRoles.Supervisor); rbtnlSupervisor.DataSource = lstUsuarios; rbtnlSupervisor.DataTextField = "NombreCompleto"; rbtnlSupervisor.DataValueField = "Id"; rbtnlSupervisor.DataBind(); divUsuariosSupervisor.Visible = lstUsuarios.Count > 0; } if (lstAsignacionesPermitidas.Any(a => a.IdSubRolPermitido == (int)BusinessVariables.EnumSubRoles.PrimererNivel)) { lstUsuarios = _servicioUsuarios.ObtenerUsuariosByGrupo(IdGrupo, (int)BusinessVariables.EnumSubRoles.PrimererNivel); rbtnlUsuariosGrupoNivel1.DataSource = lstUsuarios; rbtnlUsuariosGrupoNivel1.DataTextField = "NombreCompleto"; rbtnlUsuariosGrupoNivel1.DataValueField = "Id"; rbtnlUsuariosGrupoNivel1.DataBind(); divUsuariosNivel1.Visible = lstUsuarios.Count > 0; } if (lstAsignacionesPermitidas.Any(a => a.IdSubRolPermitido == (int)BusinessVariables.EnumSubRoles.SegundoNivel)) { lstUsuarios = _servicioUsuarios.ObtenerUsuariosByGrupo(IdGrupo, (int)BusinessVariables.EnumSubRoles.SegundoNivel); rbtnlUsuariosGrupoNivel2.DataSource = lstUsuarios; rbtnlUsuariosGrupoNivel2.DataTextField = "NombreCompleto"; rbtnlUsuariosGrupoNivel2.DataValueField = "Id"; rbtnlUsuariosGrupoNivel2.DataBind(); divUsuariosNivel2.Visible = lstUsuarios.Count > 0; } if (lstAsignacionesPermitidas.Any(a => a.IdSubRolPermitido == (int)BusinessVariables.EnumSubRoles.TercerNivel)) { lstUsuarios = _servicioUsuarios.ObtenerUsuariosByGrupo(IdGrupo, (int)BusinessVariables.EnumSubRoles.TercerNivel); rbtnlUsuariosGrupoNivel3.DataSource = lstUsuarios; rbtnlUsuariosGrupoNivel3.DataTextField = "NombreCompleto"; rbtnlUsuariosGrupoNivel3.DataValueField = "Id"; rbtnlUsuariosGrupoNivel3.DataBind(); divUsuariosNivel3.Visible = lstUsuarios.Count > 0; } if (lstAsignacionesPermitidas.Any(a => a.IdSubRolPermitido == (int)BusinessVariables.EnumSubRoles.CuartoNivel)) { lstUsuarios = _servicioUsuarios.ObtenerUsuariosByGrupo(IdGrupo, (int)BusinessVariables.EnumSubRoles.CuartoNivel); rbtnlUsuariosGrupoNivel4.DataSource = lstUsuarios; rbtnlUsuariosGrupoNivel4.DataTextField = "NombreCompleto"; rbtnlUsuariosGrupoNivel4.DataValueField = "Id"; rbtnlUsuariosGrupoNivel4.DataBind(); divUsuariosNivel4.Visible = lstUsuarios.Count > 0; } } catch (Exception e) { throw new Exception(e.Message); } }