private void BestellingAddEdit_Load(object sender, EventArgs e) { foreach (Klant klant in klanten) { cbKlant.Items.Add(klant); } if (Bestelling.Besteldatum != null) { Text = "Bestelling voor: " + Bestelling.Klant + " bewerken"; cbKlant.Enabled = false; cbKlant.SelectedItem = Bestelling.Klant; formmode = Formmode.edit; Width = 1200; backupBestelregels = new ObservableCollection <Bestelregel>(); foreach (Bestelregel bestelregel in Bestelling.Bestelregels) { Plant plant = new Plant(bestelregel.Plant.Id, bestelregel.Plant.Naam, bestelregel.Plant.PlantGrootte, bestelregel.Plant.Zaailing, bestelregel.Plant.Verplant, bestelregel.Plant.Opmerking, bestelregel.Plant.Voorraad); ObservableCollection <Levering> leveringen = new ObservableCollection <Levering>(); if (bestelregel.Leveringen != null) { foreach (Levering levering in bestelregel.Leveringen) { leveringen.Add(new Levering(levering.Id, levering.Aantal, levering.Leverdatum, levering.Geleverd)); } } backupBestelregels.Add(new Bestelregel(bestelregel.Id, plant, bestelregel.Aantal, bestelregel.Prijs, leveringen)); } } else { Text = "Nieuwe bestelling"; Bestelling.Besteldatum = DateTime.Now; Bestelling.ToeslagPercentage = ToeslagPercentage.GetValidToeslagPercentageForDate(Bestelling.Besteldatum); Bestelling.Besteldatum = DateTime.Now; Bestelling.ToeslagPercentage = ToeslagPercentage.GetValidToeslagPercentageForDate(Bestelling.Besteldatum); formmode = Formmode.add; Width = 545; } refreshView(); }
public BestellingSQLiteContext() { using (SQLiteConnection connection = db.Connection) { string query = string.Format("SELECT * FROM TOESLAG_PERCENTAGE"); using (SQLiteCommand command = new SQLiteCommand(query, connection)) { using (SQLiteDataReader reader = command.ExecuteReader()) { while (reader.Read()) { DateTime?eindDatum = null; if (reader["EINDDATUM"] != DBNull.Value) { eindDatum = Convert.ToDateTime(reader["EINDDATUM"]); } ToeslagPercentage tp = new ToeslagPercentage(Convert.ToInt32(reader["ID"]), Convert.ToInt32(reader["PERCENTAGE"]), Convert.ToDateTime(reader["STARTDATUM"]), eindDatum); } } } } }
public void TestGetValidPercentageForDate() { Assert.AreEqual(12.75M, ToeslagPercentage.GetValidPercentageForDate(DateTime.Now.AddDays(-14))); Assert.AreEqual(5.71M, ToeslagPercentage.GetValidPercentageForDate(DateTime.Now)); }