예제 #1
0
 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);
     }
 }
예제 #2
0
        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;
            }
        }