コード例 #1
0
        internal async Task <bool> ReserveItem(RequestSpecs requestSpecs, TravelerSpecs travelerSpecs)
        {
            ApiService _apiService = new ApiService();

            ReserveItemObj reserveItem = new ReserveItemObj();


            Traveler_Request traveler_RequestObj = new Traveler_Request();

            traveler_RequestObj.IdRequestSpecs  = requestSpecs.Id;
            traveler_RequestObj.IdTravelerSpecs = travelerSpecs.Id;
            traveler_RequestObj.Date_Accepted   = DateTime.Now;
            traveler_RequestObj.status          = Constants.ItemTaken;
            traveler_RequestObj.Comments        = "";
            traveler_RequestObj.Email           = travelerSpecs.Email;

            requestSpecs.status = Constants.ItemTaken;

            requestSpecs.CountryCodeFrom = requestSpecs.CountryCodeFrom.Split('-')[0].Trim();
            requestSpecs.CountryCodeTo   = requestSpecs.CountryCodeTo.Split('-')[0].Trim();

            reserveItem.travelerRequest = traveler_RequestObj;
            reserveItem.requestSpecs    = requestSpecs;
            reserveItem.status          = Constants.ItemTaken;

            bool created = await _apiService.SetItemToTravelerAsync(reserveItem);

            return(created);
        }
コード例 #2
0
        private void Handle_Clicked_2(object sender, System.EventArgs e)
        {
            ReserveItemObj Ro = new ReserveItemObj();

            Ro.travelerSpecs = IdInfo;


            var menuItem     = sender as Button;
            var selectedItem = menuItem.CommandParameter as RequestSpecs;

            Ro.requestSpecs = selectedItem;
            Navigation.PushModalAsync(new UnitUpdatePage(Ro));
        }
コード例 #3
0
        public UnitUpdatePage(ReserveItemObj Ro)
        {
            InitializeComponent();
            RO             = Ro;
            from.Text      = Ro.travelerSpecs.CountryCodeFrom;
            to.Text        = Ro.travelerSpecs.CountryCodeTo;
            profile        = DatabaseHelper.GetProfile(App.Os_Folder);
            BindingContext = viewModel = new UnitUpdateViewModel(Ro);

            updateItemStatus(Ro.requestSpecs.status);



            article.Text = Ro.requestSpecs.Description;


            lb_frame4Func();

            void lb_frame4Func()
            {
                try
                {
                    frame4.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            viewModel.frameFourAction();
                        }
                                              )
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }

            lb_backFunc();
            void lb_backFunc()
            {
                try
                {
                    Back.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            Navigation.PopModalAsync();
                        })
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }
        }
コード例 #4
0
        async void Handle_Clicked_3(object sender, System.EventArgs e)
        {
            var action = await DisplayAlert(Translator.getText("Notice"), Translator.getText("WhantDelete"), Translator.getText("Yes"), Translator.getText("No"));

            if (action)
            {
                ReserveItemObj Ro = new ReserveItemObj();
                Ro.travelerSpecs = IdInfo;


                var menuItem     = sender as Button;
                var selectedItem = menuItem.CommandParameter as RequestSpecs;
                Ro.requestSpecs = selectedItem;
                viewModel.DeleteItem(Ro);
            }
        }
コード例 #5
0
        async void Handle_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (e.Item == null)
            {
                return;
            }
            RequestSpecs   Rs = (RequestSpecs)e.Item;
            ReserveItemObj Ro = new ReserveItemObj();



            Ro.requestSpecs  = Rs;
            Ro.travelerSpecs = IdInfo;
            await Navigation.PushModalAsync(new UnitUpdatePage(Ro));

            //Deselect Item
            ((ListView)sender).SelectedItem = null;
        }
コード例 #6
0
        public UnitUpdateViewModel(ReserveItemObj Ro)
        {
            RIO       = Ro;
            datefrom  = Ro.travelerSpecs.FromDate;
            dateto    = Ro.travelerSpecs.ToDate;
            newprice  = Ro.requestSpecs.ProductValue;
            newweight = Ro.requestSpecs.Weight;
            oldprice  = Ro.requestSpecs.ProductValue;
            oldweight = Ro.requestSpecs.Weight;

            if (Ro.travelerSpecs.status == 3)
            {
                TravelState = Translator.getText("DeliverArticle");
            }
            else
            {
                TravelState = Translator.getText("NoDeliverArticle");
            }
            // if no response from webservice all levels are false
            level1 = false;
            level2 = false;
            level3 = false;
            level4 = false;
            color1 = Color.Silver;
            color2 = Color.Silver;
            color3 = Color.Silver;
            color4 = Color.Silver;
            if (level1 == false)
            {
                imagesource1 = "baggrey.png";
            }
            if (level2 == false)
            {
                imagesource2 = "takeoffgrey.png";
            }
            if (level3 == false)
            {
                imagesource3 = "landinggrey.png";
            }
            if (level4 == false)
            {
                imagesource4 = "dcheckgrey.png";
            }
        }
コード例 #7
0
        public async void DeleteItem(ReserveItemObj ro)
        {
            string responde;

            if (ro.travelerSpecs.status == 0)
            {
                using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black))
                {
                    ApiService _apiService = new ApiService();

                    responde = await _apiService.DeleteItemFTravel(ro);
                }

                if (responde == "NoContent")
                {
                    await onsomecomandAsync();
                }
            }
            else
            {
                MessagingCenter.Send <TravelInfoPageViewModel, string>(this, "DeletedItem1", "No Possible");
            }
        }
コード例 #8
0
        public ChatPage(SelectedUser ob, string IdInfo, RequestSpecs requestSpecs)
        {
            InitializeComponent();

            if (requestSpecs.DeliveredAt == "1")
            {
                ReserveItemObj RO          = new ReserveItemObj();
                ApiService     _apiService = new ApiService();

                requestSpecs.DeliveredAt = "0";
                RO.requestSpecs          = requestSpecs;
                _apiService.UpdateItemFTravel(RO);
            }
            else
            {
            }
            if (IdInfo.Contains("-1"))
            {
                Back.IsVisible  = false;
                rowone.Height   = 1;
                Title           = "Chat";
                chaterName.Text = IdInfo.Replace("-1", "");
            }
            else
            {
                chaterName.Text = IdInfo;
            }


            ImageURL.Source = ob.image;



            this.BindingContext = viewModel = new ChatUIViewModel();
            viewModel.travelID  = ob.travelerSpecs.Id;
            viewModel.requesID  = requestSpecs.Id;
            viewModel.traveler  = ob.travelerSpecs.Email;
            viewModel.sender    = requestSpecs.Email;
            ScrollListCommand   = new Command(() =>
            {
                Device.BeginInvokeOnMainThread(() =>
                                               ChatList.ScrollTo((this.BindingContext as ChatUIViewModel).Messages, ScrollToPosition.End, true)
                                               );
            });

            MessagingCenter.Subscribe <ChatIntpuBarView, string>(this, "ScrollList", (obj, Item) => {
                if (Item == "Done")
                {
                    ScrollListCommand.Execute(null);
                }
            });


            MessagingCenter.Subscribe <App, string>(this, "ChatUpdate", async(obj, item) => {
                if (item == "Update")
                {
                    await viewModel.ExecuteLoadItemsCommand();
                }
            });

            lb_backFunc();
            void lb_backFunc()
            {
                try
                {
                    Back.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            Navigation.PopModalAsync();
                        })
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }
        }