Загрузка данных
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using CarCatalog.Модели;
using CarCatalog.Данные;
namespace CarCatalog.css
{
public partial class Form1 : Form
{
private ХранилищеДанных база;
private DataGridView dataGridView1;
private Button btnДобавить;
private Button btnУдалить;
private Button btnЗаявка;
public Form1()
{
InitializeComponent();
база = new ХранилищеДанных();
// Настройка формы
this.Text = "Картотека автомобилей";
this.Size = new System.Drawing.Size(900, 500);
this.StartPosition = FormStartPosition.CenterScreen;
// Создаем DataGridView (таблица)
dataGridView1 = new DataGridView();
dataGridView1.Location = new System.Drawing.Point(10, 10);
dataGridView1.Size = new System.Drawing.Size(860, 380);
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.ReadOnly = true;
dataGridView1.AllowUserToAddRows = false;
// Кнопка "Добавить автомобиль"
btnДобавить = new Button();
btnДобавить.Text = "Добавить автомобиль";
btnДобавить.Location = new System.Drawing.Point(10, 410);
btnДобавить.Size = new System.Drawing.Size(200, 45);
btnДобавить.BackColor = System.Drawing.Color.LightGreen;
btnДобавить.Font = new System.Drawing.Font("Microsoft Sans Serif", 11);
btnДобавить.Click += btnДобавить_Click;
// Кнопка "Удалить автомобиль"
btnУдалить = new Button();
btnУдалить.Text = "Удалить автомобиль";
btnУдалить.Location = new System.Drawing.Point(220, 410);
btnУдалить.Size = new System.Drawing.Size(200, 45);
btnУдалить.BackColor = System.Drawing.Color.LightCoral;
btnУдалить.Font = new System.Drawing.Font("Microsoft Sans Serif", 11);
btnУдалить.Click += btnУдалить_Click;
// Кнопка "Заявка клиента"
btnЗаявка = new Button();
btnЗаявка.Text = "Заявка клиента";
btnЗаявка.Location = new System.Drawing.Point(430, 410);
btnЗаявка.Size = new System.Drawing.Size(200, 45);
btnЗаявка.BackColor = System.Drawing.Color.LightBlue;
btnЗаявка.Font = new System.Drawing.Font("Microsoft Sans Serif", 11);
btnЗаявка.Click += btnЗаявка_Click;
// Добавляем элементы на форму
this.Controls.Add(dataGridView1);
this.Controls.Add(btnДобавить);
this.Controls.Add(btnУдалить);
this.Controls.Add(btnЗаявка);
// Загружаем данные
ЗагрузитьАвтомобили();
}
private void ЗагрузитьАвтомобили()
{
List<Автомобиль> список = база.ПолучитьАвтомобилиВНаличии();
dataGridView1.DataSource = список;
// Переименовываем столбцы на русский
if (dataGridView1.Columns["Ид"] != null)
dataGridView1.Columns["Ид"].HeaderText = "Номер";
if (dataGridView1.Columns["Марка"] != null)
dataGridView1.Columns["Марка"].HeaderText = "Марка";
if (dataGridView1.Columns["Модель"] != null)
dataGridView1.Columns["Модель"].HeaderText = "Модель";
if (dataGridView1.Columns["ГодВыпуска"] != null)
dataGridView1.Columns["ГодВыпуска"].HeaderText = "Год выпуска";
if (dataGridView1.Columns["Цена"] != null)
dataGridView1.Columns["Цена"].HeaderText = "Цена ($)";
if (dataGridView1.Columns["ВНаличии"] != null)
dataGridView1.Columns["ВНаличии"].HeaderText = "В наличии";
if (dataGridView1.Columns["ДатаВыпуска"] != null)
dataGridView1.Columns["ДатаВыпуска"].HeaderText = "Дата выпуска";
}
private void btnДобавить_Click(object sender, EventArgs e)
{
ФормаДобавленияАвто форма = new ФормаДобавленияАвто();
if (форма.ShowDialog() == DialogResult.OK)
{
база.ДобавитьАвтомобиль(форма.НовыйАвтомобиль);
ЗагрузитьАвтомобили();
MessageBox.Show("Автомобиль добавлен!", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void btnУдалить_Click(object sender, EventArgs e)
{
if (dataGridView1.CurrentRow != null)
{
Автомобиль авто = (Автомобиль)dataGridView1.CurrentRow.DataBoundItem;
DialogResult результат = MessageBox.Show("Удалить " + авто.Марка + " " + авто.Модель + "?",
"Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (результат == DialogResult.Yes)
{
база.УдалитьАвтомобиль(авто.Ид);
ЗагрузитьАвтомобили();
MessageBox.Show("Автомобиль удалён!", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
else
{
MessageBox.Show("Выберите автомобиль для удаления", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
private void btnЗаявка_Click(object sender, EventArgs e)
{
ФормаЗаявки форма = new ФормаЗаявки(база);
форма.ShowDialog();
}
}
}