Beispiel #1
0
 private void TextBox_Selected(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count == 1)
     {
         Selected = e.AddedItems.Cast <StopModel>().First().Value;
         messageBox.Dismiss();
     }
 }
        public override IDisposable ActionSheet(ActionSheetConfig config)
        {
            var sheet = new CustomMessageBox
            {
                Caption = config.Title
            };

            if (config.Cancel != null)
            {
                sheet.IsRightButtonEnabled = true;
                sheet.RightButtonContent   = this.CreateButton(config.Cancel.Text, () =>
                {
                    sheet.Dismiss();
                    config.Cancel.Action?.Invoke();
                });
            }
            if (config.Destructive != null)
            {
                sheet.IsLeftButtonEnabled = true;
                sheet.LeftButtonContent   = this.CreateButton(config.Destructive.Text, () =>
                {
                    sheet.Dismiss();
                    config.Destructive.Action?.Invoke();
                });
            }

            var list = new ListBox
            {
                FontSize      = 36,
                Margin        = new Thickness(12.0),
                SelectionMode = SelectionMode.Single,
                ItemsSource   = config.Options
                                .Select(x => new TextBlock
                {
                    Text        = x.Text,
                    Margin      = new Thickness(0.0, 12.0, 0.0, 12.0),
                    DataContext = x
                })
            };

            list.SelectionChanged += (sender, args) => sheet.Dismiss();
            sheet.Content          = new ScrollViewer
            {
                Content = list
            };
            sheet.Dismissed += (sender, args) =>
            {
                var txt = list.SelectedValue as TextBlock;
                if (txt == null)
                {
                    return;
                }

                var action = txt.DataContext as ActionSheetOption;
                action?.Action?.Invoke();
            };
            return(this.DispatchWithDispose(sheet.Show, sheet.Dismiss));
        }
Beispiel #3
0
 private void hidePopup()
 {
     Deployment.Current.Dispatcher.BeginInvoke(() =>
     {
         messageBox.Dismiss();
     });
 }
Beispiel #4
0
        private async void AddToWish_Click(object sender, EventArgs e)
        {
            var attributes = await HasAttributes(SelectedProduct.Id);

            if (!attributes)
            {
                StackPanel     s        = new StackPanel();
                PhoneTextBox   Quantity = new PhoneTextBox();
                InputScope     scope    = new InputScope();
                InputScopeName number   = new InputScopeName();

                number.NameValue = InputScopeNameValue.Number;
                scope.Names.Add(number);
                Quantity.Hint       = "Quantity";
                Quantity.InputScope = scope;
                s.Children.Add(Quantity);
                CustomMessageBox messageBox = new CustomMessageBox()
                {
                    Caption            = "Select Quantity",
                    Message            = "Select how many " + SelectedProduct.Name + " do you want?",
                    LeftButtonContent  = "Add To Wishlist",
                    Content            = s,
                    RightButtonContent = "Cancel"
                };
                messageBox.Show();
                messageBox.Dismissed += async(s1, e1) =>
                {
                    switch (e1.Result)
                    {
                    case CustomMessageBoxResult.LeftButton:
                        var Customer = await api.GetCustomersByEmail(Helper.CurrentCustomer());

                        if (Quantity.Text == "")
                        {
                            Quantity.Text = "1";
                        }
                        var AddResult = await api.AddToCart(Customer.First().Email, SelectedProduct.Id, Int32.Parse(Quantity.Text), new String[] { "" }, ShoppingCartType.Wishlist);

                        if (AddResult)
                        {
                            CustomMessageBox SuccessToast = new CustomMessageBox()
                            {
                                Caption           = "Added Successfully",
                                Message           = "The product was added to your wishlist sucessfuly",
                                LeftButtonContent = "Dismiss"
                            };
                            SuccessToast.Show();
                            await Task.Delay(2000);

                            SuccessToast.Dismiss();
                        }
                        break;
                    }
                };
            }
            else
            {
                NavigationService.Navigate(new Uri("/Pages/ProductDetails.xaml?ProdId=" + SelectedProduct.Id, UriKind.Relative));
            }
        }
