private void LlenaUsuarios(List <int?> encuestas) { try { List <Usuario> lst = _servicioUsuario.ObtenerAgentes(false); if (TipoUsuario != null) { lst = lst.Where(w => TipoUsuario.Contains(w.IdTipoUsuario)).ToList(); } rcbFiltroAgentes.DataSource = lst; rcbFiltroAgentes.DataTextField = "NombreCompleto"; rcbFiltroAgentes.DataValueField = "Id"; rcbFiltroAgentes.DataBind(); } catch (Exception e) { throw new Exception(e.Message); } }
protected void ddlGrupo_OnSelectedIndexChanged(object sender, EventArgs e) { try { Metodos.LimpiarCombo(ddlAgente); if (ddlGrupo.SelectedIndex <= BusinessVariables.ComboBoxCatalogo.IndexSeleccione) { ddlAgente.DataSource = _servicioUsuarios.ObtenerAgentes(true); ddlAgente.DataTextField = "NombreCompleto"; ddlAgente.DataValueField = "Id"; ddlAgente.DataBind(); } else { GrupoUsuario gpo = _servicioGrupos.ObtenerGrupoUsuarioById(int.Parse(ddlGrupo.SelectedValue)); if (gpo != null) { ddlAgente.DataSource = _servicioUsuarios.ObtenerUsuariosByGrupoAtencion(gpo.Id, true); ddlAgente.DataTextField = "NombreCompleto"; ddlAgente.DataValueField = "Id"; ddlAgente.DataBind(); Usuario usr = ((Usuario)Session["UserData"]); switch (gpo.TieneSupervisor) { case true: if (usr.UsuarioGrupo.Any(s => s.IdGrupoUsuario == gpo.Id && s.SubGrupoUsuario.IdSubRol == (int)BusinessVariables.EnumSubRoles.Supervisor)) { ddlAgente.Enabled = true; } else { ddlAgente.SelectedValue = usr.Id.ToString(); ddlAgente.Enabled = false; } break; case false: if (usr.UsuarioGrupo.Any(s => s.IdGrupoUsuario == gpo.Id && s.SubGrupoUsuario.IdSubRol == (int)BusinessVariables.EnumSubRoles.PrimererNivel)) { ddlAgente.Enabled = true; } else { ddlAgente.SelectedValue = usr.Id.ToString(); ddlAgente.Enabled = false; } break; } } } CargaDatosDashboard(); } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); Alerta = _lstError; } }