protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         U   = mast.U;
         L   = mast.L;
         S   = mast.S;
         BDU = new BDUsuario();
         dic = new Diccionario(L, S);
         agregarSitios();
         lblSitio.Text       = dic.sitio + ":";
         lblIdioma.Text      = dic.msjCambiarIdioma;
         btnCambiarPref.Text = dic.guardar;
         mst = (mast)Master;
     }
 }
        public void Atualizar(Usuarios model)
        {
            BDUsuario objBDUsuario = new BDUsuario();

            objBDUsuario.Atualizar(model);

            /* objBDUsuario.ExcluirPermissoesUsuario(model.CodigoUsuario);
             *
             * string[] Exame = model.ExamesSelecionados.Split(';');
             * foreach (string item in Exame)
             * {
             *   if (item != "")
             *   {
             *       objBDUsuario.InserirUsuarioExame(model.CodigoUsuario, Convert.ToInt32(item));
             *   }
             * }    */
        }
        public bool AutenticarUsuario(string Login, string Senha)
        {
            BDUsuario objBD = new BDUsuario();

            if (objBD.Listar(Login, Senha).Count == 1)
            {
                FormsAuthentication.SetAuthCookie(Login + Senha, false);
                VariaveisGlobais.CodigoEmpresa = objBD.Listar(Login, Senha)[0].CodigoEmpresa;
                VariaveisGlobais.CodigoUsuario = objBD.Listar(Login, Senha)[0].CodigoUsuario;

                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#4
0
 protected void Page_Init(object sender, EventArgs e)
 {
     if (!Request.IsAuthenticated)
     {
         this.redir("~/Login.aspx");
     }
     s   = new Seguridad();
     UBD = new BDUsuario();
     colocarTitulo();
     if (!IsPostBack)
     {
         try
         {
             iniciarComponentes();
             colocarTitulo();
         }
         catch (Exception ex)
         {
         }
     }
 }
示例#5
0
        public Entidades.PerfilUsuario Reestablecer(List <Parametro> listParametro)
        {
            object  Resultado   = new object();
            DataSet dsResultado = new DataSet();

            Entidades.PerfilUsuario usuario = new Entidades.PerfilUsuario();
            const string            spName  = "Reestablecer";
            BDUsuario bdUsuario             = new BDUsuario();
            DataTable dtResultado           = new DataTable();

            try
            {
                Resultado = bdUsuario.InsertUsuario(spName, listParametro);

                dtResultado = (DataTable)Resultado;


                if (dtResultado.Rows.Count > 0)
                {
                    var jsonListUsuario = JsonConvert.DeserializeObject <Entidades.PerfilUsuario>(dtResultado.Rows[0][0].ToString());
                    usuario = jsonListUsuario;

                    if (usuario.Estatus)
                    {
                        usuario.StrEstatus = "Activo";
                    }
                    else
                    {
                        usuario.StrEstatus = "Inactivo";
                    }

                    usuario.Confirmacion = usuario.Password;
                }
            }
            catch (Exception ex)
            {
            }

            return(usuario);
        }
示例#6
0
        public bool IncluirAluno(Usuario1 p_objUsuario)
        {
            //Campos Obrigatorios
            #region Validação dos campos obrigatorios

            if (p_objUsuario.login == string.Empty)
            {
                throw new Exception("Campo matricula obrigatório.");
            }

            if (p_objUsuario.senha == string.Empty)
            {
                throw new Exception("Campo senha obrigatório.");
            }



            #endregion

            BDUsuario objDados = new BDUsuario();
            return(objDados.incluirAluno(p_objUsuario));
        }
示例#7
0
        public List <Entidades.CatPantalla> ObtenerPantalla(List <Parametro> listParametro)
        {
            List <Entidades.CatPantalla> listaPantalla = new List <CatPantalla>();
            object        Resultado   = new object();
            const string  spName      = "ObtenerCatPantalla";
            BDUsuario     bdUsuario   = new BDUsuario();
            DataTable     dtResultado = new DataTable();
            StringBuilder sbResultado = new StringBuilder();

            try
            {
                Resultado = bdUsuario.ObtenerUsuario(spName, listParametro);

                dtResultado = (DataTable)Resultado;

                if (dtResultado.Rows.Count > 0)
                {
                    sbResultado.Append("[");

                    dtResultado.Rows.Cast <DataRow>().ToList().ForEach(n =>
                    {
                        sbResultado.Append(n[0].ToString());
                    });

                    sbResultado.Append("]");

                    var jsonCatCapital = JsonConvert.DeserializeObject <CatPantalla[]>(sbResultado.ToString());
                    listaPantalla = jsonCatCapital.ToList();
                }
            }
            catch (Exception ex)
            {
            }

            return(listaPantalla);
        }
示例#8
0
        /// <summary>
        /// Este metodo se conecta con la capa de datoso
        /// </summary>
        /// <param name="elUsuario">usuario a modificar</param>
        /// <returns>returna boolean en caso de que sea exitoso</returns>
        public Boolean ModificarManejador(Usuario elUsuario)
        {
            BDUsuario conexion = new BDUsuario();

            return(conexion.ModificarUsuario(elUsuario));
        }
示例#9
0
        /// <summary>
        /// Este metodo se conecta con la capa de datos, para obtener la clave del usuario
        /// </summary>
        /// <param name="elUsuario">usuario a consultar clave</param>
        /// <returns>returna la clave del usuario</returns>
        public string ObtnerClave(string userName)
        {
            BDUsuario conexion = new BDUsuario();

            return(conexion.ConsultarClaveUsuario(userName));
        }
示例#10
0
 public void Init()
 {
     baseDeDatosUsuario = new BDUsuario();
 }
示例#11
0
        protected void btncambio_Click(object sender, EventArgs e)
        {
            string    passnueva;
            string    confirpass;
            string    passactual;
            BDUsuario objBD = new BDUsuario();
            BDAPAD    APD   = new BDAPAD();

            passnueva  = txtnuevac.Text;
            confirpass = txtconfirmarc.Text;
            passactual = txtactualc.Text;
            string    nombre = Convert.ToString(Session["nombre"]);
            DataTable a      = objBD.verificarUltimas4Psw(nombre, passnueva);
            int       prueba = Convert.ToInt32(a.Rows[0][0]);
            string    msj    = "";
            int       error  = 0;

            string verificar = verificar_contra(passnueva);
            string mayus     = "M";
            string minus     = "m";
            string num       = "1";
            string carac     = "8";


            if (prueba == 0)
            {
                error = error + 1;
            }

            if (prueba == 0)
            {
                error = error + 1;
            }
            if (passnueva != confirpass)
            {
                error = error + 1;
            }
            if (passnueva == passactual)
            {
                error = error + 1;
            }
            if (mayus.Any(verificar.Contains))
            {
                error = error + 1;
            }

            if (minus.Any(verificar.Contains))
            {
                error = error + 1;
            }

            if (num.Any(verificar.Contains))
            {
                error = error + 1;
            }

            if (carac.Any(verificar.Contains))
            {
                error = error + 1;
            }
            msj = "";


            if (error > 0)
            {
                Cambio_Contraseña.Visible = false;
                Advertenciatb.Visible     = true;
                Formulario.Visible        = false;
                lblmens.Text          = "La contraseña no cumple con las reglas. / The password does not comply with the rules.";
                Aceptarbtn.Text       = "Aceptar / Accept";
                Instrucciones.Visible = false;
                estadoLogin           = 5;
            }
            else
            {
                if (error == 0)
                {
                    int esnombre;
                    esnombre = ComprobarNombre(passnueva);
                    if (esnombre == 0)
                    {
                        string sql = "UPDATE FwEmployeePassword SET Pass3=Pass2, Pass2=Pass1, Pass1=FwEmployeePassword.Password, FwEmployeePassword.Password='******', PasswordDate=GETDATE() WHERE EmployeeId='" + nombre + "' ";
                        Response.Write(sql);
                        APD.ejecutarSQL(sql);
                        Session["nombre"]         = null;
                        Session["pass"]           = null;
                        Cambio_Contraseña.Visible = false;
                        Advertenciatb.Visible     = true;
                        Formulario.Visible        = false;
                        Instrucciones.Visible     = false;
                        lblmens.Text    = "Cambio de contraseña exitoso. A continuación, inicie sesión con su nueva contraseña. / Successful password change. Then, log in using your new password.";
                        Aceptarbtn.Text = "Aceptar / Accept";
                        estadoLogin     = 6;
                    }
                    else
                    {
                        Cambio_Contraseña.Visible = false;
                        Advertenciatb.Visible     = true;
                        Formulario.Visible        = false;
                        lblmens.Text          = "La contraseña no cumple con las reglas. / The password does not comply with the rules.";
                        Aceptarbtn.Text       = "OK";
                        Instrucciones.Visible = false;
                        estadoLogin           = 5;
                    }
                }
            }
        }
示例#12
0
        protected void Ingresar_Click(object sender, EventArgs e)
        {
            BDUsuario objBD         = new BDUsuario();
            BDAPAD    APD           = new BDAPAD();
            string    nombreUsuario = txtuser.Text;
            string    contraseña    = txtpass.Text;
            int       resultado     = objBD.consultarCredenciales(nombreUsuario, contraseña);

            if (resultado == 1)
            {
                Session["nombre"] = nombreUsuario;
                Session["pass"]   = contraseña;

                DataTable resul = objBD.ObtenerEnterodbs(nombreUsuario);
                int       qd    = Convert.ToInt32(resul.Rows[0][0]);
                Response.Write(qd);
                if (qd == 0)
                {
                    mostrarMsj("Expiró el tiempo de su contraseña, por favor, cambiela. / Expire the time of your password, please, change it.", msjCambiar);
                    Regresarbtn.Visible = true;
                    estadoLogin         = 5;
                }
                else if (qd < 16 && qd > 0)
                {
                    mostrarMsj("Faltan " + qd + " días para el cambio de su contraseña. / " + qd + " days left to change your password.", msjCambiar);
                    hayAlertaPsw = true;
                    contenedor.Style.Add("width", "400px");
                    qd = 0;
                    Regresarbtn.Visible = true;
                    Cancelarbtn.Visible = true;
                    estadoLogin         = 4;
                }
                else
                {
                    iniciarSesion(nombreUsuario);

                    //FormsAuthentication.RedirectFromLoginPage(nombreUsuario, false);
                    //Session["nombre"] = null;
                    //Session["pass"] = null;
                    ////if (Session["Init"] == null)
                    //{
                    //    //Session["Init"] = "SI";
                    //    Response.Redirect("MISC/Buscar.aspx");
                    //}
                    ////else
                    ////if (((String)Session["Init"]).Equals("SI"))
                    ////{
                    ////    Session["Init"] = "SI";
                    ////    Response.Write("<script language=javascript> history.back(); </script>");
                    ////}
                }
            }
            else if (resultado == 2)
            {
                mostrarMsj("Contraseña incorrecta. / Incorrect password.", msjAceptar);
                estadoLogin = 2;
            }
            else if (resultado == 3)
            {
                mostrarMsj("Usuario incorrecto. / Incorrect user.", msjAceptar);
                estadoLogin = 3;
            }
            else if (resultado == 0)
            {
                mostrarMsj("Error de Conexion: Cierre e inicie otra vez la aplicación. / Connection Error: Close and start the application, again.", msjAceptar);
                estadoLogin = 0;
            }
            else
            {
                mostrarMsj("Ha ocurrido un error inesperado, por favor, envíe esta información a Sistemas. / An unexpected error has occurred, please, send this information to IT department.", msjAceptar);
                estadoLogin = -1;
            }
        }
示例#13
0
        protected void btncambio_Click(object sender, EventArgs e)
        {
            String    newPsw;
            String    confPsw;
            String    actPsw;
            String    nombreUsuario = txtuser.Text;
            BDUsuario objBD         = new BDUsuario();

            newPsw  = txtnuevac.Text;
            confPsw = txtconfirmarc.Text;
            actPsw  = txtactualc.Text;
            string    nombre = Convert.ToString(Session["nombre"]);
            DataTable a      = objBD.verificarUltimas4Psw(nombre, newPsw);
            int       diferenteAUltimas4Psw = Convert.ToInt32(a.Rows[0][0]);
            string    msjAlertasPsw         = "";
            int       error = 0;

            string verificar = objBD.verificarCaracteresPsw(newPsw, nombreUsuario);
            string mayus     = "M";
            string minus     = "m";
            string num       = "1";
            string carac     = "8";

            if (diferenteAUltimas4Psw == 0)
            {
                error         = error + 1;
                msjAlertasPsw = msjAlertasPsw + "<tr><td>- No es distinta a las últimas 4. / It is not different from the last 4.</td></tr>";
            }
            if (mayus.Any(verificar.Contains))
            {
                error         = error + 1;
                msjAlertasPsw = msjAlertasPsw + "<tr><td>- No contiene mayúsculas. / It does not contain capital letters.</td></tr>";
            }

            if (minus.Any(verificar.Contains))
            {
                error         = error + 1;
                msjAlertasPsw = msjAlertasPsw + "<tr><td>- No contiene minúsculas. / It does not contain lowercase letters.</td></tr>";
            }

            if (num.Any(verificar.Contains))
            {
                error         = error + 1;
                msjAlertasPsw = msjAlertasPsw + "<tr><td>- No contiene números. / It does not contain numbers.</td></tr>";
            }

            if (carac.Any(verificar.Contains))
            {
                error         = error + 1;
                msjAlertasPsw = msjAlertasPsw + "<tr><td>- Tiene menos de 8 caracteres. / It is less than 8 characters.</td></tr>";
            }

            if (objBD.verificarNombrePsw(newPsw, nombreUsuario) != 0)
            {
                error         = error + 1;
                msjAlertasPsw = msjAlertasPsw + "<tr><td>- Incluye datos de su nombre o fechas fáciles de decifrar.  / It includes your name data or easy hacking dates.</td></tr>";
            }

            if (newPsw == confPsw)
            {
                int sonIguales = objBD.verificarContraseña(nombreUsuario, actPsw);
                if (sonIguales == 1)
                {
                    if (newPsw != actPsw)
                    {
                        if (error > 0)
                        {
                            mostrarMsj(msjTituloPswNoCumple + msjAlertasPsw + "</table>", msjAceptar);
                            contenedor.Style.Add("width", "400px");
                            estadoLogin = 7;
                        }
                        else
                        {
                            objBD.cambiarContraseña(nombreUsuario, newPsw);
                            Session["nombre"] = null;
                            Session["pass"]   = null;
                            mostrarMsj("Cambio de contraseña exitoso. A continuación, inicie sesión con su nueva contraseña. / Successful password change. Then, log in using your new password.", msjAceptar);
                            estadoLogin = 8;
                        }
                    }
                    else
                    {
                        mostrarMsj("No se puede actualizar, ya que ingresó la misma contraseña. / Cannot be updated, since you entered the same password.", msjAceptar);
                        estadoLogin = 7;
                        txtactualc.Focus();
                    }
                }
                else
                {
                    mostrarMsj("Esa no es su contraseña actual. / That is not your current password.", msjAceptar);
                    estadoLogin = 7;
                    txtactualc.Focus();
                }
            }
            else
            {
                mostrarMsj("Esos valores, no son idénticos. / Those values ​​are not identical.", msjAceptar);
                estadoLogin = 7;
                txtactualc.Focus();
            }
        }
示例#14
0
        // GET: Activacion
        public ActionResult ActivacionCuenta(string id)
        {
            try
            {
                id = id.Replace("|", "/");

                string key = "idaeconomia".ToString();

                string        parametro  = EncripDecrip.Desencriptar(id, key);
                List <string> parametros = parametro.Split('|').ToList();

                if (parametros.Count > 0)
                {
                    string idBase = parametros[0];
                    string cuenta = parametros[1];
                }
                else
                {
                    ViewBag.Mensaje = "No se encontraron parametros";

                    return(View());
                }

                //DESCIFRAR PARAMETRO

                Parametro        oparametro    = new Parametro();
                List <Parametro> ListParametro = new List <Parametro>();

                oparametro        = new Parametro();
                oparametro.Nombre = "Id";
                oparametro.Valor  = parametros[0];
                ListParametro.Add(oparametro);

                oparametro        = new Parametro();
                oparametro.Nombre = "Correo";
                oparametro.Valor  = parametros[1];
                ListParametro.Add(oparametro);

                oparametro        = new Parametro();
                oparametro.Nombre = "Estatus";
                oparametro.Valor  = "1";
                ListParametro.Add(oparametro);


                //CONEXION CON LA BASE DE DATOS
                object                  Resultado       = new object();
                BDUsuario               bdUsuario       = new BDUsuario();
                const string            spName          = "ActivarUsuario";
                DataTable               dtResultado     = new DataTable();
                Entidades.PerfilUsuario usuarioactivado = new Entidades.PerfilUsuario();

                try
                {
                    Resultado = bdUsuario.InsertUsuario(spName, ListParametro);

                    dtResultado = (DataTable)Resultado;

                    if (dtResultado.Rows.Count > 0)
                    {
                        var jsonListUsuario = JsonConvert.DeserializeObject <Entidades.PerfilUsuario>(dtResultado.Rows[0][0].ToString());
                        usuarioactivado = jsonListUsuario;

                        if (usuarioactivado.Estatus)
                        {
                            usuarioactivado.StrEstatus = "Activo";
                        }
                        else
                        {
                            usuarioactivado.StrEstatus = "Inactivo";
                        }

                        usuarioactivado.Confirmacion = usuarioactivado.Password;
                    }
                }
                catch (Exception ex)
                {
                }

                //CONSTRUIR MENSAJE PARA LA PAGINA
                ViewBag.Mensaje = "Tu cuenta se creo con exito";
            }
            catch (Exception ex)
            {
                ViewBag.Mensaje = "No se pudo actualizar tu cuenta.";
            }

            return(View());
        }
示例#15
0
        public List <Usuario1> NiveldeAcesso(string p_login)
        {
            BDUsuario objDados = new BDUsuario();

            return(objDados.VerificarNiveldeAcesso(p_login));
        }
示例#16
0
        /// <summary> Obtiene una lista de todos los usuarios que existen en el sistema </summary>
        /// <returns>Regresa una lista de usuarios de la BD</returns>
        public List <Usuario> listar()
        {
            BDUsuario conexion = new BDUsuario();

            return(conexion.ObtenerListaUsuario());
        }
示例#17
0
        /// <summary> Obtiene el cargo de un usuario </summary>
        /// <param name="userName">Se busca por el username del usuario</param>
        /// <returns>Regresa el cargo del usuario</returns>
        public String obtenerCargoDeUsuarios(String userName)
        {
            BDUsuario conexion = new BDUsuario();

            return(conexion.ObtenerCargo(userName));
        }
示例#18
0
 public void Init()
 {
     baseDeDatosUsuario = new BDUsuario();
 }