private void CheckBox_Checked(object sender, RoutedEventArgs e) { string amentitieName = ((CheckBox)sender).Content.ToString(); var amentitie = DataHelper.GetContext().Amenities.Where(n => n.Service == amentitieName).Single(); var ticket = _ticket; _sum += amentitie.Price; ResTotalPayable.Text = $"Total payable: {Math.Round(_sum)}"; ResDutiesAndTaxes.Text = $"Duties and taxes: {double.Parse(_sum.ToString())*0.05}"; AmenitiesTickets amenitiesTickets = new AmenitiesTickets { AmenityID = amentitie.ID, TicketID = ticket.ID, Price = amentitie.Price }; DataHelper.GetContext().AmenitiesTickets.Add(amenitiesTickets); }
private void CheckBox_Unchecked(object sender, RoutedEventArgs e) { string amentitieName = ((CheckBox)sender).Content.ToString(); var amentitie = DataHelper.GetContext().Amenities.Where(n => n.Service == amentitieName).Single(); _sum -= amentitie.Price; ResTotalPayable.Text = $"Total payable: {Math.Round(_sum)}"; ResDutiesAndTaxes.Text = $"Duties and taxes: {double.Parse(_sum.ToString()) * 0.05}"; AmenitiesTickets amenitiesTickets = DataHelper.GetContext().AmenitiesTickets.Where(n => n.AmenityID == amentitie.ID && n.TicketID == _ticket.ID && n.Price == amentitie.Price).FirstOrDefault(); try { DataHelper.GetContext().AmenitiesTickets.Remove(amenitiesTickets); } catch { } }
private void SelectBookButton_Click(object sender, RoutedEventArgs e) { SchedulesComboBox.ItemsSource = DataHelper.GetContext().Tickets.Where(n => n.BookingReference == BookText.Text).Select(n => n.Schedules).ToList(); _ticket = DataHelper.GetContext().Tickets.Where(n => n.BookingReference == BookText.Text).FirstOrDefault(); DataContext = _ticket; List <AmenitiesTickets> amenitiesTickets = new List <AmenitiesTickets>(); List <Amenities> amenities = new List <Amenities>(); try { amenitiesTickets = new List <AmenitiesTickets>(DataHelper.GetContext().AmenitiesTickets.Where(n => n.TicketID == _ticket.ID).ToList()); } catch (Exception ex) { MessageBox.Show("Данного билета не существует!"); return; } foreach (var amenitie in _amenities) { AmenitiesTickets amenitiesTicket = new AmenitiesTickets { AmenityID = amenitie.ID }; if (amenitiesTickets.Contains(amenitiesTicket)) { amenitie.Checked = true; } amenities.Add(amenitie); } AmentitiesList.ItemsSource = amenities; ResItemsSelected.Text = $"Items selected: {amenities.Where(n => n.Checked == true).Count()}"; }