private void Button_Click_2(object sender, RoutedEventArgs e) { InvoiceInfo ii = new InvoiceInfo(); ii.Show(); this.Hide(); }
private void Settings_Click(object sender, RoutedEventArgs e) { InvoiceInfo ii = new InvoiceInfo(); ii.Show(); this.Hide(); }
private void detailsButton_Click(object sender, RoutedEventArgs e) { byte[] file = null; if (!string.IsNullOrEmpty(filename)) { using (var stream = new FileStream(filename, FileMode.Open, FileAccess.Read)) { using (var reader = new BinaryReader(stream)) { file = reader.ReadBytes((int)stream.Length); } } } string connectionstring = null; connectionstring = myConnection.connectionString(); MySqlConnection cnn = new MySqlConnection(connectionstring); cnn.Open(); MySqlCommand command = cnn.CreateCommand(); command.Parameters.AddWithValue("@userid", LoginWindow.id); command.CommandText = "SELECT * FROM info WHERE userid=@userid"; MySqlDataReader reader2 = command.ExecuteReader(); if (reader2.HasRows == true) //if info exists for the current id, execute update { cnn.Close(); cnn.Open(); command = cnn.CreateCommand(); command.Parameters.AddWithValue("@userid", LoginWindow.id); if (file == null) { file = data; } command.Parameters.Add("@File", MySqlDbType.VarBinary, file.Length).Value = file; command.Parameters.AddWithValue("@logo", file); TextRange tr = new TextRange(descrField.Document.ContentStart, descrField.Document.ContentEnd); MemoryStream ms = new MemoryStream(); tr.Save(ms, DataFormats.Rtf); command.Parameters.AddWithValue("@description", ASCIIEncoding.Default.GetString(ms.ToArray())); command.Parameters.AddWithValue("@details", detailsField.Text); command.Parameters.AddWithValue("@tax", taxtext.Text); command.Parameters.AddWithValue("@bank1", bank1Field.Text); command.Parameters.AddWithValue("@bank2", bank2Field.Text); command.Parameters.AddWithValue("@bank3", bank3Field.Text); command.Parameters.AddWithValue("@bank4", bank4Field.Text); command.Parameters.AddWithValue("@banknum1", banknum1Field.Text); command.Parameters.AddWithValue("@banknum2", banknum2Field.Text); command.Parameters.AddWithValue("@banknum3", banknum3Field.Text); command.Parameters.AddWithValue("@banknum4", banknum4Field.Text); command.Parameters.AddWithValue("@iban1", iban1Field.Text); command.Parameters.AddWithValue("@iban2", iban2Field.Text); command.Parameters.AddWithValue("@iban3", iban3Field.Text); command.Parameters.AddWithValue("@iban4", iban4Field.Text); command.CommandText = "UPDATE info SET userid=@userid, logo=@logo, description=@description, details=@details, tax=@tax, bank1=@bank1, bank2=@bank2, " + "bank3=@bank3, bank4=@bank4, banknum1=@banknum1, banknum2=@banknum2, banknum3=@banknum3, banknum4=@banknum4, iban1=@iban1, iban2=@iban2, iban3=@iban3, iban4=@iban4"; if (command.ExecuteNonQuery() > 0) { MessageBox.Show("Invoice Informations were successfuly updated."); InvoiceInfo ii = new InvoiceInfo(); ii.Show(); this.Hide(); } else { MessageBox.Show("Record was not added!"); } cnn.Close(); } else //if there is no info already, execute insert { connectionstring = myConnection.connectionString(); cnn = new MySqlConnection(connectionstring); cnn.Open(); command = cnn.CreateCommand(); command.Parameters.AddWithValue("@userid", LoginWindow.id); command.Parameters.Add("@File", MySqlDbType.VarBinary, file.Length).Value = file; command.Parameters.AddWithValue("@logo", file); string richText = new TextRange(descrField.Document.ContentStart, descrField.Document.ContentEnd).Text; command.Parameters.AddWithValue("@description", richText); command.Parameters.AddWithValue("@details", detailsField.Text); command.Parameters.AddWithValue("@tax", taxtext.Text); command.Parameters.AddWithValue("@bank1", bank1Field.Text); command.Parameters.AddWithValue("@bank2", bank2Field.Text); command.Parameters.AddWithValue("@bank3", bank3Field.Text); command.Parameters.AddWithValue("@bank4", bank4Field.Text); command.Parameters.AddWithValue("@banknum1", banknum1Field.Text); command.Parameters.AddWithValue("@banknum2", banknum2Field.Text); command.Parameters.AddWithValue("@banknum3", banknum3Field.Text); command.Parameters.AddWithValue("@banknum4", banknum4Field.Text); command.Parameters.AddWithValue("@iban1", iban1Field.Text); command.Parameters.AddWithValue("@iban2", iban2Field.Text); command.Parameters.AddWithValue("@iban3", iban3Field.Text); command.Parameters.AddWithValue("@iban4", iban4Field.Text); command.CommandText = "INSERT INTO info (userid, logo, description, details, tax, bank1, bank2, bank3, bank4, banknum1, banknum2, banknum3, banknum4, iban1, iban2, iban3, iban4) VALUES (@userid, @logo, @description, @details, @tax, @bank1, @bank2, @bank3, @bank4, @banknum1, @banknum2, @banknum3, @banknum4, @iban1, @iban2, @iban3, @iban4)"; if (command.ExecuteNonQuery() >= 0) { MessageBox.Show("Invoice Informations were successfuly saved."); InvoiceInfo ii = new InvoiceInfo(); ii.Show(); this.Hide(); } else { MessageBox.Show("Record was not added!"); } cnn.Close(); } }