Пример #1
0
        protected void btnSeleccionar_OnClick(object sender, EventArgs e)
        {
            try
            {
                List <Usuario> lst    = Session["UsuariosSeleccionados"] == null ? new List <Usuario>() : (List <Usuario>)Session["UsuariosSeleccionados"];
                Button         button = (sender as Button);
                if (button != null)
                {
                    RepeaterItem item = button.NamingContainer as RepeaterItem;
                    if (item != null)
                    {
                        int   index = item.ItemIndex;
                        Label lblId = (Label)rptUsuarios.Items[index].FindControl("lblId");

                        if (!lst.Any(a => a.Id == int.Parse(lblId.Text)))
                        {
                            lst.Add(_servicioUsuario.ObtenerDetalleUsuario(Convert.ToInt32(lblId.Text)));
                        }
                    }
                }
                Session["UsuariosSeleccionados"] = lst;
                LlenaUsuariosSeleccionados();
            }
            catch (Exception ex)
            {
                if (_lstError == null)
                {
                    _lstError = new List <string>();
                }
                _lstError.Add(ex.Message);
                Alerta = _lstError;
            }
        }
Пример #2
0
 protected void ddlNivel1_OnSelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         btnLevantar.Visible     = false;
         btnNotificacion.Visible = false;
         Metodos.LimpiarCombo(ddlNivel2);
         Metodos.LimpiarCombo(ddlNivel3);
         Metodos.LimpiarCombo(ddlNivel4);
         Metodos.LimpiarCombo(ddlNivel5);
         Metodos.LimpiarCombo(ddlNivel6);
         Metodos.LimpiarCombo(ddlNivel7);
         if (ddlNivel1.SelectedIndex == BusinessVariables.ComboBoxCatalogo.IndexSeleccione)
         {
             return;
         }
         int idArea            = Convert.ToInt32(ddlArea.SelectedValue);
         int idTipoArbolAcceso = Convert.ToInt32(ddlTipoArbol.SelectedValue);
         int idTipoUsuario     = _servicioUsuarios.ObtenerDetalleUsuario(int.Parse(rbtnLstUsuarios.SelectedValue)).IdTipoUsuario;
         int idNivelFiltro     = Convert.ToInt32(ddlNivel1.SelectedValue);
         if (!_servicioArbolAcceso.EsNodoTerminalByGrupos(idArea, idTipoUsuario, idTipoArbolAcceso, idNivelFiltro, null, null, null, null, null, null))
         {
             Metodos.FiltraCombo(ddlNivel1, ddlNivel2, _servicioArbolAcceso.ObtenerNivel2ByGrupos(int.Parse(rbtnLstUsuarios.SelectedValue), ((Usuario)Session["UserData"]).Id, idArea, idTipoArbolAcceso, idNivelFiltro, true));
         }
         else
         {
             btnLevantar.Visible = _servicioArbolAcceso.LevantaTicket(((Usuario)Session["UserData"]).Id, idArea,
                                                                      idTipoUsuario, idTipoArbolAcceso, idNivelFiltro, null, null, null, null, null, null);
             if (!btnLevantar.Visible)
             {
                 btnNotificacion.Visible =
                     _servicioArbolAcceso.RecadoTicketTicket(((Usuario)Session["UserData"]).Id, idArea,
                                                             _servicioUsuarios.ObtenerDetalleUsuario(int.Parse(rbtnLstUsuarios.SelectedValue))
                                                             .IdTipoUsuario, idTipoArbolAcceso, idNivelFiltro, null, null, null, null, null, null);
             }
         }
     }
     catch (Exception ex)
     {
         if (_lstError == null)
         {
             _lstError = new List <string>();
         }
         _lstError.Add(ex.Message);
         AlertaGeneral = _lstError;
     }
 }
