55 lines
1.9 KiB
C#
55 lines
1.9 KiB
C#
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<FormReportDocumentBlanks> 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<object>());
|
|
}
|
|
}
|
|
_logger.LogInformation("Загрузка списка изделий по компонентам");
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
_logger.LogError(ex, "Ошибка загрузки списка изделий по компонентам");
|
|
|
|
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
|
|
MessageBoxIcon.Error);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|