81 lines
2.4 KiB
C#
81 lines
2.4 KiB
C#
|
using SushiBarContracts.BusinessLogicsContracts;
|
|||
|
using SushiBarContracts.ViewModels;
|
|||
|
using SushiBarDataModels.Models;
|
|||
|
|
|||
|
namespace SushiBarView
|
|||
|
{
|
|||
|
public partial class FormSushiComponent : Form
|
|||
|
{
|
|||
|
private readonly List<ComponentViewModel>? _list;
|
|||
|
public int Id
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return Convert.ToInt32(comboBoxComponent.SelectedValue);
|
|||
|
}
|
|||
|
set
|
|||
|
{
|
|||
|
comboBoxComponent.SelectedValue = value;
|
|||
|
}
|
|||
|
}
|
|||
|
public IComponentModel? ComponentModel
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
if (_list == null)
|
|||
|
{
|
|||
|
return null;
|
|||
|
}
|
|||
|
foreach (var elem in _list)
|
|||
|
{
|
|||
|
if (elem.Id == Id)
|
|||
|
{
|
|||
|
return elem;
|
|||
|
}
|
|||
|
}
|
|||
|
return null;
|
|||
|
}
|
|||
|
}
|
|||
|
public int Count
|
|||
|
{
|
|||
|
get { return Convert.ToInt32(textBoxComponentCount.Text); }
|
|||
|
set
|
|||
|
{ textBoxComponentCount.Text = value.ToString(); }
|
|||
|
}
|
|||
|
public FormSushiComponent(IComponentLogic logic)
|
|||
|
{
|
|||
|
InitializeComponent();
|
|||
|
_list = logic.ReadList(null);
|
|||
|
if (_list != null)
|
|||
|
{
|
|||
|
comboBoxComponent.DisplayMember = "ComponentName";
|
|||
|
comboBoxComponent.ValueMember = "Id";
|
|||
|
comboBoxComponent.DataSource = _list;
|
|||
|
comboBoxComponent.SelectedItem = null;
|
|||
|
}
|
|||
|
}
|
|||
|
private void ButtonSave_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
if (string.IsNullOrEmpty(textBoxComponentCount.Text))
|
|||
|
{
|
|||
|
MessageBox.Show("Заполните поле Количество", "Ошибка",
|
|||
|
MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|||
|
return;
|
|||
|
}
|
|||
|
if (comboBoxComponent.SelectedValue == null)
|
|||
|
{
|
|||
|
MessageBox.Show("Выберите компонент", "Ошибка",
|
|||
|
MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|||
|
return;
|
|||
|
}
|
|||
|
DialogResult = DialogResult.OK;
|
|||
|
Close();
|
|||
|
}
|
|||
|
private void ButtonCancel_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
DialogResult = DialogResult.Cancel;
|
|||
|
Close();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|