} // ссылка на док по ид 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); } }
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 + " кг груза"; }