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);
        }
示例#3
0
        public bool IndsætSolgtBolig(SolgtBolig bolig)
        {
            bool success = BoligTabelDB.CreateSolgtBolig(bolig);

            if (success)
            {
                PostNrTabelDB.OpdaterGennemsnitsPrisPrM2IEtPostNummer(bolig.PostNr);
            }

            return(success);
        }
示例#4
0
        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);
            }
        }
示例#5
0
 public override void SendContract(string FP, SolgtBolig b)
 {
     FileWriter.UdskrivSælgerKontrakt(FP, b);
 }