using Contracts.BusinessLogic; 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 Forms { public partial class FormMain : Form { private readonly ILogger _logger; private readonly IVoyageLogic _voyageLogic; public FormMain(ILogger logger, IVoyageLogic voyageLogic) { InitializeComponent(); _logger = logger; _voyageLogic = voyageLogic; } private void FormMain_Load(object sender, EventArgs e) { LoadData(); } private void LoadData() { _logger.LogInformation("Загрузка "); try { var list = _voyageLogic.ReadList(null); if (list != null) { DataGridView.DataSource = list; DataGridView.Columns["HumanId"].Visible = false; DataGridView.Columns["CarId"].Visible = false; DataGridView.Columns["CompanyId"].Visible = false; DataGridView.Columns["RouteId"].Visible = false; DataGridView.Columns["RouteName"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; DataGridView.Columns["Id"].Visible = false; DataGridView.Columns["Km"].Visible = false; } _logger.LogInformation("Загрузка "); } catch (Exception ex) { _logger.LogError(ex, "Ошибка загрузки машин"); MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void ВодителиToolStripMenuItem_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormHumans)); if (service is FormHumans form) { form.ShowDialog(); } } private void МашиныToolStripMenuItem_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormCars)); if (service is FormCars form) { form.ShowDialog(); } } private void CreateOrderButton_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormVoyage)); if (service is FormVoyage form) { form.ShowDialog(); LoadData(); } } private void UpdateListButton_Click(object sender, EventArgs e) { LoadData(); } private void компанииToolStripMenuItem_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormCompanies)); if (service is FormCompanies form) { form.ShowDialog(); } } private void маршрутыToolStripMenuItem_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormRoutes)); if (service is FormRoutes form) { form.ShowDialog(); } } private void местаToolStripMenuItem_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormPlaces)); if (service is FormPlaces form) { form.ShowDialog(); } } private void водителиToolStripMenuItem_Click_1(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormReportHumans)); if (service is FormReportHumans form) { form.ShowDialog(); } } private void компанииToolStripMenuItem1_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormReportCompanies)); if (service is FormReportCompanies form) { form.ShowDialog(); } } private void статусToolStripMenuItem_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormStatuses)); if (service is FormStatuses form) { form.ShowDialog(); } } } }