ISEbd-21.Fedotov.I.A.LabWork01 #1
@ -1,6 +1,7 @@
|
||||
using DinerContracts.BindingModels;
|
||||
using DinerContracts.BusinessLogicsContacts;
|
||||
using DinerContracts.SearchModels;
|
||||
using DinerDataModels.Enums;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
@ -37,6 +38,7 @@ namespace DinerView
|
||||
int id = Convert.ToInt32(comboBoxProduct.SelectedValue);
|
||||
var product = _logicSnack.ReadElement(new SnackSearchModel { ID = id });
|
||||
int count = Convert.ToInt32(textBoxCount.Text);
|
||||
textBoxSum.Text = Math.Round(count * (product?.Price ?? 0), 2).ToString();
|
||||
_logger.LogInformation("Расчет суммы заказа");
|
||||
}
|
||||
catch (Exception ex)
|
||||
@ -77,7 +79,8 @@ namespace DinerView
|
||||
{
|
||||
ProductID = Convert.ToInt32(comboBoxProduct.SelectedValue),
|
||||
Count = Convert.ToInt32(textBoxCount.Text),
|
||||
Sum = Convert.ToDouble(textBoxSum.Text)
|
||||
Sum = Convert.ToDouble(textBoxSum.Text),
|
||||
|
||||
});
|
||||
if (!operationResult) throw new Exception("Ошибка при создании заказа. Дополнительная информация в логах.");
|
||||
MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
@ -105,7 +108,7 @@ namespace DinerView
|
||||
var list = _logicSnack.ReadList(null);
|
||||
if (list != null)
|
||||
{
|
||||
comboBoxProduct.DisplayMember = "SnackName";
|
||||
comboBoxProduct.DisplayMember = "ProductName";
|
||||
comboBoxProduct.ValueMember = "ID";
|
||||
comboBoxProduct.DataSource = list;
|
||||
comboBoxProduct.SelectedItem = null;
|
||||
|
@ -47,14 +47,9 @@ namespace DinerView
|
||||
|
||||
private void buttonAdd_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (dataGridView.SelectedRows.Count == 1)
|
||||
{
|
||||
var service = Program.ServiceProvider?.GetService(typeof(FormFood));
|
||||
if (service is FormFood form)
|
||||
{
|
||||
form.ID = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["ID"].Value);
|
||||
if (form.ShowDialog() == DialogResult.OK) LoadData();
|
||||
}
|
||||
var service = Program.ServiceProvider?.GetService(typeof(FormFood));
|
||||
if (service is FormFood form) {
|
||||
if (form.ShowDialog() == DialogResult.OK) LoadData();
|
||||
}
|
||||
}
|
||||
|
||||
|
26
Diner/DinerView/FormMain.Designer.cs
generated
26
Diner/DinerView/FormMain.Designer.cs
generated
@ -48,7 +48,7 @@
|
||||
menuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItemMenu });
|
||||
menuStrip.Location = new Point(0, 0);
|
||||
menuStrip.Name = "menuStrip";
|
||||
menuStrip.Size = new Size(1019, 24);
|
||||
menuStrip.Size = new Size(951, 24);
|
||||
menuStrip.TabIndex = 0;
|
||||
menuStrip.Text = "Справочник";
|
||||
//
|
||||
@ -75,18 +75,24 @@
|
||||
//
|
||||
// dataGridView
|
||||
//
|
||||
dataGridView.AllowUserToAddRows = false;
|
||||
dataGridView.AllowUserToDeleteRows = false;
|
||||
dataGridView.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
|
||||
dataGridView.BackgroundColor = SystemColors.Control;
|
||||
dataGridView.BorderStyle = BorderStyle.None;
|
||||
dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
dataGridView.Dock = DockStyle.Left;
|
||||
dataGridView.Location = new Point(0, 24);
|
||||
dataGridView.MultiSelect = false;
|
||||
dataGridView.Name = "dataGridView";
|
||||
dataGridView.Size = new Size(789, 426);
|
||||
dataGridView.TabIndex = 1;
|
||||
dataGridView.ReadOnly = true;
|
||||
dataGridView.RowHeadersVisible = false;
|
||||
dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
|
||||
dataGridView.Size = new Size(726, 426);
|
||||
dataGridView.TabIndex = 0;
|
||||
//
|
||||
// buttonCreateOrder
|
||||
//
|
||||
buttonCreateOrder.Location = new Point(795, 36);
|
||||
buttonCreateOrder.Location = new Point(732, 36);
|
||||
buttonCreateOrder.Name = "buttonCreateOrder";
|
||||
buttonCreateOrder.Size = new Size(212, 39);
|
||||
buttonCreateOrder.TabIndex = 2;
|
||||
@ -96,7 +102,7 @@
|
||||
//
|
||||
// buttonInWork
|
||||
//
|
||||
buttonInWork.Location = new Point(795, 81);
|
||||
buttonInWork.Location = new Point(732, 81);
|
||||
buttonInWork.Name = "buttonInWork";
|
||||
buttonInWork.Size = new Size(212, 39);
|
||||
buttonInWork.TabIndex = 3;
|
||||
@ -106,7 +112,7 @@
|
||||
//
|
||||
// buttonIsReady
|
||||
//
|
||||
buttonIsReady.Location = new Point(795, 126);
|
||||
buttonIsReady.Location = new Point(732, 126);
|
||||
buttonIsReady.Name = "buttonIsReady";
|
||||
buttonIsReady.Size = new Size(212, 39);
|
||||
buttonIsReady.TabIndex = 4;
|
||||
@ -116,7 +122,7 @@
|
||||
//
|
||||
// buttonIsDelivery
|
||||
//
|
||||
buttonIsDelivery.Location = new Point(795, 171);
|
||||
buttonIsDelivery.Location = new Point(732, 171);
|
||||
buttonIsDelivery.Name = "buttonIsDelivery";
|
||||
buttonIsDelivery.Size = new Size(212, 39);
|
||||
buttonIsDelivery.TabIndex = 5;
|
||||
@ -126,7 +132,7 @@
|
||||
//
|
||||
// buttonUpdateList
|
||||
//
|
||||
buttonUpdateList.Location = new Point(795, 216);
|
||||
buttonUpdateList.Location = new Point(732, 216);
|
||||
buttonUpdateList.Name = "buttonUpdateList";
|
||||
buttonUpdateList.Size = new Size(212, 39);
|
||||
buttonUpdateList.TabIndex = 6;
|
||||
@ -139,7 +145,7 @@
|
||||
AutoScaleDimensions = new SizeF(7F, 15F);
|
||||
AutoScaleMode = AutoScaleMode.Font;
|
||||
BackColor = SystemColors.ScrollBar;
|
||||
ClientSize = new Size(1019, 450);
|
||||
ClientSize = new Size(951, 450);
|
||||
Controls.Add(buttonUpdateList);
|
||||
Controls.Add(buttonIsDelivery);
|
||||
Controls.Add(buttonIsReady);
|
||||
|
25
Diner/DinerView/FormSnack.Designer.cs
generated
25
Diner/DinerView/FormSnack.Designer.cs
generated
@ -38,9 +38,9 @@
|
||||
buttonChange = new Button();
|
||||
buttonAdd = new Button();
|
||||
dataGridView = new DataGridView();
|
||||
ColumnID = new DataGridViewTextBoxColumn();
|
||||
ColumnFood = new DataGridViewTextBoxColumn();
|
||||
ColumnCount = new DataGridViewTextBoxColumn();
|
||||
ColumnID = new DataGridViewTextBoxColumn();
|
||||
buttonCancel = new Button();
|
||||
buttonSave = new Button();
|
||||
groupBoxFoods.SuspendLayout();
|
||||
@ -147,18 +147,26 @@
|
||||
dataGridView.BackgroundColor = SystemColors.ButtonFace;
|
||||
dataGridView.BorderStyle = BorderStyle.None;
|
||||
dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
dataGridView.Columns.AddRange(new DataGridViewColumn[] { ColumnFood, ColumnCount, ColumnID });
|
||||
dataGridView.Columns.AddRange(new DataGridViewColumn[] { ColumnID, ColumnFood, ColumnCount });
|
||||
dataGridView.Dock = DockStyle.Left;
|
||||
dataGridView.Location = new Point(3, 19);
|
||||
dataGridView.MultiSelect = false;
|
||||
dataGridView.Name = "dataGridView";
|
||||
dataGridView.ReadOnly = true;
|
||||
dataGridView.RowHeadersVisible = false;
|
||||
dataGridView.RowTemplate.DefaultCellStyle.ForeColor = Color.Black;
|
||||
dataGridView.RowTemplate.Height = 22;
|
||||
dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
|
||||
dataGridView.Size = new Size(437, 351);
|
||||
dataGridView.TabIndex = 0;
|
||||
//
|
||||
// ColumnID
|
||||
//
|
||||
ColumnID.HeaderText = "ID";
|
||||
ColumnID.Name = "ColumnID";
|
||||
ColumnID.ReadOnly = true;
|
||||
ColumnID.Visible = false;
|
||||
//
|
||||
// ColumnFood
|
||||
//
|
||||
ColumnFood.HeaderText = "Food";
|
||||
@ -172,13 +180,6 @@
|
||||
ColumnCount.Name = "ColumnCount";
|
||||
ColumnCount.ReadOnly = true;
|
||||
//
|
||||
// ColumnID
|
||||
//
|
||||
ColumnID.HeaderText = "ID";
|
||||
ColumnID.Name = "ColumnID";
|
||||
ColumnID.ReadOnly = true;
|
||||
ColumnID.Visible = false;
|
||||
//
|
||||
// buttonCancel
|
||||
//
|
||||
buttonCancel.Location = new Point(587, 30);
|
||||
@ -230,12 +231,12 @@
|
||||
private DataGridView dataGridView;
|
||||
private Button buttonChange;
|
||||
private Button buttonAdd;
|
||||
private DataGridViewTextBoxColumn ColumnFood;
|
||||
private DataGridViewTextBoxColumn ColumnCount;
|
||||
private DataGridViewTextBoxColumn ColumnID;
|
||||
private Button buttonUpdate;
|
||||
private Button buttonRemove;
|
||||
private Button buttonCancel;
|
||||
private Button buttonSave;
|
||||
private DataGridViewTextBoxColumn ColumnID;
|
||||
private DataGridViewTextBoxColumn ColumnFood;
|
||||
private DataGridViewTextBoxColumn ColumnCount;
|
||||
}
|
||||
}
|
@ -117,13 +117,13 @@
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="ColumnID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="ColumnFood.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="ColumnCount.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="ColumnID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
</root>
|
@ -57,7 +57,7 @@ namespace DinerView
|
||||
_list = logic.ReadList(null);
|
||||
if (_list != null)
|
||||
{
|
||||
comboBoxComponent.DisplayMember = "FoodName";
|
||||
comboBoxComponent.DisplayMember = "ComponentName";
|
||||
comboBoxComponent.ValueMember = "ID";
|
||||
comboBoxComponent.DataSource = _list;
|
||||
comboBoxComponent.SelectedItem = null;
|
||||
|
@ -70,9 +70,6 @@ namespace DineryBusinessLogic.BusinessLogic
|
||||
_logger.LogInformation("Order. ProductID:{ProductID}. Count:{Count}. Sum:{Sum}. Status:{Status}. " +
|
||||
"DateCreate:{DateCreate}. DateImplement:{DateImplement}. ID:{ID}",
|
||||
model.ProductID, model.Count, model.Sum, model.Status, model.DateCreate, model.DateImplement, model.ID);
|
||||
var element = _orderStorage.GetElement(new OrderSearchModel { ID = model.ID });
|
||||
if (element == null)
|
||||
throw new InvalidOperationException("Нет такого заказа");
|
||||
}
|
||||
private bool StatusUpdate(OrderBindingModel model, OrderStatus newOrderStatus) {
|
||||
CheckModel(model, false);
|
||||
@ -82,7 +79,15 @@ namespace DineryBusinessLogic.BusinessLogic
|
||||
return false;
|
||||
}
|
||||
model.Status = newOrderStatus;
|
||||
if (model.Status == OrderStatus.Готов) model.DateImplement = DateTime.Now;
|
||||
var viewModel = _orderStorage.GetElement(new OrderSearchModel { ID = model.ID });
|
||||
if (viewModel == null) {
|
||||
throw new ArgumentNullException(nameof(model));
|
||||
}
|
||||
viewModel.Status = model.Status;
|
||||
if (model.Status == OrderStatus.Готов) {
|
||||
model.DateImplement = DateTime.Now;
|
||||
viewModel.DateImplement = DateTime.Now;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user