public static void DeleteNRecords(ConnectionDB_LINQDataContext db, List <int> indexes_to_delete) { for (int i = 0; i < indexes_to_delete.Count; i++) // pętla umożliwiająca usuwanie danych { try { var deleteOrder = (from zam in db.GetTable <Zamowienia>() where zam.zm_id == indexes_to_delete[i] select zam).Single <Zamowienia>(); // tworzenie encji Zamowienia ze ściśle określonego zapytania (usuwanie rekordu), jeśli nie ma dokładnie jednego elementu w sekwencji db.GetTable <Zamowienia>().DeleteOnSubmit(deleteOrder); // umieszcza encji (obiektu) Zamowienia w oczekiwaniu na usuwanie db.SubmitChanges(); // Oblicza zestaw zmodyfikowanych obiektów, które mają zostać usunięte, i wykonuje odpowiednie polecenia w celu zaimplementowania zmian w bazie danych } catch (Exception ex) { MessageBox.Show(ex.Message); // wyświetl w oknie błąd } } }
public static void InsertDataToZamDatabase(ConnectionDB_LINQDataContext db, Order order) { Zamowienia z = new Zamowienia(); // tworzenie encji zamówienia z.zm_nr_zamowienia = order.Get_Order_Nr(); // przypisanie wartości nr zamówienia w tabeli SQL z.zm_data_zamowienia = order.Get_Order_Date(); // przypisanie wartości daty zamówienia w tabeli SQL z.zm_koszt = (float)order.CalculateCost(); // przypisanie wartości całkowitego kosztu zamówienia w tabeli SQL z.zm_email = order.Email; db.Zamowienia.InsertOnSubmit(z); // dodaje obiekt w oczekiwaniu na zaakceptowanie dodania rekordów try { db.SubmitChanges(); // zatwierdź zmiany } catch (Exception exception) // wystąpi błąd wyświetl okno z zawartością błędu { MessageBox.Show(exception.Message, "Zamówienie", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public static void InsertDataToProdDatabase(ConnectionDB_LINQDataContext db, List <Product> list_of_products, int id_order) { // przeszukaj tabelę w celu znalezienia id zamówienia foreach (Product prod in list_of_products) { Produkty p = new Produkty(); p.pr_nazwa = prod.GetName(); p.pr_cena = (float)prod.CalculateCost(); p.zm_id = id_order; db.Produkty.InsertOnSubmit(p); } try { db.SubmitChanges(); // zatwierdź zmiany } catch (Exception exception) // wystąpi błąd wyświetl okno z zawartością błędu { MessageBox.Show(exception.Message, "Zamówienie", MessageBoxButtons.OK, MessageBoxIcon.Information); } }