PIbd-21 Chechevitsyn S.A LabWork_2 #2
@ -47,8 +47,8 @@ public partial class FormMaterial : Form
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
return;
|
||||
MessageBox.Show(ex.Message, "Ошибка при сохранении",
|
||||
MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -29,13 +29,13 @@ public class PrintingHouseRepository : IPrintingHouseRepository
|
||||
var queryInsert = @"INSERT INTO PrintingHouses (Title, Phone, Address, MaterialsId)
|
||||
VALUES (@Title, @Phone, @Address, @MaterialsId);
|
||||
SELECT MAX(Id) FROM PrintingHouses";
|
||||
var printingHousesId = connection.QueryFirst<int>(queryInsert, printerHouse, transaction);
|
||||
var PrintingHouseId = connection.QueryFirst<int>(queryInsert, printerHouse, transaction);
|
||||
var querySubInsert = @"
|
||||
INSERT INTO PrintingHouseOrders (PrintingHouseId,orderid,count)
|
||||
INSERT INTO PrintingHouseOrders (printinghouseid,orderid,count)
|
||||
VALUES (@PrintingHouseId,@OrderId,@Count)";
|
||||
foreach (var item in printerHouse.printingHouseOrder)
|
||||
{
|
||||
connection.Execute(querySubInsert, new { printingHousesId, item.OrderId, item.Count }, transaction);
|
||||
connection.Execute(querySubInsert, new { PrintingHouseId, item.OrderId, item.Count }, transaction);
|
||||
}
|
||||
transaction.Commit();
|
||||
}
|
||||
@ -53,8 +53,14 @@ public class PrintingHouseRepository : IPrintingHouseRepository
|
||||
try
|
||||
{
|
||||
using var connection = new NpgsqlConnection(connectionRepository.GetConnection);
|
||||
var queryDelete = @"DELETE FROM PrintingHouses WHERE Id=@Id";
|
||||
connection.Execute(queryDelete, new { id });
|
||||
connection.Open();
|
||||
using var transaction = connection.BeginTransaction();
|
||||
|
||||
var queryDeleteV = @"DELETE FROM PrintingHouseOrders WHERE printinghouseid=@Id";
|
||||
var queryDelete = @"DELETE FROM PrintingHouses WHERE id=@Id";
|
||||
connection.Execute(queryDeleteV, new { id });
|
||||
connection.Execute(queryDelete,new { id });
|
||||
transaction.Commit();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user