/// <summary> /// Submit button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { if (String.IsNullOrWhiteSpace(textBox1.Text)) { return; } switch (ps) { case PanelState.OpretKunde: if (String.IsNullOrWhiteSpace(textBox2.Text)) { MessageBox.Show("Indtast venligst et efternavn."); return; } if (String.IsNullOrWhiteSpace(textBox3.Text)) { MessageBox.Show("Indtast venligst en adresse."); return; } if (String.IsNullOrWhiteSpace(textBox4.Text)) { MessageBox.Show("Indtast venligst et postnummer."); return; } int post, tlf; Int32.TryParse(textBox4.Text, out post); Int32.TryParse(textBox5.Text, out tlf); nyKunde = new Kunde() { fornavn = textBox1.Text, efternavn = textBox2.Text, adresse = textBox3.Text, postNr = post, tlfNr = tlf }; nyKunde.OpretKunde(); break; case PanelState.OpretKonto: if (String.IsNullOrWhiteSpace(comboBox2.Text)) { MessageBox.Show("Vælg venligst en kontotype."); return; } int kunde; Int32.TryParse(textBox1.Text, out kunde); nyKonto = new Konto() { typeNr = comboBox2.SelectedIndex + 1, kundeNr = kunde }; nyKonto.OpretKonto(); break; case PanelState.HævBeløb: try { valgteKonto.Udbetaling(Convert.ToDouble(textBox1.Text)); UpdateSBL(); } catch (Exception) { MessageBox.Show("Error!\n\nDer er sket en fejl, hvis dette forsætter så kontakt IT-Support!"); } break; case PanelState.IndsætBeløb: try { valgteKonto.Indbetaling(Convert.ToDouble(textBox1.Text)); UpdateSBL(); } catch (Exception) { MessageBox.Show("Error!\n\nDer er sket en fejl, hvis dette forsætter så kontakt IT-Support!"); } break; default: MessageBox.Show("Error!\n\nDer er sket en fejl, dette skulle ikke kunne ske så kontakt IT-Support med det samme!"); break; } table.Clear(); table.Columns.Clear(); Form1_Load(sender, e); Clear(textBox1, textBox2, textBox3, textBox4, textBox5); comboBox2.ResetText(); if (ps == PanelState.HævBeløb || ps == PanelState.IndsætBeløb) { SamletBeløb_label.Visible = true; } }
/// <summary> /// Vælg en kunde fra databasen /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void textBox6_KeyUp(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { if (String.IsNullOrWhiteSpace(SøgKunde_text.Text)) { return; } string searchVal = SøgKunde_text.Text.Split('|').Last(); searchVal = searchVal.Trim(); if (String.IsNullOrEmpty(searchVal)) { if (Int32.TryParse(SøgKunde_text.Text, out int n)) { searchVal = SøgKunde_text.Text; } else { throw new FormatException("Kundenummeret kunne ikke læses"); } } adapter = SQLAPI.Read("* FROM Kunde, PostNr WHERE Kunde.PostNr = PostNr.PostNr AND KundeNr LIKE '" + searchVal + "'"); table.Clear(); adapter.Fill(table); if (table.Rows.Count != 1) { table.Columns.Clear(); throw new KeyNotFoundException("Kunne ikke finde kundenummeret for den specificerede kunde"); } else { valgteKunde = new Kunde((int)table.Rows[0]["KundeNr"], table.Rows[0]["Fornavn"].ToString().Trim(), table.Rows[0]["Efternavn"].ToString().Trim()) { postNr = (int)table.Rows[0]["PostNr"], adresse = table.Rows[0]["Adresse"].ToString().Trim(), byNavn = table.Rows[0]["Bynavn"].ToString().Trim(), oprettelsesdato = DateTime.Parse(table.Rows[0]["Oprettelsesdato"].ToString()) }; if (!String.IsNullOrEmpty(table.Rows[0]["TlfNr"].ToString())) { valgteKunde.tlfNr = Int32.Parse(table.Rows[0]["TlfNr"].ToString().Trim()); } } label13.Text = valgteKunde.kundeNr.ToString(); label14.Text = valgteKunde.fornavn + " " + valgteKunde.efternavn; label15.Text = valgteKunde.adresse; label16.Text = valgteKunde.postNr + " " + valgteKunde.byNavn; label17.Text = valgteKunde.tlfNr == 0 ? "N/A" : valgteKunde.tlfNr.ToString(); UpdateSBL(); Show(label13, label14, label15, label16, label17, SamletBeløb_label); VisKonto_btn.Enabled = true; FjernKunde_btn.Enabled = true; } } catch (Exception) { table.Clear(); SøgKunde_text.Clear(); MessageBox.Show("Error!\n\nDer er sket en fejl, hvis dette forsætter så kontakt IT-Support!"); } }