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); }
public MainWindow() { WynneDatabase db = Database.Instance; this.PageTitle = "Customers"; this.PageFile = "pages/CustomerList.xaml"; this.DataContext = this; InitializeComponent(); }
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(); }
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); } }