Exemplo n.º 1
0
 private void Picker_SelectedIndexChanged_1(object sender, EventArgs e)
 {
     if ((sender as Picker).SelectedItem != null)
     {
         Model.ObservableLists.ProductItem product = ((sender as Picker).SelectedItem) as Model.ObservableLists.ProductItem;
         _viewModel.OrderedProducts.Add(product);
         (sender as Picker).SelectedItem = null;
     }
 }
Exemplo n.º 2
0
        public async void Init(int cinemaId, int cdmId, string day, string date, string cinemaName)
        {
            CinemaId   = cinemaId;
            CdmId      = cdmId;
            Day        = day;
            Date       = date;
            CinemaName = cinemaName;
            Title      = CinemaName + ", " + date + ", " + day;
            var cdm = await _cdmApi.GetById <Model.CinemaDayMovie>(CdmId);

            var movie = await _moviesApi.GetById <Model.Movie>(cdm.MovieId);

            Movie = movie;

            var apps = await _appApi.Get <List <Model.Appointments> >(null);

            apps.RemoveAll(app => app.CinemaDayMovieId != CdmId);

            foreach (var app in apps)
            {
                var hall = await _hallsApi.GetById <Model.Hall>(app.HallId);

                Model.ObservableLists.AppointmentItem newItem = new Model.ObservableLists.AppointmentItem()
                {
                    HallId            = hall.HallId,
                    AppId             = app.AppointmentId,
                    HallName          = hall.HallName,
                    HallNumber        = hall.HallNumber,
                    Price             = app.Price,
                    SoldSeats         = app.SoldSeats,
                    StartsAt          = app.StartsAt,
                    Display           = app.StartsAt + "h / Price: " + app.Price + " / ",
                    HallNumberOfSeats = hall.NumberOfseats
                };

                if (hall.NumberOfseats == app.SoldSeats)
                {
                    newItem.Full = true;
                }
                else
                {
                    newItem.Full = false;
                }

                if (newItem.Full)
                {
                    newItem.Display += "No more seats left";
                }
                else
                {
                    newItem.Display += "Sets: ";
                    newItem.Display += (hall.NumberOfseats - app.SoldSeats).ToString();
                }

                Apps.Add(newItem);
            }

            var products = await _cinemasApi.CustomGet <List <Model.Product> >("getProducts", CinemaId);

            foreach (var product in products)
            {
                Model.ObservableLists.ProductItem newItem = new Model.ObservableLists.ProductItem()
                {
                    Product = product,
                    Display = product.Name + " / Price: " + product.Price
                };
                Products.Add(newItem);
            }
        }
Exemplo n.º 3
0
 private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
 {
     Model.ObservableLists.ProductItem product = (e.SelectedItem as Model.ObservableLists.ProductItem);
     _viewModel.OrderedProducts.Remove(product);
 }