/// <summary> /// DELETE na lekarstwie /// </summary> /// <param name="medicineToDelete"></param> public static void DeleteMedicineByTransaction(Medicine medicineToDelete) { SqlCommand sqlCommand = new SqlCommand(); // Zapytanie sqlCommand.CommandText = $"DELETE FROM Medicines WHERE ID = @ID;"; // Dodanie parametrów w prywatnych funkcjach AddParameterID(sqlCommand, medicineToDelete); // Transakcja SqlTransactionTool.Transaction(sqlCommand); }
/// <summary> /// INSERT na lekarstwie /// </summary> /// <param name="medicineToInsert"></param> public static void InsertMedicineByTransaction(Medicine medicineToInsert) { SqlCommand sqlCommand = new SqlCommand(); // Zapytanie sqlCommand.CommandText = $"INSERT INTO Medicines VALUES (@Name, @Manufacturer, @Price, @Amount, @WithPrescription);"; // Dodanie parametrów w prywatnej funkcji AddParameters(sqlCommand, medicineToInsert); // Transakcja SqlTransactionTool.Transaction(sqlCommand); }
/// <summary> /// UPDATE na lekarstwie TYLKO Amount /// </summary> /// <param name="medicine"></param> public static void UpdateMedicineAmountByTransaction(Medicine oldMedicine, int newAmount) { SqlCommand sqlCommand = new SqlCommand(); // Zapytanie sqlCommand.CommandText = $"UPDATE Medicines SET Amount = @Amount WHERE ID = @ID;"; // Dodanie parametrów w prywatnych funkcjach AddParameterAmount(sqlCommand, newAmount); // Dodanie ID pobranego leku AddParameterID(sqlCommand, oldMedicine); // Transakcja SqlTransactionTool.Transaction(sqlCommand); }
/// <summary> /// UPDATE na lekarstwie /// </summary> /// <param name="newMedicine"></param> /// <param name="oldMedicine"></param> public static void UpdateMedicineByTransaction(Medicine newMedicine, Medicine oldMedicine) { SqlCommand sqlCommand = new SqlCommand(); // Zapytanie sqlCommand.CommandText = $"UPDATE Medicines SET Name = @Name, Manufacturer = @Manufacturer, Price = @Price, Amount = @Amount, " + $"WithPrescription = @WithPrescription WHERE ID = @ID;"; // Dodanie parametrów w prywatnych funkcjach // Dodanie wszystkich parametrów (oprócz ID z nowego leku) AddParameters(sqlCommand, newMedicine); // Dodanie parametru ID (starego leku) // Lek zyska nowe wartości na starym ID AddParameterID(sqlCommand, oldMedicine); // Transakcja SqlTransactionTool.Transaction(sqlCommand); }