public List <HusType> getHustypeList() { List <HusType> hustyper = new List <HusType>(); string sql = "SELECT * FROM HusType"; myCommand = new SqlCommand(sql, myConnection); try { myConnection.Open(); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { HusType ht = new HusType(Convert.ToInt32(myReader["Id"]), Convert.ToInt32(myReader["Etager"]), Convert.ToInt32(myReader["Areal"]), myReader["Navn"].ToString()); hustyper.Add(ht); } } catch (Exception e) { throw e; } finally { myConnection.Close(); } return(hustyper); }
private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { HusType selectedHustype = (HusType)dataGrid.SelectedItem; txtId.Text = selectedHustype.Id.ToString(); txtNavn.Text = selectedHustype.Navn; txtEtager.Text = selectedHustype.Etager.ToString(); txtAreal.Text = selectedHustype.Areal.ToString(); }
public void insertNewHustype(HusType ht) { string sql = "INSERT INTO HusType(Etager, Areal, Navn) VALUES(@Etager, @Areal, @Navn)"; myCommand = new SqlCommand(sql, myConnection); try { myCommand.Parameters.AddWithValue("@Etager", ht.Etager); myCommand.Parameters.AddWithValue("@Areal", ht.Areal); myCommand.Parameters.AddWithValue("@Navn", ht.Navn); myConnection.Open(); myCommand.ExecuteNonQuery(); } catch (Exception e) { throw e; } finally { myConnection.Close(); } }
private void btnSaelg_Click(object sender, RoutedEventArgs e) { if (dataGridUdbyder.SelectedItem != null && dataGridKunder.SelectedItem != null && dataGridGrunde.SelectedItem != null && dataGridHustyper.SelectedItem != null) { Kunde sKunde = (Kunde)dataGridKunder.SelectedItem; Grund sGrund = (Grund)dataGridGrunde.SelectedItem; Udbyder sUdbyder = (Udbyder)dataGridUdbyder.SelectedItem; HusType sHusTyper = (HusType)dataGridHustyper.SelectedItem; MessageBoxResult messageBoxResult = MessageBox.Show($"Vil du oprette dette salg? \n\n\n Kunde: {sKunde.ToString()} \n \n Udbyder: {sUdbyder.ToString()} \n\n Grund: {sGrund.ToString()} \n\n Hustype: {sHusTyper.ToString()} \n\n Pris: {sGrund.Tillæg + sUdbyder.Pris}KR.", "Bekræftelse", MessageBoxButton.YesNo, MessageBoxImage.Question); if (messageBoxResult == MessageBoxResult.Yes) { //Salg createdSale = new Salg(); try { Salg createdSalg = new Salg(sHusTyper, sGrund, sKunde, sGrund.Tillæg + sUdbyder.Pris); db.createSalg(createdSalg); MessageBox.Show("SUCCESS!"); this.Close(); } catch (Exception) { MessageBox.Show("Det var ikke muligt at oprette salget"); } } } else { MessageBox.Show("Der skal vælges en kolonne i hver datagrid", "Advarsel", MessageBoxButton.OK, MessageBoxImage.Warning); } }
public List <Salg> getSalgList() { List <Salg> salg = new List <Salg>(); string sql = @"SELECT s.GId sGId, s.HtId sHtId, s.KId sKId, g.Addresse gAdresse, g.Areal gAreal, g.FilialNavn gFilialNavn, g.Postnr gPostnr, gp.Navn gpNavn, g.Tillæg gTillæg, fg.Adresse fgAdresse, fg.FirmaId fgFirmaId, fg.Navn fgNavn, fg.Postnr fgPostnr, fp.Navn fpNavn, fg.Telefon fgTelefon, b.Mail bMail, h.Areal hAreal, h.Etager hEtager, h.Navn hNavn, k.Addresse kAdresse, k.Mail kMail, k.Navn kNavn, k.Postnr kPostnr, kp.Navn kpNavn, k.Telefon kTelefon, u.Pris uPris FROM Solgt s JOIN Grund g ON s.GId = g.Id JOIN HusType h ON s.HtId = h.Id JOIN Kunde k ON s.KId = k.Id JOIN PostDistrikt gp ON g.Postnr = gp.Postnr JOIN PostDistrikt kp ON k.Postnr = kp.Postnr JOIN Filial fg ON g.FilialNavn = fg.Navn JOIN PostDistrikt fp ON fg.Postnr = fp.Postnr JOIN ByggeFirma b ON fg.FirmaId = b.Id JOIN Udbyder u ON fg.Navn = u.FNavn AND s.HtId = u.HId"; myCommand = new SqlCommand(sql, myConnection); try { myConnection.Open(); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { //kunde Postnr kp = new Postnr(Convert.ToInt32(myReader["kPostnr"]), myReader["kpNavn"].ToString()); Kunde k = new Kunde(myReader["kNavn"].ToString(), myReader["kAdresse"].ToString(), kp, myReader["kTelefon"].ToString(), myReader["kMail"].ToString(), Convert.ToInt32(myReader["sKId"])); //grund Postnr gp = new Postnr(Convert.ToInt32(myReader["gPostnr"]), myReader["gpNavn"].ToString()); Postnr fp = new Postnr(Convert.ToInt32(myReader["fgPostnr"]), myReader["fpNavn"].ToString()); Filial gf = new Filial(myReader["fgNavn"].ToString(), myReader["fgAdresse"].ToString(), fp, myReader["fgTelefon"].ToString(), myReader["bMail"].ToString(), Convert.ToInt32(myReader["fgFirmaId"])); Grund g = new Grund(myReader["gAdresse"].ToString(), gp, Convert.ToDouble(myReader["gTillæg"]), Convert.ToInt32(myReader["gAreal"]), Convert.ToInt32(myReader["sGId"]), gf); //hustype HusType h = new HusType(Convert.ToInt32(myReader["sHtId"]), Convert.ToInt32(myReader["hEtager"]), Convert.ToInt32(myReader["hAreal"]), myReader["hNavn"].ToString()); Salg s = new Salg(h, g, k, Convert.ToDouble(myReader["uPris"]) + Convert.ToDouble(myReader["gTillæg"])); salg.Add(s); } } catch (Exception) { throw; } finally { myConnection.Close(); } return(salg); }
public List <Udbyder> getUdbyderList() { List <Udbyder> udbyder = new List <Udbyder>(); string sql = @"Select u.FNavn uFNavn, u.Pris uPris, u.HId uHId, f.Adresse fAdresse, p.Navn pNavn, p.Postnr pPostnr, f.Telefon fTelefon, b.Mail bMail, f.FirmaId fFirmaId, h.Areal hAreal, h.Etager hEtager, h.Navn hNavn FROM Udbyder u JOIN Filial f on u.FNavn = f.Navn JOIN PostDistrikt p ON f.Postnr = p.Postnr JOIN ByggeFirma b ON f.FirmaId = b.Id JOIN HusType h ON u.HId = h.Id"; myCommand = new SqlCommand(sql, myConnection); try { myConnection.Open(); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { HusType h = new HusType(Convert.ToInt32(myReader["uHId"]), Convert.ToInt32(myReader["hEtager"]), Convert.ToInt32(myReader["hAreal"]), myReader["hNavn"].ToString()); Postnr p = new Postnr(Convert.ToInt32(myReader["pPostnr"]), myReader["pNavn"].ToString()); Filial f = new Filial(myReader["uFNavn"].ToString(), myReader["fAdresse"].ToString(), p, myReader["fTelefon"].ToString(), myReader["bMail"].ToString(), Convert.ToInt32(myReader["fFirmaId"])); bool filialExists = false; // checks if the filial allready exist, if it does it adds the hustype to the list foreach (Udbyder u in udbyder) { if (u.Filial.getNavn() == f.getNavn()) { u.addHusTypeToUdbyder(h); filialExists = true; break; } } // if the filial doesn't exist a new udbyder will be created if (filialExists == false) { List <HusType> hustyper = new List <HusType>(); hustyper.Add(h); Udbyder u = new Udbyder(f, hustyper, Convert.ToDouble(myReader["uPris"])); udbyder.Add(u); } } } catch (Exception e) { throw e; } finally { myConnection.Close(); } return(udbyder); }
private void button_Click(object sender, RoutedEventArgs e) { // opret hustype if (chkOpret.IsChecked == true) { if (!string.IsNullOrEmpty(txtAreal.Text) && !string.IsNullOrEmpty(txtEtager.Text) && !string.IsNullOrEmpty(txtNavn.Text)) { bool noDuplicates = true; foreach (HusType ht in hustyper) { if (ht.Navn == txtNavn.Text) { noDuplicates = false; } } if (noDuplicates) { int areal; int etager; if (int.TryParse(txtAreal.Text, out areal) && int.TryParse(txtEtager.Text, out etager)) { HusType ht = new HusType(etager, areal, txtNavn.Text); try { db.insertNewHustype(ht); MessageBox.Show("SUCCESS!"); this.Close(); } catch (Exception) { MessageBox.Show("Det var ikke muligt at oprette den nye hustype"); } } else { MessageBox.Show("Areal og etager må kun indeholde heltal"); } } else { MessageBox.Show($"Hustype med dette navn {txtNavn.Text} eksistere allerede"); } } else { MessageBox.Show("Tomme felter er ikke tilladt"); } } //--------- // slet hustype //-------- else if (chkSlet.IsChecked == true) { if (dataGrid.SelectedItem == null) { MessageBox.Show("Du skal vælge hvilken hustype du vil slette"); } else { MessageBoxResult messageBoxResult = MessageBox.Show("Er du sikker?", "Delete Confirmation", MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { HusType ht = (HusType)dataGrid.SelectedItem; try { db.deleteHusType(ht.Id); MessageBox.Show("SUCCESS!"); this.Close(); } catch (Exception) { MessageBox.Show("Det var ikke muligt at slette hustypen"); } } } } else { MessageBox.Show("Du skal tjekke enten slet- eller opret-hustype af"); } }