예제 #1
0
        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);
        }
예제 #2
0
        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
            {
            }
        }
예제 #3
0
        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()}";
        }