public ModelTestDataEjendom(int sagsnr, int mæglerId, int husejerId, ModelTestDataOmråde område, string energimærke, string startdato, string slutdato, string adresse, int startpris, int nuværendepris, int grundareal, int kælderareal, int boligareal, int byggeår, bool garageCarport) { Sagsnr = sagsnr; MæglerID = mæglerId; HusejerID = husejerId; Område = område; EnergiMærke = energimærke; StartDato = startdato; SlutDato = slutdato; Adresse = adresse; StartPris = startpris; NuværendePris = nuværendepris; GrundAreal = grundareal; KælderAreal = kælderareal; BoligAreal = boligareal; Byggeår = byggeår; GarageCarport = garageCarport; }
public static void GenererData(int antal) { int mægler = 1; int husejer = 1; string område = ""; int postnr = 0; string energimærke = ""; string startdato = ""; string salgsdato = ""; string adresse = ""; int startpris = 0; int nuværendepris = 0; int grundareal = 0; int kælderareal = 0; int boligareal = 0; int byggeår = 0; int garage = 0; for (int i = 0; i < antal; i++) { Random random = new Random(); ModelTestDataOmråde modelOmråde = områder[random.Next(0, områder.Count)]; mægler = random.Next(1, antalMægler + 1); område = modelOmråde.Navn; husejer = random.Next(1, antalHusejer + 1); postnr = modelOmråde.Postnr; energimærke = energimærker[random.Next(0, energimærker.Count)]; adresse = vejnavne[random.Next(0, vejnavne.Count)] + " " + random.Next(0, 200); grundareal = random.Next(500, 1200); boligareal = random.Next(100, 300); byggeår = random.Next(1900, 2019); garage = random.Next(0, 2); startpris = (int)(boligareal * kvmPris * modelOmråde.PrisFaktor); startpris = startpris - (startpris % 100000 + 5000); nuværendepris = startpris - prisNedsætelser[random.Next(0, prisNedsætelser.Count)]; int startår = random.Next(2015, 2019); int startmåned = random.Next(1, 13); int startdag = random.Next(1, 31); if (startmåned == 2) { startdag = random.Next(1, 29); } if (startår == 2018) { startmåned = random.Next(1, 6); } int salgsår = random.Next(2016, 2019); int salgsmåned = random.Next(1, 13); int salgsdag = random.Next(1, 31); if (salgsmåned == 2) { salgsdag = random.Next(1, 29); } startdato = String.Format("{0}-{1:00}-{2:00}", startår, startmåned, startdag); salgsdato = String.Format("{0}-{1:00}-{2:00}", salgsår, salgsmåned, salgsdag); if (salgsår < startår) { salgsdato = ""; } else if (salgsår == startår && salgsmåned < startmåned) { salgsdato = ""; } else if (salgsår == startår && salgsmåned == startmåned && salgsdag < startdag) { salgsdato = ""; } else if (salgsår == 2018 && salgsmåned > 5) { salgsdato = ""; } int harKælder = random.Next(0, 2); if (harKælder == 1) { kælderareal = random.Next(10, 50); } else { kælderareal = 0; } string sSQL = "INSERT INTO Ejendom VALUES(" + mægler + ", " + husejer + ", '" + område + "', " + postnr + ", '" + energimærke + "', '" + startdato + "', '" + salgsdato + "', '" + adresse + "', " + startpris + ", " + nuværendepris + ", " + grundareal + ", " + kælderareal + ", " + boligareal + ", " + byggeår + ", " + garage + ");"; SqlCommand command = new SqlCommand(sSQL, ControllerConnection.conn); command.ExecuteNonQuery(); } }