예제 #1
0
 /// <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;
 }
예제 #2
0
 /// <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);
 }
예제 #3
0
 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 = "Купе";
 }
예제 #6
0
        /// <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);
                }
            }
        }
예제 #7
0
 /// <summary>
 /// Добавляет пассажира в список всех пассажиров.
 /// </summary>
 public static void AddToAllPassengers(Passenger passenger)
 {
     _allPassengers.Add(passenger);
 }