Beispiel #5
0
        public override void ActionSheet(ActionSheetConfig config)
        {
            var sheet = new CustomMessageBox {
                Caption              = config.Title,
                IsLeftButtonEnabled  = false,
                IsRightButtonEnabled = false
            };
            var list = new ListBox {
                FontSize      = 36,
                Margin        = new Thickness(12.0),
                SelectionMode = SelectionMode.Single,
                ItemsSource   = config.Options
                                .Select(x => new TextBlock {
                    Text        = x.Text,
                    Margin      = new Thickness(0.0, 12.0, 0.0, 12.0),
                    DataContext = x
                })
            };

            list.SelectionChanged += (sender, args) => sheet.Dismiss();
            sheet.Content          = list;
            sheet.Dismissed       += (sender, args) => {
                var txt    = (TextBlock)list.SelectedValue;
                var action = (ActionSheetOption)txt.DataContext;
                if (action.Action != null)
                {
                    action.Action();
                }
            };
            this.Dispatch(sheet.Show);
        }
        private void input_Completed2(object sender, SelectionChangedEventArgs e)
        {
            WebClient webClient = new WebClient();

            if (isEnabled)
            {
                var liste = sender as ListPicker;
                try
                {
                    int minutes = liste.SelectedIndex;
                    webClient.DownloadStringCompleted += (s, b) =>
                    {
                        if (b.Error == null)
                        {
                            if (b.Result.Contains("ok"))
                            {
                                MessageBox.Show("Vous allez recevoir une notification SMS pour cet arrêt " + (minutes + 1).ToString() + " minutes avant son passage");
                            }
                            else
                            {
                                MessageBox.Show("Une erreur a eu lieu");
                            }
                        }
                    };
                    webClient.DownloadStringAsync(new Uri("http://projects.emerginov.org/LannionBus/abonnement.php?numero=" + IsolatedStorageSettings.ApplicationSettings["number"] + "&id=" + me.current_id + "&minutes=" + minutes.ToString()));
                }
                catch
                {
                }
                messageBox.Dismiss();
            }
            isEnabled = false;
        }
Beispiel #7
0
 private void But_Sort_Click(object sender, RoutedEventArgs e)
 {
     if ((SortType)(sender as Button).Tag != AppData.Settings.sort)
     {
         AppData.Settings.sort = (SortType)(sender as Button).Tag;
         TasksList_Load();
     }
     Box_Sort.Dismiss();
 }
Beispiel #8
0
 void lb_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     Text         = lb.SelectedItem.ToString();
     selectedData = (ComboData)lb.SelectedItem;
     if (OnSelectionChanged != null)
     {
         OnSelectionChanged(this, (ComboData)lb.SelectedItem);
     }
     cmb.Dismiss();
     lb  = null;
     cmb = null;
 }
 private void input_Completed(object sender, SelectionChangedEventArgs e)
 {
     if (isEnabled)
     {
         var liste = sender as ListPicker;
         try
         {
             me.ligne = liste.SelectedItem.ToString();
             charger_arrets();
             charger_routes();
         }
         catch
         {
         }
         messageBox.Dismiss();
     }
     isEnabled = false;
 }
Beispiel #10
0
        public static Task <DatabaseDownloadResult> Show()
        {
            DatabaseDownloadResult result = DatabaseDownloadResult.NoAccess;
            var resultTask         = new Task <DatabaseDownloadResult>(() => result);
            var content            = new DownloadDBDialog();
            var messageBoxDownload = new CustomMessageBox
            {
                Message = AppResources.MainDownloadProgress,
                Content = content
            };

            content.DownloadDone += (sender, downloadResult) =>
            {
                messageBoxDownload.Dismiss();
                result = downloadResult;
                resultTask.Start();
            };
            messageBoxDownload.Show();
            return(resultTask);
        }
Beispiel #11
0
        public async void RemoveFromCart(ListBoxItem Item)
        {
            var CartItem = Item.Content as MainPage.CartData;
            var Result   = await api.RemoveFromCart(Helper.CurrentCustomer(), CartItem.Id);

            if (Result)
            {
                var success = new CustomMessageBox()
                {
                    Title   = "Removed Successfully",
                    Message = CartItem.ProductName + " was removed from your cart"
                };
                success.Show();
                await Task.Delay(2000);

                success.Dismiss();
            }
            else
            {
            }
        }
