// Adauga un ItemComanda la Comanda. // Pretul comenzii este updatat. public void addItemComanda(ItemComanda item_comanda) { pret_ += item_comanda.Pret; numar_preparate_ += item_comanda.Cantitate; if (lista_item_comanda_.ContainsKey(item_comanda.Preparat.Id)) { ItemComanda item = lista_item_comanda_[item_comanda.Preparat.Id] as ItemComanda; int cantitate = item_comanda.Cantitate + item.Cantitate; item_comanda.Cantitate = cantitate; lista_item_comanda_[item.Preparat.Id] = item_comanda; } else { lista_item_comanda_.Add(item_comanda.Preparat.Id, item_comanda); } }
/// <summary> /// Insereaza o lista de ItemComanda in baza de date /// </summary> private static void inserareItemComanda(Hashtable lista_item, int id_comanda) { foreach (DictionaryEntry item in lista_item) { ItemComanda item_comanda = item.Value as ItemComanda; SqlConnection inserare_item_connection = new SqlConnection(connection_string_); inserare_item_connection.Open(); SqlCommand inserare_item_command = new SqlCommand( @"insert into preparate_comanda values( @id_comanda, @id_preparat, @cantitate)", inserare_item_connection); inserare_item_command.Parameters.Add(new SqlParameter("@id_comanda", id_comanda)); inserare_item_command.Parameters.Add(new SqlParameter("@id_preparat", item_comanda.Preparat.Id)); inserare_item_command.Parameters.Add(new SqlParameter("@cantitate", item_comanda.Cantitate)); inserare_item_command.ExecuteNonQuery(); inserare_item_connection.Close(); } }
public void removeItemComanda(ItemComanda item) { lista_item_comanda_.Remove(item.Preparat.Id); pret_ -= item.Pret; numar_preparate_ -= item.Cantitate; }