private void Aceptar_Click(object sender, EventArgs e)
        {
            //Se revisa que los campos esten completos, een caso de no estarlos se agrega informacion a la cadena de errores.
            string errores = "";

            if (string.IsNullOrWhiteSpace(textBoxUser.Text))
            {
                errores += "Se debe completar el usuario. \n";
            }
            if (string.IsNullOrWhiteSpace(textBoxPass.Text))
            {
                errores += "Se debe completar la contraseña.\n";
            }

            //Si no hay errores se encripta la contraseña y se actualizan los datos de la base
            if (errores == "")
            {
                StringBuilder Sb = new StringBuilder();
                using (SHA256 hash = SHA256Managed.Create())
                {
                    Encoding enc    = Encoding.UTF8;
                    Byte[]   result = hash.ComputeHash(enc.GetBytes(textBoxPass.Text.ToString()));

                    foreach (Byte b in result)
                    {
                        Sb.Append(b.ToString("x2"));
                    }
                }
                string        query    = this.Username + "', '" + textBoxUser.Text + "', '" + Sb + "'";
                Servidor      servidor = Servidor.getInstance();
                SqlDataReader reader   = servidor.query("exec MATE_LAVADO.actualizarUsuarioYContrasenia_sp '" + query);
                sesion.usuario = new Usuario();
                Sesion.getInstance().usuario.NombreUsuario = textBoxUser.Text;
                MessageBox.Show("El nombre de usuario y constraseña se acualizaron exitosamente!", "Cambiar Contraseña", MessageBoxButtons.OK);
                this.Close();
            }

            //En caso de haber errores simplemente se muestra un mensaje de error
            else
            {
                MessageBox.Show(errores, "Error", MessageBoxButtons.OK);
            }
        }
示例#2
0
        //Trae los datos de empresa de la base relacionados con el usuario
        public Empresa traerEmpresa()
        {
            Empresa empresa = new Empresa();

            Servidor      servidor = Servidor.getInstance();
            SqlDataReader reader   = servidor.query("EXEC MATE_LAVADO.buscarEmpresaPorUsername_sp '" + this.usuario.NombreUsuario + "'");

            if (!reader.HasRows)
            {
                return(null);
            }

            while (reader.Read())
            {
                asignarEmpresa(empresa, reader);
            }

            return(empresa);
        }