//Abre la ventana de configuración private void btn_ajustes_Click(object sender, EventArgs e) { Formularios.Configuracion form = new Formularios.Configuracion(); form.StartPosition = FormStartPosition.CenterScreen; form._usuario = this._usuario; form._principal = this; form.ShowDialog(); }
//Realiza la conexión con la BBDD, en caso de fallar muestra un mensaje de error por pantalla //Si se realiza correctamente la inserción se cambia a la ventana principal junto con la de configuración private void connBBDD() { using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Formularios\MiBaseDeDatos.mdf;Integrated Security=True")) { using (SqlCommand cmd = new SqlCommand("Select * From Usuario where id = '" + textBox_usuario.Text.ToLower() + "'", conn)) { conn.Open(); using (SqlDataReader rd = cmd.ExecuteReader()) { if (rd.HasRows) { MessageBox.Show("Error: El usuario ya existe", "Error", MessageBoxButtons.OK); rd.Close(); } else { rd.Close(); //Inicializamos el DataSet que conecta con la tabla usuarios BBDDDataSetTableAdapters.UsuarioTableAdapter usuarioTableAdapter; usuarioTableAdapter = new BBDDDataSetTableAdapters.UsuarioTableAdapter(); String usuario = textBox_usuario.Text.ToLower(); String contraseña = textBox_contraseña.Text; String sal = Cifrado.CrearClaveAleatoria(32); String hash = Cifrado.obtenerHashCifrado(contraseña, sal); //Insertamos el nuevo usuario en la base de datos usuarioTableAdapter.Insert(usuario, hash, null, null, null, null, false, false, false, sal); this.Hide(); Formularios.Principal form = new Formularios.Principal(); Formularios.Configuracion form2 = new Formularios.Configuracion(); form.StartPosition = FormStartPosition.CenterScreen; form2.StartPosition = FormStartPosition.CenterScreen; //Cargamos el usuario en el resto de formularios form._usuario = usuario; form2._usuario = usuario; form._password = hash; form2._principal = form; try { form2.ShowDialog(); form.ShowDialog(); } catch (System.NullReferenceException) { } this.Close(); } } conn.Close(); } } }