private void btnLeverAlles_Click(object sender, EventArgs e) { foreach (Bestelregel bestelregel in geselecteerdeBestelling.Bestelregels) { int aantalGeleverd = 0; if (bestelregel.Leveringen != null) { Levering gevondenLevering = new Levering(-1); foreach (Levering levering in bestelregel.Leveringen) { aantalGeleverd += levering.Aantal; if (levering.Leverdatum.Value.Date == DateTime.Now.Date) { gevondenLevering = levering; } } if (gevondenLevering.Id == -1) { bestelregel.Leveringen.Add(new Levering(0, bestelregel.Aantal - aantalGeleverd, DateTime.Now, true)); } else { int index = bestelregel.Leveringen.IndexOf(gevondenLevering); Levering levering = bestelregel.Leveringen[index]; levering.Aantal += bestelregel.Aantal - aantalGeleverd; } } } refreshGeselecteerdeBestellingInformatie(); }
private void checkLeveringen(Levering levering, int bestelregel_id) { using (SQLiteConnection connection = db.Connection) { if (levering.Id == 0) { string query = string.Format(@"INSERT INTO levering VALUES (null, :planten_in_bestelling_id, :aantalgeleverd, :leverdatum, :geleverd);"); using (SQLiteCommand command = new SQLiteCommand(query, connection)) { command.Parameters.AddWithValue("planten_in_bestelling_id", bestelregel_id); command.Parameters.AddWithValue("aantalgeleverd", levering.Aantal); command.Parameters.AddWithValue("leverdatum", levering.Leverdatum); command.Parameters.AddWithValue("geleverd", levering.Geleverd); command.ExecuteNonQuery(); levering.Id = db.getLastInsertedId(connection); } } else { string query = string.Format(@"UPDATE levering SET aantalgeleverd=:aantalgeleverd,leverdatum=:leverdatum,geleverd=:geleverd WHERE id = {0};", levering.Id); using (SQLiteCommand command = new SQLiteCommand(query, connection)) { command.Parameters.AddWithValue("aantalgeleverd", levering.Aantal); command.Parameters.AddWithValue("leverdatum", levering.Leverdatum); command.Parameters.AddWithValue("geleverd", levering.Geleverd); command.ExecuteNonQuery(); } } } }
private void checkBestaandeleveringenVoorZelfdeDag() { foreach (Bestelregel br in bestelling.Bestelregels.Where(br => br.Plant.Id == bestelregel.Plant.Id && br.Leveringen != null)) { foreach (Levering lev in br.Leveringen) { gevondenLeveraantallen += lev.Aantal; if (lev.Leverdatum.Value.Date == dtpLeverdatum.Value.Date) { levering = lev; } } } }
public bool Remove(Levering entity) { foreach (Bestelling b in bestellingen) { foreach (Bestelregel br in b.Bestelregels) { foreach (Levering l in br.Leveringen) { if (l == entity) { br.Leveringen.Remove(l); return(true); } } } } return(false); }
public bool Remove(Levering entity) { using (SQLiteConnection connection = db.Connection) { string query = string.Format("DELETE FROM levering WHERE ID = {0};", entity.Id); using (SQLiteCommand command = new SQLiteCommand(query, connection)) { try { command.ExecuteNonQuery(); return(true); } catch (SQLiteException e) { if (e.ResultCode == SQLiteErrorCode.Constraint) { return(false); } throw; } } } }
public bool Remove(Levering entity) { return(bestellingContext.Remove(entity)); }