Beispiel #12
0
        private async void AddToCustomerCart(object sender, RoutedEventArgs e)
        {
            DependencyObject tappedElement = e.OriginalSource as UIElement;
            var         List       = this.FindParentOfType <ItemsControl>(tappedElement);
            var         ListName   = List.Name;
            var         TappedItem = this.FindParentOfType <ContentPresenter>(tappedElement);
            ProductData item       = null;

            if (ListName.Equals("BestsellersList"))
            {
                item = BestsellersList.ItemContainerGenerator.ItemFromContainer(TappedItem) as ProductData;
            }
            else
            {
                item = FeaturedProducts.ItemContainerGenerator.ItemFromContainer(TappedItem) as ProductData;
            }
            var Prod = await api.GetProductById(item.Id);

            if (Prod.Attributes.Count > 0)
            {
                NavigationService.Navigate(new Uri("/Pages/ProductDetails.xaml?ProdId=" + Prod.Id, UriKind.Relative));
            }
            else
            {
                StackPanel     s        = new StackPanel();
                PhoneTextBox   Quantity = new PhoneTextBox();
                InputScope     scope    = new InputScope();
                InputScopeName number   = new InputScopeName();

                number.NameValue = InputScopeNameValue.Number;
                scope.Names.Add(number);
                Quantity.Hint       = "Quantity";
                Quantity.InputScope = scope;
                s.Children.Add(Quantity);
                CustomMessageBox messageBox = new CustomMessageBox()
                {
                    Caption            = "Select Quantity",
                    Message            = "Select how many " + item.ProductName + " do you want?",
                    LeftButtonContent  = "Add To Cart",
                    Content            = s,
                    RightButtonContent = "Cancel"
                };
                messageBox.Show();
                messageBox.Dismissed += async(s1, e1) =>
                {
                    switch (e1.Result)
                    {
                    case CustomMessageBoxResult.LeftButton:
                        if (Quantity.Text == "")
                        {
                            Quantity.Text = "1";
                        }
                        var AddResult = await api.AddToCart(Customer.Email, item.Id, Int32.Parse(Quantity.Text), new String [] { "" }, ShoppingCartType.ShoppingCart);

                        if (AddResult)
                        {
                            CustomMessageBox SuccessToast = new CustomMessageBox()
                            {
                                Caption           = "Added Successfully",
                                Message           = "The product was added to your cart sucessfuly",
                                LeftButtonContent = "Dismiss"
                            };
                            SuccessToast.Show();
                            await Task.Delay(2500);

                            SuccessToast.Dismiss();
                        }
                        RefreshCart();
                        break;
                    }
                };
            }
        }
Beispiel #13
0
        private void MyStoresList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (MyStoresList.SelectedIndex == -1)
            {
                return;
            }
            else
            {
                StackPanel   Sp   = new StackPanel();
                PhoneTextBox User = new PhoneTextBox();
                User.Hint = "Username";
                PasswordBox Pass = new PasswordBox();
                Pass.Password = "******";
                Sp.Children.Add(User);
                Sp.Children.Add(Pass);
                CustomMessageBox messageBox = new CustomMessageBox()
                {
                    Caption            = "Change Store",
                    Message            = "Want to change to " + urls[MyStoresList.SelectedIndex] + "?",
                    LeftButtonContent  = "Yes",
                    RightButtonContent = "No"
                };

                messageBox.Dismissed += (s1, e1) =>
                {
                    switch (e1.Result)
                    {
                    case CustomMessageBoxResult.LeftButton:
                        CustomMessageBox LoginBox = new CustomMessageBox()
                        {
                            Caption            = "Login to " + urls[MyStoresList.SelectedIndex],
                            Message            = "Enter your credentials",
                            Content            = Sp,
                            LeftButtonContent  = "Login",
                            RightButtonContent = "Cancel"
                        };
                        LoginBox.Dismissed += async(s2, e2) =>
                        {
                            switch (e2.Result)
                            {
                            case CustomMessageBoxResult.LeftButton:

                                string Url = "";
                                UrlsMap.TryGetValue(urls[MyStoresList.SelectedIndex], out Url);
                                api.SetStoreUrl(Url);
                                var loginResult = await api.CheckLogin(User.Text, Pass.Password);

                                if (loginResult)
                                {
                                    StoreUrl    = Url;
                                    loginResult = false;
                                    ChangeStore = true;
                                    UserName    = User.Text;
                                    var TaskReload = InitializeStore();
                                    MyStoresList.SelectedIndex = -1;
                                }
                                else
                                {
                                    MessageBox.Show("The credentials seem to be incorrect");
                                    MyStoresList.SelectedIndex = -1;
                                }
                                break;

                            case CustomMessageBoxResult.RightButton:
                                MyStoresList.SelectedIndex = -1;
                                LoginBox.Dismiss();
                                break;

                            default:
                                break;
                            }
                        };

                        LoginBox.Show();
                        break;

                    case CustomMessageBoxResult.RightButton:
                        MyStoresList.SelectedIndex = -1;
                        messageBox.Dismiss();
                        break;

                    default:
                        break;
                    }
                };

                messageBox.Show();
            }
        }
