Esempio n. 1
0
        protected override void OnAppearing()
        {
            base.OnAppearing();

            if (_viewModel == null)
            {
                _viewModel = new RequestPageViewModel(Navigation);
            }

            BindingContext = _viewModel;
        }
Esempio n. 2
0
        public IActionResult Index(int page = 1, string status = "")
        {
            ViewData["ActiveStatusName"] = string.IsNullOrEmpty(status)
                                            ? Consts.ALL
                                            : status;

            var viewModel = new RequestPageViewModel
            {
                IsManager = User.IsManager()
            };

            return(View(viewModel));
        }
        public RequestPage(string modal)
        {
            InitializeComponent();
            Title          = Translator.getText("RequestBox");
            Modal          = modal;
            BindingContext = viewModel = new RequestPageViewModel();


            PickerDeparture.ItemsSource = viewModel.LstitemCountries;



            PickerArrival.ItemsSource = viewModel.LstitemCountriesTo;

            #region Phase I Comment Later for public use

            PickerDeparture.SelectedIndex = 0;

            PickerArrival.SelectedIndex = 1;

            PickerDeparture.IsEnabled = false;

            PickerArrival.IsEnabled = false;

            #endregion


            viewModel.DisplayInvalidTravelObject += async() => {
                await DisplayAlert(Translator.getText("Error"), Translator.getText("NoCompleteObjetc"), "Ok");

                return;
            };

            viewModel.DisplayTravelObjectCreated += async() => {
                await DisplayAlert(Translator.getText("Success"), Translator.getText("UpdateDone"), "Ok");

                if (Modal == Constants.NoModal)
                {
                    Application.Current.MainPage = new MainPage {
                        Detail = new NavigationPage(new RequestList())
                    };
                }
                else
                {
                    await Navigation.PopModalAsync();
                }
            };

            MessagingCenter.Subscribe <ImagePage, byte[]>(this, "ProductPhoto", (obj, item) => {
                viewModel.ImageByte = item;
                ProductImage.Source = "imagefilledgreen.png";
            });


            MessagingCenter.Subscribe <SpecificsView>(this, "SpecificsView", (obj) => {
                //Definitions.Source = "greenlist.png";
            });

            MessagingCenter.Subscribe <RequestPageViewModel>(this, "SendObjectToPayment", async(obj) => {
                await Navigation.PushModalAsync(new PaymentPage(viewModel.requestSpecs));
            });

            Label title = new Label();

            title.Text = Translator.getText("RequestItem");
            title.HorizontalTextAlignment = TextAlignment.Center;
            title.HorizontalOptions       = LayoutOptions.Center;

            var size = Device.GetNamedSize(NamedSize.Small, typeof(Label));
            title.FontSize = size;

            if (Modal == Constants.NoModal)
            {
                GridTop.IsVisible = false;
                //GridGeneral.Children.Add(title, 1, 0);
                //LogoImage.IsVisible = false;
                Back.IsVisible = false;
                GridGeneral.Children.Add(title, 1, 0);



                Grid.SetColumnSpan(title, 2);
            }
            else
            {
                GridTop.Children.Add(title, 1, 1);
            }
            lb_BackFunc();
            void lb_BackFunc()
            {
                try
                {
                    Back.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(async() =>
                        {
                            await Navigation.PopModalAsync();
                        }
                                              )
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }

            lb_ProdFunc();
            void lb_ProdFunc()
            {
                try
                {
                    ProductImage.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(async() =>
                        {
                            await Navigation.PushModalAsync(new ImagePage(Constants.ForProductPic));
                        }
                                              )
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }
        }
 public RequestPage()
 {
     _viewModel  = new RequestPageViewModel();
     DataContext = _viewModel;
     InitializeComponent();
 }