Ejemplo n.º 1
0
        }                                      // ссылка на док по ид

        public bool addAirInDock(Aircraft air) // поместить самолет в док
        {
            if (this.FreeDocks != 0)
            {
                for (int i = 0; i < boardDocks.Length; i++)
                {
                    if (boardDocks[i] == null)
                    {
                        boardDocks[i] = new Docks();
                    }
                    ;
                    if (boardDocks[i].Status == 0) // если док свободен
                    {
                        boardDocks[i].Status      = 1;
                        boardDocks[i].ServiceTime = air.ServTime;
                        boardDocks[i].Board       = air;
                        return(true);
                    }
                }
                return(false);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public void viewListPAirs(int id) // отображение списка самолетов в аэропарту
        {
            Airport port = listAirports[id];

            listViewPortAirs.Items.Clear(); // Очистить список самолетов
            int type = comBoxPortTyp.SelectedIndex;

            for (int i = 0; i < port.MaxDocks; i++)
            {
                Docks dock = port.getAirDocks(i);
                try
                {
                    if ((type != 4) && (type != dock.Board.Type))
                    {
                        continue;
                    }
                }
                catch
                {
                    continue;
                }

                ListViewItem newAir = new ListViewItem(Convert.ToString(i));
                if ((dock.Status != 0) && (dock.Board != null))
                {
                    newAir.SubItems.Add(dock.Board.Name + " " + dock.Board.Model);
                    switch (dock.Board.Type)
                    {
                    case 3:
                        newAir.SubItems.Add("Пас.");
                        newAir.SubItems.Add(Convert.ToString(dock.Board.MaxPassenger) + " пас");
                        break;

                    case 2:
                        newAir.SubItems.Add("Груз");
                        newAir.SubItems.Add(Convert.ToString(dock.Board.MaxCargo) + " кг");
                        break;

                    case 1:
                        newAir.SubItems.Add("Прог");
                        newAir.SubItems.Add("----");
                        break;

                    case 0:
                        newAir.SubItems.Add("Воен");
                        newAir.SubItems.Add("----");
                        break;
                    }
                    switch (dock.Status)
                    {
                    case 2:
                        newAir.SubItems.Add("Готов");
                        break;

                    case 1:
                        newAir.SubItems.Add("Серв. " + Convert.ToString(dock.ServiceTime));
                        break;
                    }
                }
                else
                {
                    newAir.SubItems.Add("Док свободен");
                }
                listViewPortAirs.Items.Add(newAir);
            }
            labelPortInfo.Text = "Отправленно: " + port.SendPassengers + " пасс. " + port.SendCargo + " кг груза | Принято: "
                                 + port.GetPassengers + " пасс. " + port.GetCargo + " кг груза";
        }