Небольшие продивижения.

This commit is contained in:
Programmist73 2023-05-10 17:45:58 +04:00
parent f11c5b871a
commit c36ff898f6
3 changed files with 42 additions and 16 deletions

View File

@ -3,6 +3,8 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Data; using System.Data;
using System.Diagnostics;
using System.Diagnostics.Eventing.Reader;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@ -98,7 +100,7 @@ namespace TransportCompany
} }
else else
{ {
comboBoxTypeTransportations.SelectedItem = "Сейчас это недоступно"; comboBoxTypeTransportations.Text = "Сейчас это недоступно";
} }
} }
catch (Exception ex) catch (Exception ex)
@ -152,13 +154,14 @@ namespace TransportCompany
_logger.LogInformation("Создание сводки по перевозке"); _logger.LogInformation("Создание сводки по перевозке");
try try
{
if (isMongo)
{ {
var operationResult = _logic.Create(new TruckingBindingModel var operationResult = _logic.Create(new TruckingBindingModel
{ {
ClientId = Convert.ToInt32(comboBoxClients.SelectedValue), Client = comboBoxClients.SelectedValue.ToString(),
CargoId = Convert.ToInt32(comboBoxCargos.SelectedValue), Cargo = comboBoxCargos.SelectedValue.ToString(),
TransportId = Convert.ToInt32(comboBoxTransports.SelectedValue), Transport = comboBoxTransports.SelectedValue.ToString(),
TransportationId = isMongo ? 404 : Convert.ToInt32(comboBoxTypeTransportations.SelectedValue),
Price = Convert.ToInt32(textBoxPrice.Text), Price = Convert.ToInt32(textBoxPrice.Text),
DateStart = dateTimePickerStart.Value, DateStart = dateTimePickerStart.Value,
DateEnd = dateTimePickerEnd.Value DateEnd = dateTimePickerEnd.Value
@ -168,6 +171,25 @@ namespace TransportCompany
{ {
throw new Exception("Ошибка при создании сводки по перевозке. Дополнительная информация в логах."); throw new Exception("Ошибка при создании сводки по перевозке. Дополнительная информация в логах.");
} }
}
else
{
var operationResult = _logic.Create(new TruckingBindingModel
{
ClientId = Convert.ToInt32(comboBoxClients.SelectedValue),
CargoId = Convert.ToInt32(comboBoxCargos.SelectedValue),
TransportId = Convert.ToInt32(comboBoxTransports.SelectedValue),
TransportationId = Convert.ToInt32(comboBoxTypeTransportations.SelectedValue),
Price = Convert.ToInt32(textBoxPrice.Text),
DateStart = dateTimePickerStart.Value,
DateEnd = dateTimePickerEnd.Value
});
if (!operationResult)
{
throw new Exception("Ошибка при создании сводки по перевозке. Дополнительная информация в логах.");
}
}
MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
DialogResult = DialogResult.OK; DialogResult = DialogResult.OK;

View File

@ -257,6 +257,8 @@ namespace TransportCompany
_truckingLogic = Program.ServiceProvider.GetService(typeof(ITruckingLogic)) as TruckingLogic; _truckingLogic = Program.ServiceProvider.GetService(typeof(ITruckingLogic)) as TruckingLogic;
_clientLogic = Program.ServiceProvider.GetService(typeof(IClientLogic)) as ClientLogic; _clientLogic = Program.ServiceProvider.GetService(typeof(IClientLogic)) as ClientLogic;
LoadData();
} }
private void StartMongoDBToolStripMenuItem_Click(object sender, EventArgs e) private void StartMongoDBToolStripMenuItem_Click(object sender, EventArgs e)
@ -267,6 +269,8 @@ namespace TransportCompany
_truckingLogic = Program.ServiceProvider.GetService(typeof(ITruckingLogic)) as TruckingLogic; _truckingLogic = Program.ServiceProvider.GetService(typeof(ITruckingLogic)) as TruckingLogic;
_clientLogic = Program.ServiceProvider.GetService(typeof(IClientLogic)) as ClientLogic; _clientLogic = Program.ServiceProvider.GetService(typeof(IClientLogic)) as ClientLogic;
LoadData();
} }
} }
} }

View File

@ -142,25 +142,25 @@ namespace TransportCompanyBusinessLogic.BusinessLogic
} }
//проверка на корректный id заказчика //проверка на корректный id заказчика
if (model.ClientId <= 0) if (model.ClientId <= 0 && string.IsNullOrEmpty(model.Client))
{ {
throw new ArgumentNullException("Некорректный id заказчика", nameof(model.ClientId)); throw new ArgumentNullException("Некорректный id заказчика", nameof(model.ClientId));
} }
//проверка на корректный id груза //проверка на корректный id груза
if (model.CargoId <= 0) if (model.CargoId <= 0 && string.IsNullOrEmpty(model.Cargo))
{ {
throw new ArgumentNullException("Некорректный id груза", nameof(model.CargoId)); throw new ArgumentNullException("Некорректный id груза", nameof(model.CargoId));
} }
//проверка на корректный id транспорта //проверка на корректный id транспорта
if (model.TransportId <= 0) if (model.TransportId <= 0 && string.IsNullOrEmpty(model.Transport))
{ {
throw new ArgumentNullException("Некорректный id транспорта", nameof(model.TransportId)); throw new ArgumentNullException("Некорректный id транспорта", nameof(model.TransportId));
} }
//проверка на корректный id типа транспортировки //проверка на корректный id типа транспортировки
if (model.TransportationId <= 0) if (model.TransportationId <= 0 && string.IsNullOrEmpty(model.Transport))
{ {
throw new ArgumentNullException("Некорректный id типа транспортировки", nameof(model.TransportationId)); throw new ArgumentNullException("Некорректный id типа транспортировки", nameof(model.TransportationId));
} }