Beispiel #14
0
        internal Platform(PhoneApplicationPage page)
        {
            _tracker.SeparateMasterDetail = true;

            page.BackKeyPress += OnBackKeyPress;
            _page              = page;

            _renderer              = new Canvas();
            _renderer.SizeChanged += RendererSizeChanged;
            _renderer.Loaded      += (sender, args) => UpdateSystemTray();

            _tracker.CollectionChanged += (sender, args) => UpdateToolbarItems();

            ProgressIndicator indicator;

            SystemTray.SetProgressIndicator(page, indicator = new ProgressIndicator {
                IsVisible = false, IsIndeterminate = true
            });

            var busyCount = 0;

            MessagingCenter.Subscribe(this, Page.BusySetSignalName, (Page sender, bool enabled) =>
            {
                busyCount           = Math.Max(0, enabled ? busyCount + 1 : busyCount - 1);
                indicator.IsVisible = busyCount > 0;
            });

            MessagingCenter.Subscribe(this, Page.AlertSignalName, (Page sender, AlertArguments arguments) =>
            {
                var messageBox = new CustomMessageBox {
                    Title = arguments.Title, Message = arguments.Message
                };
                if (arguments.Accept != null)
                {
                    messageBox.LeftButtonContent = arguments.Accept;
                }
                messageBox.RightButtonContent = arguments.Cancel;
                messageBox.Show();
                _visibleMessageBox    = messageBox;
                messageBox.Dismissed += (o, args) =>
                {
                    arguments.SetResult(args.Result == CustomMessageBoxResult.LeftButton);
                    _visibleMessageBox = null;
                };
            });

            MessagingCenter.Subscribe(this, Page.ActionSheetSignalName, (Page sender, ActionSheetArguments arguments) =>
            {
                var messageBox = new CustomMessageBox {
                    Title = arguments.Title
                };

                var listBox = new ListBox {
                    FontSize = 36, Margin = new System.Windows.Thickness(12)
                };
                var itemSource = new List <string>();

                if (!string.IsNullOrWhiteSpace(arguments.Destruction))
                {
                    itemSource.Add(arguments.Destruction);
                }
                itemSource.AddRange(arguments.Buttons);
                if (!string.IsNullOrWhiteSpace(arguments.Cancel))
                {
                    itemSource.Add(arguments.Cancel);
                }

                listBox.ItemsSource = itemSource.Select(s => new TextBlock {
                    Text = s, Margin = new System.Windows.Thickness(0, 12, 0, 12)
                });
                messageBox.Content = listBox;

                listBox.SelectionChanged += (o, args) => messageBox.Dismiss();
                messageBox.Dismissed     += (o, args) =>
                {
                    string result = listBox.SelectedItem != null ? ((TextBlock)listBox.SelectedItem).Text : null;
                    arguments.SetResult(result);
                    _visibleMessageBox = null;
                };

                messageBox.Show();
                _visibleMessageBox = messageBox;
            });
        }
