예제 #1
0
 protected void ddlGrupo_OnSelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         Metodos.LimpiarCombo(ddlAgente);
         if (ddlGrupo.SelectedIndex <= BusinessVariables.ComboBoxCatalogo.IndexSeleccione)
         {
             return;
         }
         ddlAgente.DataSource     = _servicioUsuarios.ObtenerUsuariosByGrupoAtencion(int.Parse(ddlGrupo.SelectedValue), true);
         ddlAgente.DataTextField  = "NombreCompleto";
         ddlAgente.DataValueField = "Id";
         ddlAgente.DataBind();
         ObtenerTicketsPage(0);
     }
     catch (Exception ex)
     {
         if (_lstError == null)
         {
             _lstError = new List <string>();
         }
         _lstError.Add(ex.Message);
         Alerta = _lstError;
     }
 }
예제 #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;
            }
        }