Ejemplo n.º 1
0
        private void ShowParameters()
        {
            if (CurrentOrder.OrderType.Parameters.Count < 1)
            {
                LastSection.Add(new TextCell {
                    Text = "No parameters"
                });
                return;
            }
            int i = 0;

            foreach (OrderParameterType pt in CurrentOrder.OrderType.Parameters)
            {
                OrderParameter param = null;
                if (i < CurrentOrder.Parameters.Count)
                {
                    param = CurrentOrder.Parameters [i];
                }
                AddParameter(pt, param);
                i += 1;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PhoenixImperator.Pages.OrderEditPage"/> class.
        /// </summary>
        /// <param name="order">Order.</param>
        public OrderEditPage(Order order) : base(order.OrderType.Name)
        {
            CurrentOrder = order;

            formTable = new TableView {
                Root              = new TableRoot(),
                Intent            = TableIntent.Form,
                BackgroundColor   = Color.White,
                VerticalOptions   = LayoutOptions.Start,
                HorizontalOptions = LayoutOptions.Fill
            };

            formTable.Root.Add(new TableSection());

            Button saveButton = new Button {
                Text            = "Save",
                TextColor       = Color.White,
                BackgroundColor = Color.Blue
            };
            Button deleteButton = new Button {
                Text            = "Delete Order",
                TextColor       = Color.White,
                BackgroundColor = Color.Red
            };

            saveButton.Clicked += (sender, e) => {
                deleteButton.IsEnabled = false;
                saveButton.IsEnabled   = false;
                SaveOrder();
            };

            deleteButton.Clicked += async(sender, e) => {
                bool confirm = await DisplayAlert("Delete Order", "Are you sure?", "Yes", "No");

                if (confirm)
                {
                    deleteButton.IsEnabled = false;
                    saveButton.IsEnabled   = false;
                    DeleteOrder();
                }
            };

            ShowParameters();

            AddSection("Description");
            LastSection.Add(new ViewCell()
            {
                View = new StackLayout {
                    Children =
                    {
                        new Label {
                            FontSize          = Device.GetNamedSize(NamedSize.Small, typeof(Label)),
                            VerticalOptions   = LayoutOptions.Fill,
                            HorizontalOptions = LayoutOptions.FillAndExpand,
                            Text            = CurrentOrder.OrderType.Description,
                            BackgroundColor = Color.White,
                            TextColor       = Color.Black
                        }
                    }
                }
            });

            PageLayout.Children.Add(deleteButton);
            PageLayout.Children.Add(new ScrollView {
                Content = formTable
            });
            PageLayout.Children.Add(saveButton);
        }