Beispiel #15
0
        private void AddToCart_Click(object sender, EventArgs e)
        {
            StackPanel     s        = new StackPanel();
            PhoneTextBox   Quantity = new PhoneTextBox();
            InputScope     scope    = new InputScope();
            InputScopeName number   = new InputScopeName();

            number.NameValue = InputScopeNameValue.Number;
            scope.Names.Add(number);
            Quantity.Hint       = "Quantity";
            Quantity.InputScope = scope;
            s.Children.Add(Quantity);
            CustomMessageBox messageBox = new CustomMessageBox()
            {
                Caption            = "Select Quantity",
                Message            = "Select how many " + Product.Name + " do you want?",
                LeftButtonContent  = "Add To Cart",
                Content            = s,
                RightButtonContent = "Cancel"
            };

            messageBox.Show();
            messageBox.Dismissed += async(s1, e1) =>
            {
                switch (e1.Result)
                {
                case CustomMessageBoxResult.LeftButton:
                    var Current    = "";
                    var allChecked = true;
                    UserSettings.TryGetValue <string>("current_user", out Current);
                    var AttributesArray = new List <string>();
                    for (int i = 0; i < Product.Attributes.Count; i++)
                    {
                        switch (Product.Attributes[i].AttributeControl)
                        {
                        case AttributeControlType.TextBox:
                            var TmpText = (PhoneTextBox)Controls[i];
                            if (TmpText.Text.Equals("") && Product.Attributes[i].isRequired)
                            {
                                MessageBox.Show("You must fill " + Product.Attributes[i].Name);
                                allChecked = false;
                            }
                            AttributesArray.Add(TmpText.Text);
                            break;

                        case AttributeControlType.DropdownList:
                            var TmpDrop = (ListPicker)Controls[i];
                            if (TmpDrop.SelectedItem == null && Product.Attributes[i].isRequired)
                            {
                                MessageBox.Show("You must select " + Product.Attributes[i].Name);
                                allChecked = false;
                            }
                            AttributesArray.Add(TmpDrop.SelectedItem.ToString());
                            break;

                        case AttributeControlType.MultilineTextbox:
                            var TmpTextM = (PhoneTextBox)Controls[i];
                            if (TmpTextM.Text.Equals("") && Product.Attributes[i].isRequired)
                            {
                                MessageBox.Show("You must fill " + Product.Attributes[i].Name);
                                allChecked = false;
                            }
                            AttributesArray.Add(TmpTextM.Text);
                            break;

                        case AttributeControlType.RadioList:
                            var TmpRadio = (List <RadioButton>)Controls[i];
                            var Count    = 0;
                            foreach (RadioButton r in TmpRadio)
                            {
                                if ((bool)r.IsChecked)
                                {
                                    AttributesArray.Add(r.Content.ToString());
                                    Count++;
                                }
                            }
                            if (Count == 0 && Product.Attributes[i].isRequired)
                            {
                                MessageBox.Show("You must select " + Product.Attributes[i].Name);
                                allChecked = false;
                            }
                            break;

                        case AttributeControlType.Checkboxes:
                            var TmpCheck   = (List <CheckBox>)Controls[i];
                            var CountCheck = 0;
                            foreach (CheckBox r in TmpCheck)
                            {
                                if ((bool)r.IsChecked)
                                {
                                    AttributesArray.Add(r.Content.ToString());
                                    CountCheck++;
                                }
                            }
                            if (CountCheck == 0 && Product.Attributes[i].isRequired)
                            {
                                MessageBox.Show("You must select " + Product.Attributes[i].Name);
                                allChecked = false;
                            }
                            break;
                        }
                    }
                    if (allChecked)
                    {
                        if (Quantity.Text == "")
                        {
                            Quantity.Text = "1";
                        }
                        var AddResult = await api.AddToCart(Current, Product.Id, Int32.Parse(Quantity.Text), AttributesArray.ToArray(), ShoppingCartType.ShoppingCart);

                        if (AddResult)
                        {
                            RefreshCart = true;
                            CustomMessageBox SuccessToast = new CustomMessageBox()
                            {
                                Caption           = "Added Successfully",
                                Message           = "The product was added to your cart sucessfuly",
                                LeftButtonContent = "Dismiss"
                            };
                            SuccessToast.Show();
                            await Task.Delay(2500);

                            SuccessToast.Dismiss();
                        }
                    }
                    break;
                }
            };
        }