public List <Grund> getNotSoldGrundList() { List <Grund> Grunde = new List <Grund>(); string sql = @"SELECT g.Addresse gAdresse, g.Tillæg gTillæg, g.Areal gAreal, g.Id gId, gp.Postnr gpPostnr, gp.Navn gpNavn, f.navn fNavn, f.Adresse fAdresse, f.Telefon fTelefon, f.FirmaId fFirmaId, fp.Postnr fpPostnr, fp.Navn fpNavn, b.mail bMail FROM Grund g JOIN PostDistrikt gp ON g.Postnr = gp.Postnr JOIN Filial f ON g.FilialNavn = f.Navn JOIN PostDistrikt fp ON f.postnr = fp.Postnr JOIN ByggeFirma b ON f.FirmaId = b.id LEFT JOIN Solgt s ON s.GId = g.Id WHERE s.GId IS NULL"; myCommand = new SqlCommand(sql, myConnection); try { myConnection.Open(); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { //postnr filial Postnr fp = new Postnr(Convert.ToInt32(myReader["fpPostnr"]), myReader["fpNavn"].ToString()); //postnr grund Postnr gp = new Postnr(Convert.ToInt32(myReader["gpPostnr"]), myReader["gpNavn"].ToString()); Filial f = new Filial(myReader["fNavn"].ToString(), myReader["fAdresse"].ToString(), fp, myReader["fTelefon"].ToString(), myReader["bMail"].ToString(), Convert.ToInt32(myReader["fFirmaId"])); Grund g = new Grund(myReader["gAdresse"].ToString(), gp, Convert.ToDouble(myReader["gTillæg"]), Convert.ToInt32(myReader["gAreal"]), Convert.ToInt32(myReader["gId"]), f); Grunde.Add(g); } } catch (Exception e) { throw e; } finally { myConnection.Close(); } return(Grunde); }
public List <Filial> getFilialList() { List <Filial> filialer = new List <Filial>(); string sql = @"SELECT f.Navn fNavn, f.Adresse fAdresse, p.Navn pNavn, p.Postnr pPostnr, f.Telefon fTelefon, b.Mail bMail, f.FirmaId fFirmaId FROM Filial f JOIN PostDistrikt p ON f.Postnr = p.Postnr JOIN ByggeFirma b ON f.FirmaId = b.Id"; myCommand = new SqlCommand(sql, myConnection); try { myConnection.Open(); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { Postnr pn = new Postnr(Convert.ToInt32(myReader["pPostnr"]), myReader["pNavn"].ToString()); Filial f = new Filial(myReader["fNavn"].ToString(), myReader["fAdresse"].ToString(), pn, myReader["fTelefon"].ToString(), myReader["bMail"].ToString(), Convert.ToInt32(myReader["fFirmaId"])); filialer.Add(f); } } catch (Exception e) { throw e; } finally { myConnection.Close(); } return(filialer); }
public List <Kunde> getKundeList() { List <Kunde> kunder = new List <Kunde>(); string sql = @"SELECT k.Id Kid, k.Addresse Kadresse, k.Mail Kmail, k.Navn Knavn, k.Telefon Ktelefon, p.Postnr Ppostnr, p.Navn Pnavn FROM Kunde k JOIN PostDistrikt p ON k.Postnr = p.Postnr"; myCommand = new SqlCommand(sql, myConnection); try { myConnection.Open(); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { Postnr pn = new Postnr(Convert.ToInt32(myReader["Ppostnr"]), myReader["Pnavn"].ToString()); Kunde k = new Kunde(myReader["Knavn"].ToString(), myReader["Kadresse"].ToString(), pn, myReader["Ktelefon"].ToString(), myReader["Kmail"].ToString(), Convert.ToInt32(myReader["Kid"])); kunder.Add(k); } } catch (Exception e) { throw e; } finally { myConnection.Close(); } return(kunder); }
public void opretKunde() { Console.Clear(); Forside.DisplayTop(); Console.WriteLine("Indtast Navn: "); Console.WriteLine("Indtast Efternavn: "); Console.WriteLine("Indtast Adresse: "); Console.WriteLine("Indtast Postnummer: "); Console.WriteLine("Indtast Telefonnummer: "); Console.WriteLine("Indtast E-Mail adresse: "); Console.SetCursorPosition(50, 7); Navn = Console.ReadLine(); erDerTal = Navn.Any(c => char.IsDigit(c)); while (erDerTal) { Console.SetCursorPosition(0, 7); Console.Write(" "); Console.SetCursorPosition(0, 7); Console.WriteLine("Navn må ikke indeholde tal, prøv igen:"); Console.SetCursorPosition(50, 7); Navn = Console.ReadLine(); erDerTal = Navn.Any(c => char.IsDigit(c)); } Console.SetCursorPosition(0, 7); Console.Write(" "); Console.SetCursorPosition(0, 7); Console.WriteLine("Navn:"); Console.SetCursorPosition(50, 7); Console.WriteLine(Navn); Console.SetCursorPosition(50, 8); Efternavn = Console.ReadLine(); erDerTal = Efternavn.Any(c => char.IsDigit(c)); while (erDerTal) { Console.SetCursorPosition(0, 8); Console.Write(" "); Console.SetCursorPosition(0, 8); Console.WriteLine("Efternavn må ikke indeholde tal, prøv igen:"); Console.SetCursorPosition(50, 8); Efternavn = Console.ReadLine(); erDerTal = Efternavn.Any(c => char.IsDigit(c)); } Console.SetCursorPosition(0, 8); Console.Write(" "); Console.SetCursorPosition(0, 8); Console.WriteLine("Efternavn:"); Console.SetCursorPosition(50, 8); Console.WriteLine(Efternavn); Console.SetCursorPosition(50, 9); Adr = Console.ReadLine(); Console.SetCursorPosition(0, 9); Console.Write(" "); Console.SetCursorPosition(0, 9); Console.WriteLine("Adresse:"); Console.SetCursorPosition(50, 9); Console.WriteLine(Adr); Console.SetCursorPosition(50, 10); bool PostNrLoop = true; while (PostNrLoop) { try { Postnr = Convert.ToInt32(Console.ReadLine()); if (Postnr.ToString().Length != 4) { Console.SetCursorPosition(0, 10); Console.Write(" "); Console.SetCursorPosition(0, 10); Console.WriteLine("Et postnummer er altid 4 cifre, prøv igen:"); Console.SetCursorPosition(50, 10); } else { PostNrLoop = false; } } catch (Exception) { Console.SetCursorPosition(0, 10); Console.Write(" "); Console.SetCursorPosition(0, 10); Console.WriteLine("Et postnummer er altid et tal med 4 cifre, prøv igen:"); Console.SetCursorPosition(50, 10); } } Console.SetCursorPosition(0, 10); Console.Write(" "); Console.SetCursorPosition(0, 10); Console.WriteLine("Postnummer:"); Console.SetCursorPosition(50, 10); Console.WriteLine(Postnr); Console.SetCursorPosition(50, 11); bool TlfLoop = true; while (TlfLoop) { try { Tlf = Convert.ToInt32(Console.ReadLine()); if (Tlf.ToString().Length != 8) { Console.SetCursorPosition(0, 11); Console.Write(" "); Console.SetCursorPosition(0, 11); Console.WriteLine("Et telefonnummer er altid 8 cifre:"); Console.SetCursorPosition(50, 11); } else { TlfLoop = false; } } catch (Exception) { Console.SetCursorPosition(0, 11); Console.Write(" "); Console.SetCursorPosition(0, 11); Console.WriteLine("Et telefonnummer er altid tal med 8 cifre:"); Console.SetCursorPosition(50, 11); } } Console.SetCursorPosition(0, 11); Console.Write(" "); Console.SetCursorPosition(0, 11); Console.WriteLine("Telefonnummer:"); Console.SetCursorPosition(50, 11); Console.WriteLine(Tlf); Console.SetCursorPosition(50, 12); Email = Console.ReadLine(); while (!IsValidEmail(Email)) { Console.SetCursorPosition(0, 12); Console.Write(" "); Console.SetCursorPosition(0, 12); Console.WriteLine("Ugyldig indtastning, prøv igen:"); Console.SetCursorPosition(50, 12); Email = Console.ReadLine(); } Console.SetCursorPosition(0, 12); Console.Write(" "); Console.SetCursorPosition(0, 12); Console.WriteLine("Email adresse:"); Console.SetCursorPosition(50, 12); Console.WriteLine(Email); OpretDato = DateTime.Now.ToString("d"); SQL.Change("insert into Kunder values('" + Navn + "', '" + Efternavn + "', '" + Adr + "', " + Postnr + ", " + Tlf + ", '" + Email + "', '" + OpretDato + "')"); kunder.Add(new Kunde(Navn, Efternavn, Adr, Postnr, Tlf, Email, OpretDato)); }
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 btnSubmit_Click(object sender, RoutedEventArgs e) { //opret nu grund if (chkOpret.IsChecked == true) { if (checkForEmptyGrundTXT()) { if (checkForEmptyFilialTXT()) { int postnr; double tillaeg; int areal; if (int.TryParse(txtGrundPostnr.Text, out postnr) && double.TryParse(txtGrundTillaeg.Text, out tillaeg) && int.TryParse(txtGrundAreal.Text, out areal)) { Filial selectedFilial = filialer[counter]; Postnr postn = new Postnr(postnr, txtGrundBy.Text); Grund newGrund = new Grund(txtGrundAdresse.Text, postn, tillaeg, areal, selectedFilial); try { db.InsertNewGrund(newGrund); MessageBox.Show("Success!"); this.Close(); } catch (Exception) { MessageBox.Show("Det var ikke muligt at oprette den nye grund"); } } else { MessageBox.Show("postnummer må kun indeholde tal"); } } else { MessageBox.Show("Du skal vælge en filial"); } } else { MessageBox.Show("Tomme felter er ikke tilladt"); } } // redigere grund else if (chkRediger.IsChecked == true) { if (dataGrid.SelectedItem == null) { MessageBox.Show("Du skal have valgt hvilken grund du vil redigere"); } else { if (checkForEmptyGrundTXT()) { int postnr; double tillaeg; int areal; if (int.TryParse(txtGrundPostnr.Text, out postnr) && double.TryParse(txtGrundTillaeg.Text, out tillaeg) && int.TryParse(txtGrundAreal.Text, out areal)) { Grund selectedGrund = (Grund)dataGrid.SelectedItem; Postnr post = new Postnr(postnr, txtGrundBy.Text); Grund editedGrund = new Grund(txtGrundAdresse.Text, post, tillaeg, areal, Convert.ToInt32(txtGrundId.Text), selectedGrund.getFilial()); try { db.UpdateGrund(editedGrund); MessageBox.Show("Success!"); this.Close(); } catch (Exception) { MessageBox.Show("Det var ikke muligt at redigere grunden"); } } else { MessageBox.Show("postnummer må kun indeholde tal"); } } else { MessageBox.Show("Tomme felter er ikke tilladt"); } } } else if (chkSletGrund.IsChecked == true) { if (dataGrid.SelectedItem == null) { MessageBox.Show("Du har ikke valgt en grund"); } else { MessageBoxResult messageBoxResult = MessageBox.Show("Er du sikker?", "Delete Confirmation", MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { Grund selectedGrund = (Grund)dataGrid.SelectedItem; try { db.deleteGrund(selectedGrund.Id); MessageBox.Show("Success!"); this.Close(); } catch (Exception) { MessageBox.Show("Det var ikke muligt at slette grunden"); } } } } else { MessageBox.Show("Du skal enten tjekke opret eller rediger af"); } }