private void dataGridUdbyder_SelectionChanged(object sender, SelectionChangedEventArgs e) { dataGridGrunde.UnselectAll(); dataGridHustyper.UnselectAll(); Udbyder selectedUdbyder = (Udbyder)dataGridUdbyder.SelectedItem; if (hustyper2Show.Count > 0) { hustyper2Show.Clear(); } if (grunde2Show.Count > 0) { grunde2Show.Clear(); } foreach (HusType h in selectedUdbyder.getHustyper()) { hustyper2Show.Add(h); } foreach (Grund g in grunde) { if (selectedUdbyder.Filial.Navn.ToUpper() == g.Filial.Navn.ToUpper()) { grunde2Show.Add(g); } } dataGridHustyper.Items.Refresh(); dataGridGrunde.Items.Refresh(); }
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 <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); }