Пример #3
0
        private void ChangeOption()
        {
            try
            {
                Usuario userData = _servicioUsuario.ObtenerDetalleUsuario(int.Parse(QueryString.Decrypt(Request.Params["ldata"])));
                if (rbtnCorreo.Checked)
                {
                    if (userData.CorreoUsuario.Count <= 0)
                    {
                        throw new Exception("No cuenta con correos registrados contacte a su Administrador.");
                    }
                    hfIdSend.Value            = userData.CorreoUsuario.ToList().First().Id.ToString();
                    hfValueSend.Value         = userData.CorreoUsuario.ToList().First().Correo;
                    hfValueNotivicacion.Value = _servicioUsuario.EnviaCodigoVerificacionCorreo(int.Parse(QueryString.Decrypt(Request.Params["ldata"])), (int)BusinessVariables.EnumTipoLink.Reset, int.Parse(hfIdSend.Value));

                    divCodigoVerificacion.Visible = true;
                }
                else if (rbtnSms.Checked)
                {
                    if (userData.TelefonoUsuario.Count(w => w.IdTipoTelefono == (int)BusinessVariables.EnumTipoTelefono.Celular && w.Principal) <= 0)
                    {
                        throw new Exception("No cuenta con telefonos registrados contacte a su Administrador.");
                    }
                    hfIdSend.Value    = userData.TelefonoUsuario.Where(w => w.IdTipoTelefono == (int)BusinessVariables.EnumTipoTelefono.Celular && w.Principal).ToList().First().Id.ToString();
                    hfValueSend.Value = userData.TelefonoUsuario.Where(w => w.IdTipoTelefono == (int)BusinessVariables.EnumTipoTelefono.Celular && w.Principal).ToList().First().Numero;
                    _servicioUsuario.EnviaCodigoVerificacionSms(int.Parse(QueryString.Decrypt(Request.Params["ldata"])), (int)BusinessVariables.EnumTipoLink.Reset, int.Parse(hfIdSend.Value));
                    divCodigoVerificacion.Visible = true;
                }
                else if (rbtnPreguntas.Checked)
                {
                    if (userData.PreguntaReto.Count <= 0)
                    {
                        throw new Exception("No cuenta con preguntas registradas contacte a su Administrador.");
                    }
                    rptPreguntas.DataSource = userData.PreguntaReto;
                    rptPreguntas.DataBind();
                    divPreguntas.Visible = true;
                }
                divQuestion.Visible = false;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #4
0
 private void CargaTelefonosObligatorios(int idUsuario)
 {
     try
     {
         Usuario userData = _servicioUsuarios.ObtenerDetalleUsuario(idUsuario);
         rptConfirmacion.DataSource = userData.TelefonoUsuario.Where(w => w.IdTipoTelefono == (int)BusinessVariables.EnumTipoTelefono.Celular && w.Obligatorio && !w.Confirmado);
         rptConfirmacion.DataBind();
     }
     catch (Exception ex)
     {
         if (_lstError == null)
         {
             _lstError = new List <string>();
         }
         _lstError.Add(ex.Message);
         AlertaGeneral = _lstError;
     }
 }
Пример #5
0
 protected void btnBuscar_OnClick(object sender, EventArgs e)
 {
     try
     {
         try
         {
             List <Usuario> usuarios = _servicioUsuarios.BuscarUsuarios(txtUserName.Text.Trim());
             if (usuarios.Any())
             {
                 if (!_servicioUsuarios.ObtenerDetalleUsuario(usuarios.First().Id).Activo)
                 {
                     _servicioUsuarios.ReenviarActivacion(usuarios.First().Id);
                     ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "ScriptOpen", "MostrarPopup(\"#modalRegistroExito\");", true);
                     return;
                 }
                 Response.Redirect("~/FrmRecuperar.aspx?ldata=" + QueryString.Encrypt(usuarios.First().Id.ToString()));
             }
             else
             {
                 throw new Exception("Usuario no valido !!!");
             }
         }
         catch (Exception ex)
         {
             if (_lstError == null)
             {
                 _lstError = new List <string>();
             }
             _lstError.Add(ex.Message);
             Alerta = _lstError;
         }
     }
     catch (Exception ex)
     {
         if (_lstError == null)
         {
             _lstError = new List <string>();
         }
         _lstError.Add(ex.Message);
         Alerta = _lstError;
     }
 }
Пример #6
0
 private void ChangeOption()
 {
     try
     {
         Usuario userData = _servicioUsuario.ObtenerDetalleUsuario(int.Parse(QueryString.Decrypt(Request.Params["ldata"])));
         if (rbtnCorreo.Checked)
         {
             rbtnList.DataSource     = userData.CorreoUsuario.ToList();
             rbtnList.DataTextField  = "Correo";
             rbtnList.DataValueField = "Id";
             rbtnList.DataBind();
             divCodigoVerificacion.Visible = true;
         }
         else if (rbtnSms.Checked)
         {
             foreach (TelefonoUsuario telefonoUsuario in userData.TelefonoUsuario.Where(w => w.Obligatorio))
             {
             }
             rbtnList.DataSource     = userData.TelefonoUsuario.Where(w => w.Obligatorio).ToList();
             rbtnList.DataTextField  = "Numero";
             rbtnList.DataValueField = "Id";
             rbtnList.DataBind();
             divCodigoVerificacion.Visible = true;
         }
         else if (rbtnPreguntas.Checked)
         {
             rptPreguntas.DataSource = userData.PreguntaReto;
             rptPreguntas.DataBind();
             divPreguntas.Visible = true;
         }
         divQuestion.Visible = false;
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #7
0
 private void CargaTelefonosObligatorios(int idUsuario)
 {
     try
     {
         Usuario     userData    = _servicioUsuarios.ObtenerDetalleUsuario(idUsuario);
         TipoUsuario tipoUsuario = _servicioTipoUsuario.ObtenerTipoUsuarioById(userData.IdTipoUsuario);
         if (tipoUsuario != null)
         {
             divTelefonoConfirmacion.Visible = tipoUsuario.TelefonoObligatorio;
             divCodigoConfirmacion.Visible   = false;
             divPreguntaReto.Visible         = !tipoUsuario.TelefonoObligatorio;
             TelefonoUsuario telefono = userData.TelefonoUsuario.Where(w => w.IdTipoTelefono == (int)BusinessVariables.EnumTipoTelefono.Celular && w.Principal && !w.Confirmado).OrderBy(o => o.Id).Take(1).FirstOrDefault();
             if (telefono != null)
             {
                 lblId.Text            = telefono.Id.ToString();
                 lblTelefono.Text      = telefono.Numero;
                 lblIdUsuario.Text     = telefono.IdUsuario.ToString();
                 txtNumeroEdit.Text    = telefono.Numero;
                 hfNumeroInicial.Value = telefono.Numero;
                 if (telefono.Numero.Trim() == string.Empty)
                 {
                     btnChangeNumber.CommandArgument = "1";
                 }
             }
         }
     }
     catch (Exception ex)
     {
         if (_lstError == null)
         {
             _lstError = new List <string>();
         }
         _lstError.Add(ex.Message);
         AlertaGeneral = _lstError;
     }
 }
Пример #8
0
 private void SetUser()
 {
     try
     {
         Usuario user = _servicioUsuarios.ObtenerDetalleUsuario(IdUsuario);
         if (user != null)
         {
             LlenaCombos();
             ddlTipoUsuario.SelectedValue = user.IdTipoUsuario.ToString();
             ddlTipoUsuario_OnSelectedIndexChanged(ddlTipoUsuario, null);
             txtAp.Text     = user.ApellidoPaterno;
             txtAm.Text     = user.ApellidoMaterno;
             txtNombre.Text = user.Nombre;
             Metodos.LlenaComboCatalogo(ddlPuesto, _servicioPuesto.ObtenerPuestos(true));
             ddlPuesto.SelectedValue    = user.IdPuesto.ToString();
             chkVip.Checked             = user.Vip;
             chkDirectoriActivo.Checked = user.DirectorioActivo;
             int contadorCasa, contadorCel, contadorOficina;
             foreach (TelefonoUsuario telefonoUsuario in user.TelefonoUsuario)
             {
                 foreach (RepeaterItem item in rptTelefonos.Items)
                 {
                     Label lblTipoTelefono = (Label)item.FindControl("lblTipotelefono");
                     if (telefonoUsuario.IdTipoTelefono == Convert.ToInt32(lblTipoTelefono.Text))
                     {
                         TextBox txtNumero = (TextBox)item.FindControl("txtNumero");
                         if (txtNumero.Text == string.Empty)
                         {
                             TextBox txtExtencion = (TextBox)item.FindControl("txtExtension");
                             txtNumero.Text    = telefonoUsuario.Numero;
                             txtExtencion.Text = telefonoUsuario.Extension;
                             break;
                         }
                     }
                 }
             }
             foreach (CorreoUsuario correoUsuario in user.CorreoUsuario)
             {
                 foreach (RepeaterItem item in rptCorreos.Items)
                 {
                     TextBox txtCorreo = (TextBox)item.FindControl("txtCorreo");
                     if (txtCorreo.Text != string.Empty)
                     {
                         continue;
                     }
                     txtCorreo.Text = correoUsuario.Correo;
                     break;
                 }
             }
             UcConsultaOrganizacion.OrganizacionSeleccionada = user.IdOrganizacion;
             UcConsultaUbicaciones.UbicacionSeleccionada     = user.IdUbicacion;
             foreach (UsuarioRol usuarioRol in user.UsuarioRol)
             {
                 foreach (ListItem item in chklbxRoles.Items)
                 {
                     if (item.Value == usuarioRol.RolTipoUsuario.IdRol.ToString())
                     {
                         item.Selected = true;
                         break;
                     }
                 }
             }
             chkKbxRoles_OnSelectedIndexChanged(chklbxRoles, null);
             upRoles.Update();
             List <GrupoUsuarioInventarioArbol> lst = user.UsuarioGrupo.Select(usuarioGrupo => new GrupoUsuarioInventarioArbol
             {
                 IdGrupoUsuario  = usuarioGrupo.IdGrupoUsuario,
                 IdRol           = usuarioGrupo.IdRol,
                 SubGrupoUsuario = usuarioGrupo.SubGrupoUsuario,
                 GrupoUsuario    = usuarioGrupo.GrupoUsuario
             }).ToList();
             AsociarGrupoUsuario.GruposAsignados = lst;
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }