コード例 #1
0
ファイル: Principal.cs プロジェクト: krathosworld/Cryp2Cloud
 //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();
 }
コード例 #2
0
        //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();
                }
            }
        }