Ejemplo n.º 1
0
        public void TrackingOverview(IWindow parent = null)
        {
            List <Mission> missions = Mission.LoadMissions();

            _trackingOverviewWindow = new TrackingOverviewWindow(this);
            WindowManager.Open(_trackingOverviewWindow, parent: parent);

            List <TrackingOverviewWindow.MissionItem> missionItems = new List <TrackingOverviewWindow.MissionItem>();

            foreach (Mission mission in missions)
            {
                TrackingOverviewWindow.MissionItem missionItem = new TrackingOverviewWindow.MissionItem();
                missionItem.Mission = mission;
                switch (mission.Info.Type)
                {
                case 10:
                    missionItem.ValidCheckList = RoutineMission.RoutineMissionValid <RoutineArrivalMission>(mission);
                    break;

                case 20:
                    missionItem.ValidCheckList = RoutineMission.RoutineMissionValid <RoutineDepartureMission>(mission);
                    break;

                default:
                    continue;
                }
                missionItems.Add(missionItem);
            }

            _trackingOverviewWindow.MissionItems = missionItems;
        }
Ejemplo n.º 2
0
        public void TrackingDetail(Mission trackingMission, IWindow parent = null, Tracking vesselTracking = null)
        {
            CancelTrackingDetail();
            _trackingDetailWindow = new TrackingDetailWindow();
            WindowManager.Open(_trackingDetailWindow, parent: parent);

            _trackingDetailWindow.TrackingMission = trackingMission;
            _trackingDetailWindow.VesselTracking  = vesselTracking;
            switch (trackingMission.Info.Type)
            {
            case 10:
                _trackingDetailWindow.ValidCheckList = RoutineMission.RoutineMissionValid <RoutineArrivalMission>(trackingMission);
                break;

            case 20:
                _trackingDetailWindow.ValidCheckList = RoutineMission.RoutineMissionValid <RoutineDepartureMission>(trackingMission);
                break;
            }
        }