1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
| 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;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using Excel = Microsoft.Office.Interop.Excel;
namespace Курсовая
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) //События на загрузке формы
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "ds.Таблица2". При необходимости она может быть перемещена или удалена.
this.ad2.Fill(this.ds.Таблица2);
// TODO: данная строка кода позволяет загрузить данные в таблицу "ds.Таблица1". При необходимости она может быть перемещена или удалена.
this.ad1.Fill(this.ds.Таблица1);
groupBox1.Visible = false;
}
private void textBox1_Enter(object sender, EventArgs e) //Нажатие на текстбокс1(Поле для ввода данных для поиска)
{
AcceptButton = button1; //нажатие Enter по полю текстБокс1 эквивалентно нажатию на кнопку1("Поиск")
}
private void даToolStripMenuItem_Click(object sender, EventArgs e) //Выбор в кнопке меню "Разрешить редактирование"
{
даToolStripMenuItem.Checked = true; //Если "Да", то разрешить, поставить флажок, снять с кнопки "Нет"
dataGridView1.ReadOnly = false;
нетToolStripMenuItem.Checked = false;
}
private void нетToolStripMenuItem_Click(object sender, EventArgs e)
{
нетToolStripMenuItem.Checked = true;
даToolStripMenuItem.Checked = false; //Если "Нет", то не разрешить, поставить флажок, снять с кнопки "Да"
dataGridView1.ReadOnly = true;
}
private void даToolStripMenuItem1_Click(object sender, EventArgs e) //Кнопка показа календаря
{
Calendar.Visible = true; //Если да, то показать, поставить соответствующий флажок
даToolStripMenuItem1.Checked = true;
нетToolStripMenuItem1.Checked = false;
}
private void нетToolStripMenuItem1_Click(object sender, EventArgs e)
{
Calendar.Visible = false; //Если нет, то не показывать, поставить соответствующий флажок
даToolStripMenuItem1.Checked = false;
нетToolStripMenuItem1.Checked = true;
}
private void ClientTable_Click(object sender, EventArgs e) //Показать таблицу2 на форме
{
dataGridView2.Visible = false; //Ставим разрешение всех функции вкладки "Таблица Событий"
dataGridView1.Visible = true;
ДобавитьсобытиеСобытийToolStripMenuItem.Enabled = false;
удалитьСобытиеToolStripMenuItem.Enabled = false;
добавитьЗаписьToolStripMenuItem.Enabled = true;
удалитьЗаписьToolStripMenuItem.Enabled = true;
разрешитьРедактированиеToolStripMenuItem.Enabled = false;
редактироватьЗаписьToolStripMenuItem.Enabled = true;
}
private void даToolStripMenuItem2_Click(object sender, EventArgs e)
{
даToolStripMenuItem2.Checked = true; //Если "Да", то разрешить, поставить флажок, снять с кнопки "Нет"
dataGridView2.ReadOnly = false;
нетToolStripMenuItem2.Checked = false;
}
private void нетToolStripMenuItem2_Click(object sender, EventArgs e)
{
нетToolStripMenuItem2.Checked = true;
даToolStripMenuItem2.Checked = false; //Если "Нет", то не разрешить, поставить флажок, снять с кнопки "Да"
dataGridView2.ReadOnly = true;
}
private void ShowSobitieAll_Click_1(object sender, EventArgs e)
{
ДобавитьсобытиеСобытийToolStripMenuItem.Enabled = true; //Ставим разрешение всех функции вкладки "Таблица Клиентов"
dataGridView1.Visible = false;
dataGridView2.Visible = true;
добавитьЗаписьToolStripMenuItem.Enabled = false;
удалитьЗаписьToolStripMenuItem.Enabled = false;
редактироватьЗаписьToolStripMenuItem.Enabled = false;
ДобавитьсобытиеСобытийToolStripMenuItem.Enabled = true;
разрешитьРедактированиеToolStripMenuItem.Enabled = true;
удалитьСобытиеToolStripMenuItem.Enabled = true;
groupBox1.Visible = false;
}
private void ClientTable_Click_1(object sender, EventArgs e)
{
groupBox1.Visible = false;
dataGridView2.Visible = false; //Ставим разрешение всех функции вкладки "Таблица Событий"
dataGridView1.Visible = true;
ДобавитьсобытиеСобытийToolStripMenuItem.Enabled = false;
удалитьСобытиеToolStripMenuItem.Enabled = false;
добавитьЗаписьToolStripMenuItem.Enabled = true;
удалитьЗаписьToolStripMenuItem.Enabled = true;
разрешитьРедактированиеToolStripMenuItem.Enabled = false;
редактироватьЗаписьToolStripMenuItem.Enabled = true;
}
private void ДобавитьсобытиеСобытийToolStripMenuItem_Click_1(object sender, EventArgs e)
{
Form4 addsobitie = new Form4(this.textBox1.Text); //Название формы addsobitie с типом данных, как в textBox1.text
addsobitie.ShowDialog(); //Показ формы
DataRow newsobitie = ds.Таблица2.NewRow(); //добавить переменную addsobitie, с набором данных из Таблицы2, и добавить ей строки:
newsobitie["Событие"] = addsobitie.textBox1.Text;
newsobitie["Примечание"] = addsobitie.textBox5.Text;
newsobitie["Участники"] = addsobitie.comboBox2.Text;
newsobitie["Статус"] = addsobitie.comboBox1.Text;
newsobitie["Дата начала"] = addsobitie.data.Value;
ds.Таблица2.Rows.Add(newsobitie);
}
private void удалитьСобытиеToolStripMenuItem_Click_1(object sender, EventArgs e)
{
DialogResult delete = MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); //Вывод сообщения
if (delete == DialogResult.OK) //Если "Да", то:
{
int ind = dataGridView2.SelectedCells[0].RowIndex; //Удаляем строку
dataGridView2.Rows.RemoveAt(ind);
}
else //Иначе ничего не делаем
{
}
}
private void даToolStripMenuItem2_Click_1(object sender, EventArgs e)
{
даToolStripMenuItem2.Checked = true; //Если "Да", то разрешить, поставить флажок, снять с кнопки "Нет"
dataGridView2.ReadOnly = false;
нетToolStripMenuItem2.Checked = false;
}
private void нетToolStripMenuItem2_Click_1(object sender, EventArgs e)
{
нетToolStripMenuItem2.Checked = true;
даToolStripMenuItem2.Checked = false; //Если "Нет", то не разрешить, поставить флажок, снять с кнопки "Да"
dataGridView2.ReadOnly = true;
}
private void даToolStripMenuItem1_Click_1(object sender, EventArgs e)
{
Calendar.Visible = true; //Если да, то показать, поставить соответствующий флажок
даToolStripMenuItem1.Checked = true;
нетToolStripMenuItem1.Checked = false;
}
private void нетToolStripMenuItem1_Click_1(object sender, EventArgs e)
{
Calendar.Visible = false; //Если нет, то не показывать, поставить соответствующий флажок
даToolStripMenuItem1.Checked = false;
нетToolStripMenuItem1.Checked = true;
}
private void выходToolStripMenuItem_Click_1(object sender, EventArgs e)
{
Close();
}
private void сохранитьКакToolStripMenuItem_Click_1(object sender, EventArgs e)
{
}
private void сохранитьToolStripMenuItem_Click_1(object sender, EventArgs e)
{
this.ad1.Update(ds.Таблица1); //Сохранение таблицы1
this.ad2.Update(ds.Таблица2); //Сохранение таблицы2
MessageBox.Show("Сохранение выполнено", "Сохранение", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
private void добавитьЗаписьToolStripMenuItem_Click_1(object sender, EventArgs e)
{
Form2 adding = new Form2(this.textBox1.Text); //Присвоение имени "adding" с типом данных, как у "textBox1.text"
adding.ShowDialog();
//Показать форму
DataRow newKlientsRow = (ds.Таблица1).NewRow(); //добавить переменную newKlientsRow, с набором данных из Таблицы1, и добавить ей строки:
newKlientsRow["Фамилия"] = adding.textBox1.Text; // для поля ФИО будет соответствовать textBox1
newKlientsRow["Фирма"] = "<<" + adding.textBox2.Text + ">>"; // для поля Фирма будет соответствовать textBox1
newKlientsRow["Телефон"] = adding.textBox3.Text; // для поля Телефон будет соответствовать textBox1
newKlientsRow["Город"] = adding.textBox4.Text; // для поля Расположение будет соответствовать textBox1
newKlientsRow["Почта"] = adding.textBox5.Text; // для поля Почта будет соответствовать textBox1
newKlientsRow["Имя"] = adding.textBox9.Text; // для поля Имя будет соответствовать textBox1
newKlientsRow["Отчество"] = adding.textBox10.Text; // для поля Отчество будет соответствовать textBox1
newKlientsRow["Улица"] = adding.textBox7.Text; // для поля Улица будет соответствовать textBox1
newKlientsRow["Дом"] = adding.textBox8.Text; // для поля Дом будет соответствовать textBox1
newKlientsRow["WebSite"] = adding.textBox6.Text; // для поля WebSite будет соответствовать textBox
ds.Таблица1.Rows.Add(newKlientsRow);
}
private void даToolStripMenuItem_Click_1(object sender, EventArgs e)
{
даToolStripMenuItem.Checked = true; //Если "Да", то разрешить, поставить флажок, снять с кнопки "Нет"
dataGridView1.ReadOnly = false;
нетToolStripMenuItem.Checked = false;
}
private void нетToolStripMenuItem_Click_1(object sender, EventArgs e)
{
нетToolStripMenuItem.Checked = true;
даToolStripMenuItem.Checked = false; //Если "Нет", то не разрешить, поставить флажок, снять с кнопки "Да"
dataGridView1.ReadOnly = true;
}
private void удалитьЗаписьToolStripMenuItem_Click_1(object sender, EventArgs e)
{
DialogResult delete = MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); //Вывод сообщения
if (delete == DialogResult.OK) //Если "Да", то:
{
int ind = dataGridView1.SelectedCells[0].RowIndex; //Удаляем строку
dataGridView1.Rows.RemoveAt(ind);
}
else //Иначе ничего не делаем
{
}
}
private void разрешитьРедактированиеToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
private void dataGridView1_CellDoubleClick_2(object sender, DataGridViewCellEventArgs e)
{
Form3 info = new Form3(this.textBox1.Text);
if (dataGridView1.CurrentCell.Value != null) //Если выделенная строка не пуста
try
{
info.textBox1.Text = dataGridView1[1, e.RowIndex].Value.ToString(); //Показать значение ФИО
info.textBox9.Text = dataGridView1[2, e.RowIndex].Value.ToString();
info.textBox8.Text = dataGridView1[3, e.RowIndex].Value.ToString();
info.textBox7.Text = dataGridView1[4, e.RowIndex].Value.ToString();
info.textBox11.Text = dataGridView1[5, e.RowIndex].Value.ToString();
info.textBox10.Text = dataGridView1[6, e.RowIndex].Value.ToString();
info.textBox2.Text = dataGridView1[7, e.RowIndex].Value.ToString(); //Показать значение Фирма
info.textBox4.Text = dataGridView1[8, e.RowIndex].Value.ToString(); //Показать значение Расположение
info.textBox5.Text = dataGridView1[9, e.RowIndex].Value.ToString(); //Показать значение Телефон
info.textBox6.Text = dataGridView1[10, e.RowIndex].Value.ToString(); //Показать значение Почта
info.ShowDialog(); //Закрыть форму
}
catch
{
MessageBox.Show("Выберите строку с клиентами"); //Если условия не соблюдены, то выдать ошибку
}
}
private void textBox2_Click(object sender, EventArgs e)
{
}
private void найтиЗаписьToolStripMenuItem_Click(object sender, EventArgs e)
{
dataGridView1.Visible = false;
groupBox1.Visible = true;
}
private void dataGridView3_CellEnter(object sender, DataGridViewCellEventArgs e)
{
{
textBox3.Text = dataGridView3[1, e.RowIndex].Value.ToString(); //Показать значение ФИО
textBox4.Text = dataGridView3[2, e.RowIndex].Value.ToString();
textBox5.Text = dataGridView3[3, e.RowIndex].Value.ToString();
textBox6.Text = dataGridView3[4, e.RowIndex].Value.ToString();
textBox7.Text = dataGridView3[5, e.RowIndex].Value.ToString();
textBox8.Text = dataGridView3[6, e.RowIndex].Value.ToString();
textBox9.Text = dataGridView3[7, e.RowIndex].Value.ToString(); //Показать значение Фирма
textBox10.Text = dataGridView3[8, e.RowIndex].Value.ToString(); //Показать значение Расположение
textBox11.Text = dataGridView3[9, e.RowIndex].Value.ToString(); //Показать значение Телефон
textBox12.Text = dataGridView3[0, e.RowIndex].Value.ToString();
}
}
private void dataGridView3_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
}
private void button2_Click_2(object sender, EventArgs e)
{
DataView dv = new DataView(ds.Таблица1);
if (comboBox2.Text != "")
if (comboBox1.Text == "Искать по фамилии")
{
dv.RowFilter = "[" + "Фамилия" + "] LIKE '*" + comboBox2.Text + "*'";
dataGridView3.DataSource = dv;
return;
}
if (comboBox2.Text != "")
if (comboBox1.Text == "Искать по названию фирмы")
{
dv.RowFilter = "[" + "Фирма" + "] LIKE '*" + comboBox2.Text + "*'";
dataGridView3.DataSource = dv;
return;
}
if (comboBox2.Text != "")
if (comboBox1.Text == "Искать по названию города")
{
dv.RowFilter = "[" + "Город" + "] LIKE '*" + comboBox2.Text + "*'";
dataGridView3.DataSource = dv;
return;
}
if (comboBox2.Text != "")
if (comboBox1.Text == "Искать по названию улице")
{
dv.RowFilter = "[" + "Улица" + "] LIKE '*" + comboBox2.Text + "*'";
dataGridView3.DataSource = dv;
return;
}
if (comboBox2.Text != "")
if (comboBox1.Text == "Искать по номеру телефона")
{
dv.RowFilter = "[" + "Телефон" + "] LIKE '*" + comboBox2.Text + "*'";
dataGridView3.DataSource = dv;
return;
}
if (comboBox1.Text == "Искать по почтовому адресу")
{
dv.RowFilter = "[" + "Почта" + "] LIKE '*" + comboBox2.Text + "*'";
dataGridView3.DataSource = dv;
return;
}
if (comboBox1.Text == "Искать по названию сайта")
{
dv.RowFilter = "[" + "WebSite" + "] LIKE '*" + comboBox2.Text + "*'";
dataGridView3.DataSource = dv;
return;
}
if (comboBox1.Text == "Выберите категорию для поиска")
MessageBox.Show("Выберите категорию для поиска", "Категория для поиска не указана", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
}
private void groupBox1_Enter(object sender, EventArgs e)
{
comboBox1.Items.Add("Искать по фамилии");
comboBox1.Items.Add("Искать по названию фирмы");
comboBox1.Items.Add("Искать по названию города");
comboBox1.Items.Add("Искать по названию улице");
comboBox1.Items.Add("Искать по номеру телефона");
comboBox1.Items.Add("Искать по почтовому адресу");
comboBox1.Items.Add("Искать по названию сайта");
}
private void календарьСобытийToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox1.Text = "";
}
private void excelТаблицуToolStripMenuItem_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook ExcelWorkBook;
Microsoft.Office.Interop.Excel.Worksheet ExcelWorkSheet;
//Книга.
ExcelWorkBook = ExcelApp.Workbooks.Add(System.Reflection.Missing.Value);
//Таблица.
ExcelWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ExcelWorkBook.Worksheets.get_Item(1);
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
ExcelApp.Cells[i + 1, j + 1] = dataGridView1.Rows[i].Cells[j].Value;
}
}
//Вызываем нашу созданную эксельку.
ExcelApp.Visible = true;
ExcelApp.UserControl = true;
}
private void блокнотToolStripMenuItem_Click(object sender, EventArgs e)
{
Stream myStream;
saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; //Выбор формата .txt
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true; //Показыает восстанавление текущей папки перед закрытием
if (saveFileDialog1.ShowDialog() == DialogResult.OK) //Если значение "Сохранить"
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
StreamWriter myWritet = new StreamWriter(myStream); //Сохраняет название для файла
try
{
for (int i = 0; i < dataGridView1.RowCount - 1; i++)
{
for (int j = 0; j < dataGridView1.ColumnCount - 1; j++)
{
myWritet.Write(dataGridView1.Rows[i].Cells[j].Value.ToString() + " ");
}
myWritet.WriteLine(); //Добавляет строки из Таблица1
}
}
catch (Exception)
{
}
finally
{
myWritet.Close();
}
myStream.Close(); //Закрытие
}
}
}
private void оПрограммеToolStripMenuItem1_Click(object sender, EventArgs e)
{
AboutBox1 about = new AboutBox1(this.textBox1.Text);
about.ShowDialog();
} |