Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }
 }