예제 #1
0
        public void SaveSelectedTour()
        {
            if (SelectedTour == null)
            {
                return;
            }
            WynneDatabase db = Database.Instance;

            if (SelectedTour.ID == -1)
            {
                int tourID = db.CreateTour(SelectedTour.Title, SelectedTour.Description, SelectedTour.DepartureDateTime,
                                           SelectedTour.CoachID, SelectedTour.BaseTicketPrice);
                SelectedTour.ID = tourID;
                int seatCount = CoachList.First(coach => coach.ID == SelectedTour.CoachID).NumberOfSeats;
                // HACK: Create tour doesn't actually make tickets
                if (db.GetAvailableTicketCount(SelectedTour.ID) != seatCount)
                {
                    for (int i = 0; i < seatCount; i++)
                    {
                        db.CreateTicket(SelectedTour.ID);
                    }
                }
            }
            else
            {
                db.ModifyTour(SelectedTour.ID, SelectedTour.Title, SelectedTour.Description,
                              SelectedTour.DepartureDateTime, SelectedTour.CoachID, SelectedTour.BaseTicketPrice);
            }

            db.UpdateTicketPriceForTour(SelectedTour.ID, SelectedTour.BaseTicketPrice);
        }
예제 #2
0
        public MainWindow()
        {
            WynneDatabase db = Database.Instance;

            this.PageTitle   = "Customers";
            this.PageFile    = "pages/CustomerList.xaml";
            this.DataContext = this;
            InitializeComponent();
        }
예제 #3
0
        public void DeleteSelectedTour()
        {
            if (SelectedTour == null)
            {
                return;
            }
            if (SelectedTour.ID == -1)
            {
                TourList.RemoveAt(TourList.Count - 1);
            }
            else
            {
                WynneDatabase db     = Database.Instance;
                bool          result = db.DeleteTour(SelectedTour.ID);
                if (result == false)
                {
                    throw new Exception("Error: Could not delete tour!");
                }
            }

            SelectedTour = null;
            UpdateTourList();
        }
예제 #4
0
        private void UpdateTourList()
        {
            WynneDatabase db = Database.Instance;

            TourList = new ObservableCollection <Tour>();
            List <Tour> tempTourList = db.GetTours(_searchStart, _searchEnd, _availableOnly);

            if (tempTourList == null)
            {
                return;                       // Library returns null instead of empty list. GG.
            }
            foreach (Tour tour in tempTourList)
            {
                TourList.Add(tour);
            }

            CoachList = new ObservableCollection <Coach>();
            List <Coach> tempCoachList = db.GetCoaches();

            foreach (Coach coach in tempCoachList)
            {
                CoachList.Add(coach);
            }
        }