Загрузка данных
using System;
using System.Windows.Forms;
using CarCatalog.Модели;
namespace CarCatalog
{
public class ФормаДобавленияАвто : Form
{
public Автомобиль НовыйАвтомобиль { get; private set; }
private TextBox полеМарка;
private TextBox полеМодель;
private NumericUpDown полеГод;
private NumericUpDown полеЦена;
private CheckBox полеВНаличии;
private Button кнопкаСохранить;
public ФормаДобавленияАвто()
{
this.Text = "Добавление автомобиля";
this.Size = new System.Drawing.Size(400, 320);
this.StartPosition = FormStartPosition.CenterParent;
this.FormBorderStyle = FormBorderStyle.FixedDialog;
int y = 20;
полеМарка = new TextBox() { Location = new System.Drawing.Point(130, y), Width = 220 };
this.Controls.Add(new Label() { Text = "Марка:", Location = new System.Drawing.Point(20, y + 3) });
this.Controls.Add(полеМарка);
y += 45;
полеМодель = new TextBox() { Location = new System.Drawing.Point(130, y), Width = 220 };
this.Controls.Add(new Label() { Text = "Модель:", Location = new System.Drawing.Point(20, y + 3) });
this.Controls.Add(полеМодель);
y += 45;
полеГод = new NumericUpDown() { Location = new System.Drawing.Point(130, y), Width = 220, Minimum = 1990, Maximum = 2025, Value = 2020 };
this.Controls.Add(new Label() { Text = "Год:", Location = new System.Drawing.Point(20, y + 3) });
this.Controls.Add(полеГод);
y += 45;
полеЦена = new NumericUpDown() { Location = new System.Drawing.Point(130, y), Width = 220, Minimum = 1000, Maximum = 1000000, Value = 20000, ThousandsSeparator = true };
this.Controls.Add(new Label() { Text = "Цена ($):", Location = new System.Drawing.Point(20, y + 3) });
this.Controls.Add(полеЦена);
y += 45;
полеВНаличии = new CheckBox() { Location = new System.Drawing.Point(130, y), Text = "Есть в наличии", Checked = true };
this.Controls.Add(полеВНаличии);
y += 50;
кнопкаСохранить = new Button() { Location = new System.Drawing.Point(130, y), Text = "Сохранить", Width = 150, Height = 35, BackColor = System.Drawing.Color.LightGreen };
кнопкаСохранить.Click += КнопкаСохранить_Click;
this.Controls.Add(кнопкаСохранить);
}
private void КнопкаСохранить_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(полеМарка.Text))
{
MessageBox.Show("Введите марку автомобиля!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrWhiteSpace(полеМодель.Text))
{
MessageBox.Show("Введите модель автомобиля!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
НовыйАвтомобиль = new Автомобиль();
НовыйАвтомобиль.Марка = полеМарка.Text.Trim();
НовыйАвтомобиль.Модель = полеМодель.Text.Trim();
НовыйАвтомобиль.ГодВыпуска = (int)полеГод.Value;
НовыйАвтомобиль.Цена = полеЦена.Value;
НовыйАвтомобиль.ВНаличии = полеВНаличии.Checked;
НовыйАвтомобиль.ДатаВыпуска = DateTime.Now;
DialogResult = DialogResult.OK;
Close();
}
}
}