This commit is contained in:
m1aksim1 2023-02-06 22:03:49 +04:00
parent 09dda036be
commit 5de3202afc
4 changed files with 27 additions and 13 deletions

View File

@ -39,12 +39,13 @@ namespace SoftwareInstallationBusinessLogic.BusinessLogics
public bool DeliveryOrder(OrderBindingModel model)
{
model.DateImplement = DateTime.Now;
return SetOrderStatus(model, OrderStatus.Выдан);
}
public bool FinishOrder(OrderBindingModel model)
{
return SetOrderStatus(model, OrderStatus.Выполняется);
return SetOrderStatus(model, OrderStatus.Готов);
}
public List<OrderViewModel>? ReadList(OrderSearchModel? model)
@ -101,6 +102,10 @@ namespace SoftwareInstallationBusinessLogic.BusinessLogics
nameof(viewModel));
}
model.Status = orderStatus;
model.Sum = viewModel.Sum;
model.Count = viewModel.Count;
model.DateCreate = viewModel.DateCreate;
model.PackageId = viewModel.PackageId;
if (_orderStorage.Update(model) == null)
{
_logger.LogWarning("Ошибка операции обновления");

View File

@ -62,7 +62,7 @@ namespace SoftwareInstallationListImplement.Implements
var result = new List<OrderViewModel>();
foreach (var order in _source.Orders)
{
result.Add(order.GetViewModel);
result.Add(GetViewModel(order));
}
return result;
}
@ -96,5 +96,18 @@ namespace SoftwareInstallationListImplement.Implements
}
return null;
}
private OrderViewModel GetViewModel(Order model)
{
var res = model.GetViewModel;
foreach (var package in _source.Packages)
{
if (package.Id == model.PackageId)
{
res.PackageName = package.PackageName;
break;
}
}
return res;
}
}
}

View File

@ -28,16 +28,14 @@ namespace SoftwareInstallationView
{
dataGridView.DataSource = list;
dataGridView.Columns["Id"].Visible = false;
dataGridView.Columns["ComponentName"].AutoSizeMode =
DataGridViewAutoSizeColumnMode.Fill;
dataGridView.Columns["ComponentName"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
}
_logger.LogInformation("Загрузка компонентов");
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка загрузки компонентов");
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Error);
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void ButtonAdd_Click(object sender, EventArgs e)
@ -73,11 +71,9 @@ namespace SoftwareInstallationView
{
if (dataGridView.SelectedRows.Count == 1)
{
if (MessageBox.Show("Удалить запись?", "Вопрос",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
if (MessageBox.Show("Удалить запись?", "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
int id =
Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
int id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
_logger.LogInformation("Удаление компонента");
try
{

View File

@ -27,6 +27,7 @@ namespace SoftwareInstallationView
{
dataGridView.DataSource = list;
dataGridView.Columns["Id"].Visible = false;
dataGridView.Columns["PackageName"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
}
_logger.LogInformation("Загрузка заказов");
}
@ -54,8 +55,7 @@ namespace SoftwareInstallationView
}
private void ButtonCreateOrder_Click(object sender, EventArgs e)
{
var service =
Program.ServiceProvider?.GetService(typeof(FormCreateOrder));
var service = Program.ServiceProvider?.GetService(typeof(FormCreateOrder));
if (service is FormCreateOrder form)
{
form.ShowDialog();