ISEbd-22_Rozhkov.I.E._Simple/GasStation/Forms/FormSupplyDistRep.cs

63 lines
1.9 KiB
C#
Raw Normal View History

2024-12-11 18:13:28 +04:00
using Unity;
namespace GasStation.Reports;
2024-12-21 10:43:19 +04:00
public partial class FormSupplyDistRep : Form
2024-12-11 18:13:28 +04:00
{
private string _fileName = string.Empty;
private readonly IUnityContainer _container;
2024-12-21 10:43:19 +04:00
public FormSupplyDistRep(IUnityContainer container)
2024-12-11 18:13:28 +04:00
{
InitializeComponent();
_container = container ?? throw new ArgumentNullException(nameof(container));
}
private void ButtonSelectFileName_Click(object sender, EventArgs e)
{
var sfd = new SaveFileDialog()
{
Filter = "Pdf Files | *.pdf"
};
if (sfd.ShowDialog() == DialogResult.OK)
{
_fileName = sfd.FileName;
labelFileName.Text = Path.GetFileName(_fileName);
}
}
private void ButtonCreate_Click(object sender, EventArgs e)
{
try
{
if (string.IsNullOrWhiteSpace(_fileName))
{
throw new Exception("Отсутствует имя файла для отчета");
}
if
(_container.Resolve<ChartReport>().CreateChart(_fileName, dateTimePicker.Value))
{
MessageBox.Show("Документ сформирован",
"Формирование документа",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Возникли ошибки при формировании документа.Подробности в логах",
"Формирование документа",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Ошибка при создании очета",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}