PIbd-21 Chechevitsyn S.A LabWork_2 #2

Closed
shaman_stepan wants to merge 10 commits from LabWork2 into Labwork1
2 changed files with 13 additions and 7 deletions
Showing only changes of commit ecc0d4c209 - Show all commits

View File

@ -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);
}
}
}

View File

@ -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)
{