Друзья, помогите пожалуйста! Нужно поставить комментарии к каждой строчке.
//Рассмотрим реализацию некоторых функциональных задач АСОИиУ туристической фирмы на примере модуля «Договор». Для подключения библиотек необходимо написать следующий код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//Далее необходимо провести инициализацию компонентов программы:
namespace turfirma1._0
{
public partial class dogs : Form
{
public bdclass db,cls,sts,turs,dg;
DataGridViewButtonColumn editButton;
DataGridViewButtonColumn deleteButton;
string sql;
public dogs()
{
InitializeComponent();
db = new bdclass();
cls = new bdclass();
cls.basequery = @"SELECT * FROM clients";
sts = new bdclass();
sts.basequery = @"SELECT * FROM sotrudniks";
turs = new bdclass();
turs.basequery = @"SELECT * FROM turs";
dg = new bdclass();
dg.basequery = @"SELECT * FROM dogovors";
db.basequery = @"SELECT dogovors.[Номер договора], dogovors.[Дата начала тура], sotrudniks.ФИО as сотрудник, clients.ФИО as клиент, turs.Страна, turs.Курорт
FROM turs INNER JOIN (sotrudniks INNER JOIN (clients INNER JOIN dogovors ON clients.[Код клиента] = dogovors.[Код клиента]) ON sotrudniks.[Код сотрудника] = dogovors.[Код сотрудника]) ON turs.[Код тура] = dogovors.[Код тура];"; }
//Для подключения к базе данных и загрузке содержимого, необходимо прописать следующий программный код:
private void dogs_Load(object sender, EventArgs e)
{
db.Open();
cls.Open();
sts.Open();
turs.Open();
dg.Open();
loadgrid(db.basequery);
foreach (DataRow c in cls.ReData(cls.basequery).Rows)
{
listBox1.Items.Add(c.ItemArray[1].ToString());
}
foreach (DataRow c in sts.ReData(sts.basequery).Rows)
{
listBox2.Items.Add(c.ItemArray[1].ToString());
}
foreach (DataRow c in turs.ReData(turs.basequery).Rows)
{
listBox3.Items.Add(c.ItemArray[1].ToString() + "-" + c.ItemArray[2].ToString());
}
}
//Для реализации загрузки содержимого базы данных на форму необходимо прописать следующий код:
private void loadgrid(string s)
{
dataGridView1.DataSource = null;
dataGridView1.Columns.Clear();
dataGridView1.DataSource = db.ReData(s);
dataGridView1.AllowUserToAddRows = false; // remove the null line
dataGridView1.ReadOnly = true;
dataGridView1.Columns[0].Width = 20;
dataGridView1.Columns[0].HeaderText = "№";
dataGridView1.Columns[1].Width = 80;
dataGridView1.Columns[2].Width = 150;
dataGridView1.Columns[3].Width = 150;
dataGridView1.Columns[4].Width = 80;
dataGridView1.Columns[5].Width = 100;
// insert edit button into datagridview
editButton = new DataGridViewButtonColumn();
editButton.HeaderText = "Изменить";
editButton.Text = "Изменить";
editButton.UseColumnTextForButtonValue = true;
editButton.Width = 80;
dataGridView1.Columns.Add(editButton);
// insert delete button to datagridview
deleteButton = new DataGridViewButtonColumn();
deleteButton.HeaderText = "Удалить";
deleteButton.Text = "Удалить";
deleteButton.UseColumnTextForButtonValue = true;
deleteButton.Width = 80;
dataGridView1.Columns.Add(deleteButton);
}
private void loadgrid2(string s)
{
dataGridView2.DataSource = null;
dataGridView2.Columns.Clear();
dataGridView2.DataSource = db.ReData(s);
dataGridView2.AllowUserToAddRows = false; // remove the null line
dataGridView2.ReadOnly = true;
}
//Для обновления таблицы по договорам, необходимо прописать следующий код:
private void button2_Click(object sender, EventArgs e)
{
loadgrid(db.basequery);
}
}