private void FindSolgteBoliger(List <Bolig> Liste) { //placeholder liste var phlist = new List <Bolig>(); //foreach (x)=element, tilføj til phliste, det element Liste.ForEach(x => phlist.Add(x)); //så har vi en liste vi kan smadre uden at tænke videre over det //og her tjekker vi for hvert element i listen, om det er en solgt bolig Liste.ForEach(o => { bool tjek = BoligTabelDB.TjekBoligSolgt(o); if (!tjek) { //Hvis den ikke er solgt, så fjern det skidt fra listen phlist.Remove(o); } }); //nu skal vi have transformeret vores objekter fra bolig til solgt bolig var phsbolig = new SolgtBolig(); //foreach element i placeholder listen, cast til solgtbolig objekt med placeholder værdier som bliver replaced i database kaldet om lidt phlist.ForEach(o => { phsbolig = phsbolig.SælgBolig(o, 1, 1, DateTime.Now); BoligListe.Add(phsbolig); }); // BoligListe = phlist.Cast<SolgtBolig>().ToList(); //En metode til at finde de manglende værdier i databasen, tager en liste som input og returnere en liste hvor der er fyldt de sidste detajler på objektet BoligListe = BoligTabelDB.GetSolgtDetaljerFraListe(BoligListe); }
//karl public SolgtBolig[,] KonverterTilArrayKarl() { List <int> ejendomsmæglerIds = new List <int>(); //få antal ejendomsmæglere foreach (SolgtBolig sb in SorteretListe) { if (!ejendomsmæglerIds.Contains(sb.EjendomsmæglerID)) { ejendomsmæglerIds.Add(sb.EjendomsmæglerID); } } int antalEjendomsmæglere = ejendomsmæglerIds.Count; int antalSolgteBoliger = SorteretListe.Count; SolgtBolig[,] arr = new SolgtBolig[antalEjendomsmæglere, antalSolgteBoliger + 1]; //fill ejendomsmæglerId for (int i = 0; i < ejendomsmæglerIds.Count; i++) { //jeg gør brug af solgtBolig med en constructor som kun har ejendomsmælgerID, og bruger dem til placeholder af ejendomsmægler ID, som bliver gemt i column 0 SolgtBolig ejendomsmæglerPlaceholder = new SolgtBolig(ejendomsmæglerIds[i]); arr[i, 0] = ejendomsmæglerPlaceholder; } //fill solgteboliger for (int i = 0; i < arr.GetLength(0); i++)//foreach ejendomsmægler { SolgtBolig placeholder = arr[i, 0]; int counter = 1; for (int j = 0; j < SorteretListe.Count; j++)//foreach solgt bolig { SolgtBolig b = SorteretListe[j]; if (b.EjendomsmæglerID == placeholder.EjendomsmæglerID) //if house is sold by ejendomsmægler { arr[i, counter] = b; //assign solgtbolig to ejendomsmælger row counter++; } } } return(arr); }
public bool IndsætSolgtBolig(SolgtBolig bolig) { bool success = BoligTabelDB.CreateSolgtBolig(bolig); if (success) { PostNrTabelDB.OpdaterGennemsnitsPrisPrM2IEtPostNummer(bolig.PostNr); } return(success); }
public static void UdskrivKøberKontrakt(string filePath, SolgtBolig b) { FileStream fs; try { if (filePath == "") { throw new IOException("Tom sti"); } else { fs = File.OpenWrite(filePath + "/KøberKontrakt" + b.Adresse + ".txt"); } } catch (FileNotFoundException) //Hvis filen ikke eksisterer, opret istedet { fs = File.Create(filePath + "/KøberKontrakt" + b.Adresse + ".txt"); } try { using (StreamWriter writer = new StreamWriter(fs)) { writer.WriteLine($"Kontrakt til køber vedr. hus på Adresse {b.Adresse} i postnummer {b.PostNr}"); writer.WriteLine($"Aftalt pris lyder på {b.KøbsPris} og købs dato er på {b.KøbsDato.ToString("dd-MM-yyyy")}"); writer.WriteLine($"Du er som køber: {b.køber.Navn} {b.køber.Efternavn} og den registrerede sælger er {b.sælger.Navn} {b.sælger.Efternavn} "); writer.WriteLine($"Køber underskrift________________________________ Dato: {DateTime.Now.ToString("dd-MM-yyyy")}"); writer.WriteLine($"Sælger underskrift________________________________ Dato: {DateTime.Now.ToString("dd-MM-yyyy")}"); } } catch (IOException ee) //Formentlig unødvendig try catch, men bare for at kunne returnere successkriteriet. { System.Windows.Forms.MessageBox.Show(ee.Message); } }
public override void SendContract(string FP, SolgtBolig b) { FileWriter.UdskrivSælgerKontrakt(FP, b); }