using LawFirmContracts.BusinessLogicsContracts; using System; using LawFirmContracts.BindingModels; using LawFirmContracts.BusinessLogicsContracts; using Microsoft.Extensions.Logging; using System.Windows.Forms; namespace LawFirmView { public partial class FormReportDocumentBlanks : Form { private readonly ILogger _logger; private readonly IReportLogic _logic; public FormReportDocumentBlanks(ILogger logger, IReportLogic logic) { InitializeComponent(); _logger = logger; _logic = logic; } private void FormReportDocumentBlanks_Load(object sender, EventArgs e) { try { var dict = _logic.GetDocumentBlank(); if (dict != null) { dataGridView.Rows.Clear(); foreach (var elem in dict) { dataGridView.Rows.Add(new object[] { elem.BlankName, "", "" }); foreach (var listElem in elem.Documents) { dataGridView.Rows.Add(new object[] { "", listElem.Item1, listElem.Item2 }); } dataGridView.Rows.Add(new object[] { "Итого", "", elem.TotalCount }); dataGridView.Rows.Add(Array.Empty()); } } _logger.LogInformation("Загрузка списка изделий по компонентам"); } catch (Exception ex) { _logger.LogError(ex, "Ошибка загрузки списка изделий по компонентам"); MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }