Example #1
0
        private void PaymentMethodToggeled(object sender, ToggledEventArgs e)
        {
            int index = Int32.Parse(((((((sender as Switch).Parent as Grid).Parent as StackLayout).Parent as StackLayout).Children[0] as StackLayout).Children[0] as Picker).ClassId);
            deleveryMethodLocal localD = localDeleveryMethods.FirstOrDefault(d => d.Index == index);

            if ((sender as Switch).IsToggled)
            {
                localD.selectedPayments.Add(localD.selectedDeleveryMethod.Payments.FirstOrDefault(p => p.ID == Int32.Parse((sender as Switch).ClassId)));
            }
            else
            {
                localD.selectedPayments.Remove(localD.selectedDeleveryMethod.Payments.FirstOrDefault(p => p.ID == Int32.Parse((sender as Switch).ClassId)));
            }
        }
Example #2
0
        private async void load()
        {
            RestClient <DeleveryDelay> deleveryDelayRC = new RestClient <DeleveryDelay>();

            deleveryDelays = await deleveryDelayRC.GetAsync();

            if (deleveryDelays == null)
            {
                return;
            }

            RestClient <DeleveryMethod> deleveryMethodRC = new RestClient <DeleveryMethod>();

            deleveryMethods = await deleveryMethodRC.GetAsync();

            if (deleveryMethods == null)
            {
                return;
            }

            RestClient <Category> categoryRC = new RestClient <Category>();

            categoryList = await categoryRC.GetAsync();

            if (categoryList == null)
            {
                return;
            }
            CategoriesListView.HeightRequest = categoryList.Count * 30;
            CategoriesListView.ItemsSource   = categoryList;


            deleveryMethodLocal local = new deleveryMethodLocal()
            {
                Index                  = localDeleveryMethods.Count,
                DeleveryMethods        = deleveryMethods,
                DeleveryDelays         = deleveryDelays,
                IsLast                 = true,
                selectedDeleveryMethod = deleveryMethods.First(),
                selectedDeleveryDelay  = deleveryDelays.First()
            };

            localDeleveryMethods.Add(local);
            DeleveryMethodsListView.ItemsSource = localDeleveryMethods;
        }