81 lines
3.2 KiB
C#
81 lines
3.2 KiB
C#
using AbstractLawFirmContracts.BindingModels;
|
||
using AbstractLawFirmContracts.BusinessLogicsContracts;
|
||
using Microsoft.Extensions.Logging;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.ComponentModel;
|
||
using System.Data;
|
||
using System.Drawing;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
using System.Windows.Forms;
|
||
|
||
namespace LawFirmView
|
||
{
|
||
public partial class FormReportShopDocuments : Form
|
||
{
|
||
private readonly ILogger _logger;
|
||
private readonly IReportLogic _logic;
|
||
public FormReportShopDocuments(ILogger<FormReportShopDocuments> logger, IReportLogic reportLogic)
|
||
{
|
||
InitializeComponent();
|
||
_logger = logger;
|
||
_logic = reportLogic;
|
||
}
|
||
|
||
private void FormReportShopDocuments_Load(object sender, EventArgs e)
|
||
{
|
||
try
|
||
{
|
||
var dict = _logic.GetShopDocuments();
|
||
if (dict != null)
|
||
{
|
||
dataGridView.Rows.Clear();
|
||
foreach (var elem in dict)
|
||
{
|
||
dataGridView.Rows.Add(new object[] { elem.ShopName, "", "" });
|
||
foreach (var listElem in elem.Documents)
|
||
{
|
||
dataGridView.Rows.Add(new object[] { "", listElem.Item1, listElem.Item2 });
|
||
}
|
||
dataGridView.Rows.Add(new object[] { "Всего:", "", elem.Count });
|
||
dataGridView.Rows.Add(Array.Empty<object>());
|
||
}
|
||
}
|
||
_logger.LogInformation("Загрузка списка магазинов с пакетами документов в них");
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
_logger.LogError(ex, "Ошибка загрузки списка магазинов с пакетами документов в них");
|
||
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||
}
|
||
}
|
||
|
||
private void buttonSaveToExcel_Click(object sender, EventArgs e)
|
||
{
|
||
using var dialog = new SaveFileDialog
|
||
{
|
||
Filter = "xlsx|*.xlsx"
|
||
};
|
||
if (dialog.ShowDialog() == DialogResult.OK)
|
||
{
|
||
try
|
||
{
|
||
_logic.SaveShopDocumentsToExcelFile(new ReportBindingModel
|
||
{
|
||
FileName = dialog.FileName
|
||
});
|
||
_logger.LogInformation("Сохранение списка магазинов с пакетами документов в них");
|
||
MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
_logger.LogError(ex, "Ошибка сохранения списка магазинов с пакетами документов в них");
|
||
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|