93 lines
3.1 KiB
C#
Raw Normal View History

using TypographyContracts.BindingModels;
using TypographyContracts.BusinessLogicsContracts;
2024-02-12 12:46:44 +04:00
using Microsoft.Extensions.Logging;
using TypographyContracts.DI;
2024-02-12 12:46:44 +04:00
namespace TypographyView
2024-02-12 12:46:44 +04:00
{
public partial class FormPrinteds : Form
2024-02-12 12:46:44 +04:00
{
private readonly ILogger _logger;
private readonly IPrintedLogic _logic;
2024-02-12 12:46:44 +04:00
public FormPrinteds(ILogger<FormPrinteds> logger, IPrintedLogic logic)
2024-02-12 12:46:44 +04:00
{
InitializeComponent();
_logger = logger;
_logic = logic;
}
private void FormPrinteds_Load(object sender, EventArgs e)
2024-02-12 12:46:44 +04:00
{
LoadData();
}
private void LoadData()
{
try
{
dataGridView.FillandConfigGrid(_logic.ReadList(null));
_logger.LogInformation("Загрузка Машин");
2024-02-12 12:46:44 +04:00
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка загрузки Машин");
2024-02-12 12:46:44 +04:00
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void ButtonAdd_Click(object sender, EventArgs e)
{
var form = DependencyManager.Instance.Resolve<FormPrinted>();
if (form.ShowDialog() == DialogResult.OK)
2024-02-12 12:46:44 +04:00
{
LoadData();
2024-02-12 12:46:44 +04:00
}
}
private void ButtonEdit_Click(object sender, EventArgs e)
{
if (dataGridView.SelectedRows.Count == 1)
{
var form = DependencyManager.Instance.Resolve<FormPrinted>();
form.Id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
if (form.ShowDialog() == DialogResult.OK)
2024-02-12 12:46:44 +04:00
{
LoadData();
2024-02-12 12:46:44 +04:00
}
}
}
private void ButtonDel_Click(object sender, EventArgs e)
{
if (dataGridView.SelectedRows.Count == 1)
{
if (MessageBox.Show("Удалить запись?", "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
int id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
_logger.LogInformation("Deletion of ice cream");
try
{
if (!_logic.Delete(new PrintedBindingModel { Id = id }))
2024-02-12 12:46:44 +04:00
{
throw new Exception("Ошибка при удалении. Дополнительная информация в логах.");
}
LoadData();
}
catch (Exception ex)
{
_logger.LogError(ex, "Ice cream deletion error");
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
private void ButtonUpd_Click(object sender, EventArgs e)
{
LoadData();
}
}
}