示例#1
0
        protected void btnCambiarClave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtNuevaClave.Text.Trim()) || string.IsNullOrEmpty(txtConfirmarClave.Text.Trim()))
            {
                ClientScript.RegisterStartupScript(GetType(), "CambiarClavevacio()", "CambiarClavevacio();", true);
            }
            else
            {
                string _NuevaClave        = string.IsNullOrEmpty(txtNuevaClave.Text.Trim()) ? null : txtNuevaClave.Text.Trim();
                string _ConfirmacionClave = string.IsNullOrEmpty(txtConfirmarClave.Text.Trim()) ? null : txtConfirmarClave.Text.Trim();

                if (_NuevaClave != _ConfirmacionClave)
                {
                    ClientScript.RegisterStartupScript(GetType(), "ClavesNoConcuerdan()", "ClavesNoConcuerdan();", true);
                    txtNuevaClave.Text     = string.Empty;
                    txtConfirmarClave.Text = string.Empty;
                    txtNuevaClave.Focus();
                }
                else
                {
                    UtilidadesAmigos.Logica.Entidades.EMantenimientoUsuarios ActualizaClave = new Logica.Entidades.EMantenimientoUsuarios();
                    ActualizaClave.IdUsuario = Convert.ToDecimal(Session["IdUsuario"]);
                    ActualizaClave.Clave     = UtilidadesAmigos.Logica.Comunes.SeguridadEncriptacion.Encriptar(_NuevaClave);
                    var MAN = ObjData.Value.MantenimientoUsuarios(ActualizaClave, "CHANGEPASSWORD");
                    FormsAuthentication.RedirectFromLoginPage(txtUsuarioLogin.Text, true);
                }
            }
        }
示例#2
0
        /// <summary>
        /// Este metodo es para ingresar al sistema
        /// </summary>
        private void IngresarSistema()
        {
            try
            {
                //validamos los campos vacios
                if (string.IsNullOrEmpty(txtUsuarioLogin.Text.Trim()) || string.IsNullOrEmpty(txtClaveLogin.Text.Trim()))
                {
                    ClientScript.RegisterStartupScript(GetType(), "CamposVacios()", "CamposVacios()", true);
                }
                else
                {
                    string _usuario = string.IsNullOrEmpty(txtUsuarioLogin.Text.Trim()) ? null : txtUsuarioLogin.Text.Trim();
                    string _Clave   = string.IsNullOrEmpty(txtClaveLogin.Text.Trim()) ? null : txtClaveLogin.Text.Trim();

                    var ValidarUsuario = ObjData.Value.BuscaUsuarios(
                        new Nullable <decimal>(),
                        null, null, null, null, null,
                        _usuario,
                        UtilidadesAmigos.Logica.Comunes.SeguridadEncriptacion.Encriptar(_Clave),
                        null);
                    if (ValidarUsuario.Count() < 1)
                    {
                        int ContadorBloqueo = Convert.ToInt32(lbContador.Text);

                        if (ContadorBloqueo == 3)
                        {
                            ClientScript.RegisterStartupScript(GetType(), "UsuarioBloqueado()", "UsuarioBloqueado()", true);
                            var BloquearUsuario = ObjData.Value.BuscaUsuarios(
                                new Nullable <int>(),
                                null, null, null, null, null, _usuario, null, null);
                            foreach (var n in BloquearUsuario)
                            {
                                UtilidadesAmigos.Logica.Entidades.EMantenimientoUsuarios Disable = new Logica.Entidades.EMantenimientoUsuarios();
                                Disable.IdUsuario = Convert.ToDecimal(n.IdUsuario);
                                var MAN = ObjData.Value.MantenimientoUsuarios(Disable, "DISABLE");
                            }
                        }
                        else
                        {
                            ClientScript.RegisterStartupScript(GetType(), "UsuarioNovalido()", "UsuarioNovalido();", true);
                            txtUsuarioLogin.Text = string.Empty;
                            txtClaveLogin.Text   = string.Empty;
                            txtUsuarioLogin.Focus();

                            ContadorBloqueo++;
                            lbContador.Text = ContadorBloqueo.ToString();
                        }
                    }
                    else
                    {
                        decimal IdUsuario = 0;
                        bool    Estatus = false, CambiaClave = false;

                        foreach (var n in ValidarUsuario)
                        {
                            IdUsuario   = Convert.ToDecimal(n.IdUsuario);
                            Estatus     = Convert.ToBoolean(n.Estatus0);
                            CambiaClave = Convert.ToBoolean(n.CambiaClave0);
                        }

                        //verificamos si el usuario esta bloqueado
                        if (Estatus == false)
                        {
                            ClientScript.RegisterStartupScript(GetType(), "UsuarioBloqueado()", "UsuarioBloqueado();", true);
                        }
                        else
                        {
                            Session["IdUsuario"] = Convert.ToDecimal(IdUsuario);
                            //verificamos si el usuario va a cambiar clave
                            if (CambiaClave == false)
                            {
                                Session["Veronica"] = 1;
                                FormsAuthentication.RedirectFromLoginPage(_usuario, true);
                            }
                            else
                            {
                                txtUsuarioLogin.Visible    = false;
                                txtClaveLogin.Visible      = false;
                                txtNuevaClave.Visible      = true;
                                txtConfirmarClave.Visible  = true;
                                btnIngresarSistema.Visible = false;
                                btnCambiarClave.Visible    = true;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string MensajeError = ex.Message;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Error al ingresar al sistema, favor de contactar a Tecnologia, codigo de error" + MensajeError + "');", true);
            }
        }