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); } }
//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); }