/
FormPsgSearch.cs
103 lines (91 loc) · 3.55 KB
/
FormPsgSearch.cs
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
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 Trains
{
public partial class PsgSearch : Form
{
public PsgSearch()
{
InitializeComponent();
}
private void buttonBack_Click(object sender, EventArgs e)
{
this.Close();
}
/// <summary>
/// Метод, заполняющий форму данными о пассажире.
/// </summary>
/// <param name="Psg">Пассажир, данные о котором вносятся в форму.</param>
/// <param name="ResultForm">Форма, в которую вносятся данные.</param>
private void FillResultForm(PsgResultByID ResultForm, Passenger Psg)
{
ResultForm.Owner = this;
ResultForm.ResultID .Text = Psg.ID.ToString();
ResultForm.ResultLName .Text = Psg.LastName;
ResultForm.ResultFName .Text = Psg.FirstName;
ResultForm.ResultTicketType.Text = Psg.Tickets[0].Type;
}
private void button2_Click(object sender, EventArgs e)
{
if (searchTrains.Checked)
{
List<Train> trains = Train.Search(pointArrive.Text, pointDeparture.Text);
if (trains.Count == 0)
{
FormMessage Message = new FormMessage();
Message.messageLabel.Text = "Поиск не дал результатов.";
Message.ShowDialog();
}
else
{
PsgResultByParams f = new PsgResultByParams();
f.showTrains.Checked = true;
f.FillTable(trains);
f.ShowDialog();
}
}
if (searchPassengers.Checked)
{
List<Passenger> passengers = Passenger.Search(lastName.Text, firstName.Text, ticketType.Text);
if (passengers.Count == 0)
{
FormMessage Message = new FormMessage();
Message.messageLabel.Text = "Поиск не дал результатов.";
Message.ShowDialog();
}
else
{
PsgResultByParams f = new PsgResultByParams();
f.showPassengers.Checked = true;
f.FillTable(passengers);
f.ShowDialog();
}
}
}
private void FillResultFormAndShowIt(List<Passenger> Psgs)
{
PsgResultByParams FormResultPasByParams = new PsgResultByParams();
FormResultPasByParams.Owner = this;
foreach (Passenger Psg in Psgs)
{
FormResultPasByParams.TablePas.Rows.Add(Psg.ID, Psg.LastName, Psg.FirstName, Psg.CountOfTickets);
}
FormResultPasByParams.ShowDialog();
}
private void SearchID_KeyUp(object sender, KeyEventArgs e)
{
// buttonSearch.Enabled = MTextBoxID.MaskCompleted;
}
private void searchTrains_CheckedChanged(object sender, EventArgs e)
{
gbSearchTrains.Enabled = searchTrains.Checked;
gBSearchPassengers.Enabled = searchPassengers.Checked;
}
}
}