Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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();
             }
         }
     }
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 5
0
 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;
             }
         }
     }
 }
Ejemplo n.º 6
0
 public bool Remove(Levering entity)
 {
     return(bestellingContext.Remove(entity));
 }