/// <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; }
/// <summary> /// Удаляет пассажира из списка всех пассажиров. /// </summary> public static void RemoveFromAllPassengers(Passenger passenger) { List<Ticket> tkts = passenger._tickets; foreach (Ticket tkt in tkts) { // Удалить 1 tkt.Train.RemoveTicket(tkt); } // Удалить 2 passenger._tickets.Clear(); // Удалить 3 _allPassengers.Remove(passenger); }
private void button2_Click(object sender, EventArgs e) { int Number = Convert.ToInt32(this.textBox1.Text); Passenger entPsg = Passenger.Search(Number); Train Trn = Train.Search(Convert.ToInt32(comboBox1.Text)); if (entPsg == null) { string LName = this.textBox2.Text; string FName = this.textBox3.Text; Passenger Psg = new Passenger(Number, FName, LName); Ticket Tck = new Ticket(Trn, comboBox2.Text, Psg); } else { Ticket Tck = new Ticket(Trn, comboBox2.Text, entPsg); } FormEditPassengers_Activated(sender, e); textBox1_TextChanged(sender, e); }
private void FillTreeviewPsgs(Passenger Pasg) { FillInfoWithoutTicket(Pasg); List<Ticket> tkts = Pasg.Tickets; FillTreeviewTicket(tkts); treeView1.Visible = true; }
private void FillInfoWithoutTicket(Passenger Pasg) { treeView1.Nodes[0].Text = Pasg.ID.ToString(); treeView1.Nodes[0].Nodes[0].Text = Pasg.FirstName; treeView1.Nodes[0].Nodes[1].Text = Pasg.LastName; treeView1.Nodes[0].Nodes[2].Text = "Билеты"; treeView1.Nodes[0].Nodes[2].Nodes[0].Text = "Плацкарт"; treeView1.Nodes[0].Nodes[2].Nodes[1].Text = "Купе"; }
/// <summary> /// Добавляет данные о пассажирах в программу и устанавливает связь /// между поездами и пассажирами. /// </summary> /// <param name="Train">Поезд, в который добавляюся пассажиры из списка узлов.</param> /// <param name="Passengers">Список узлов типа Passenger.</param> private static void LoadPassengers(Train Train, XmlNodeList Passengers) { foreach(XmlNode Psg in Passengers) { int ID = Convert.ToInt32(Psg.ChildNodes[0].InnerText); Passenger PAS = Passenger.Search(ID); string TypeOfTicket = Psg.ChildNodes[3].InnerText; if (PAS != null) { Ticket Ticket = new Ticket(Train, TypeOfTicket, PAS); } else { string LName = Psg.ChildNodes[1].InnerText; string FName = Psg.ChildNodes[2].InnerText; PAS = new Passenger(ID, FName, LName); Ticket Ticket = new Ticket(Train, TypeOfTicket, PAS); } } }
/// <summary> /// Добавляет пассажира в список всех пассажиров. /// </summary> public static void AddToAllPassengers(Passenger passenger) { _allPassengers.Add(passenger); }