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);
        }
        public ListCodeAdminPage(TravelerSpecs travelersSpecs)
        {
            InitializeComponent();
            Title          = "Listas - Viaje: " + travelersSpecs.Id;
            _travelerSpecs = travelersSpecs;
            BindingContext = viewModel = new ListCodeAdminPageViewModel(travelersSpecs.Id);

            MessagingCenter.Subscribe <ListAdminDetailsPageViewModel, string>(this, "ListUpdated", async(obj, item) =>
            {
                if (item == "Done")
                {
                    await Navigation.PopAsync();
                }
                else
                {
                    await DisplayAlert(Translator.getText("Notice"), Translator.getText("ProcessNotCompleted"), "OK");
                    await Navigation.PopAsync();
                }
            });


            MessagingCenter.Subscribe <ListCodeAdminPageViewModel, string>(this, "ListUpdated", async(obj, item) =>
            {
                if (item == "Done")
                {
                    MyListView.ItemsSource = viewModel.LstItemsShow;
                }
            });
        }
Esempio n. 3
0
        public UnitListRewPage(TravelerSpecs idInfo)
        {
            InitializeComponent();
            IdInfo         = idInfo;
            BindingContext = viewModel = new UniListPageRewViewModel(IdInfo);
            MessagingCenter.Subscribe <UnitUpdatePage, string>(this, "DeletedItem1", async(obj, item) => {
                if (item == "No Content")
                {
                    //await viewModel.onsomecomandAsync();
                    MyListView.ItemsSource = viewModel.LstItemsShow;
                }
            });

            lb_backFunc();
            void lb_backFunc()
            {
                try
                {
                    Back.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            Navigation.PopModalAsync();
                        })
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }
        }
        void Handle_ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e)
        {
            TravelerSpecs tspecs = new TravelerSpecs();

            using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black))
            {
                if (e.Item == null)
                {
                    return;
                }


                Task.Run(async() => {
                    RewardObject pl = (RewardObject)e.Item;



                    ApiService _apiservice = new ApiService();



                    tspecs = await _apiservice.GetTravelSpecsAsync(pl.IdTravel);
                }).Wait();
            }

            Navigation.PushModalAsync(new UnitListRewPage(tspecs));
        }
Esempio n. 5
0
 void updatePage()
 {
     MyListView.ItemsSource   = null;
     MyListView2.ItemsSource  = null;
     MyListView.ItemsSource   = viewModel.LstItemsShow;
     MyListView2.ItemsSource  = viewModel.LstItemsShow2;
     MyListView.IsRefreshing  = false;
     MyListView2.IsRefreshing = false;
     IdInfo = viewModel.TravelInfo.travelerSpecs;
 }
        async void Handle_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (e.Item == null)
            {
                return;
            }
            TravelerSpecs idInfo = (TravelerSpecs)e.Item;
            await Navigation.PushAsync(new TravelInfoPage(idInfo));

            //Deselect Item
            ((ListView)sender).SelectedItem = null;
        }
        public UnitListPage(TravelerSpecs idInfo)
        {
            InitializeComponent();
            IdInfo = idInfo;

            BindingContext = viewModel = new UniListPageViewModel(IdInfo);
            MessagingCenter.Subscribe <UnitUpdatePage, string>(this, "DeletedItem1", async(obj, item) => {
                if (item == "No Content")
                {
                    //await viewModel.onsomecomandAsync();
                    //MyListView.ItemsSource = viewModel.LstItemsShow;
                }
            });

            MessagingCenter.Subscribe <UniListPageViewModel, string>(this, "DeletedItem1", async(obj, item) => {
                if (item == "No Content")
                {
                    await viewModel.onsomecomandAsync();
                    //CapacityNumber.Text = viewModel.CapacityNumber.ToString();
                    MyListView.ItemsSource = viewModel.LstItemsShow;
                }
                else
                {
                    await DisplayAlert(Translator.getText("Notice"), Translator.getText("NoPossibleDelete"), "Ok");
                }
            });


            lb_backFunc();
            void lb_backFunc()
            {
                try
                {
                    Back.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            Navigation.PopModalAsync();
                        })
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }
        }
        public UniListPageRewViewModel(TravelerSpecs idInfo)
        {
            IdInfo          = idInfo;
            requestsacepted = 0;
            from            = idInfo.CountryCodeFrom + "-" + ProvideCountries.GetCountryName(idInfo.CountryCodeFrom);
            to       = idInfo.CountryCodeTo + "-" + ProvideCountries.GetCountryName(idInfo.CountryCodeTo);
            datefrom = idInfo.FromDate;
            dateto   = idInfo.ToDate;

            capacity = Translator.getText("Capacity");

            Profile profile = DatabaseHelper.GetProfile(App.Os_Folder);

            email = profile.Email;


            LoadItemsCommand = new Command(async() => await onsomecomandAsync());
            LoadItemsCommand.Execute(true);
        }
        public ListCodePageViewModel(TravelerSpecs travelerSpecs)
        {
            TravelerSpecs = travelerSpecs;
            SelectedState = string.Empty;
            apiService    = new ApiService();
            ListShow      = new List <LRequestSpecs_det>();
            lststates     = new ObservableCollection <string>();
            totalItems    = 0;
            lststates.Add("Amazonas");
            lststates.Add("Anzoátegui");
            lststates.Add("Apure");
            lststates.Add("Aragua");
            lststates.Add("Barinas");
            lststates.Add("Bolívar");
            lststates.Add("Carabobo");
            lststates.Add("Cojedes");
            lststates.Add("Delta Amacuro");
            lststates.Add("Distrito Capital");
            lststates.Add("Falcón");
            lststates.Add("Guárico");
            lststates.Add("Lara");
            lststates.Add("Mérida");
            lststates.Add("Miranda");
            lststates.Add("Monagas");
            lststates.Add("Nueva Esparta");
            lststates.Add("Portuguesa");
            lststates.Add("Sucre");
            lststates.Add("Táchira");
            lststates.Add("Trujillo");
            lststates.Add("Vargas");
            lststates.Add("Yaracuy");
            lststates.Add("Zulia");

            AddItemCommand = new Command(AddItem);

            CheckOutCommand = new Command(CheckOut);
        }
        public TravelInfoPageViewModel(TravelerSpecs idInfo)
        {
            IdInfo          = idInfo;
            requestsacepted = 0;
            from            = idInfo.CountryCodeFrom;
            to       = idInfo.CountryCodeTo;
            datefrom = idInfo.FromDate;
            dateto   = idInfo.ToDate;
            decimal result;

            CapacityNumber = (decimal.TryParse(IdInfo.Capacity, out result)) ? decimal.Parse(IdInfo.Capacity) : 0;

            lstrequestsAccepted = new ObservableCollection <Traveler_Request>();

            capacity = Translator.getText("Capacity");


            Profile profile = DatabaseHelper.GetProfile(App.Os_Folder);

            email = profile.Email;

            LoadItemsCommand = new Command(async() => await onsomecomandAsync());
            LoadItemsCommand.Execute(true);
        }
Esempio n. 11
0
        public GeneralUpdatePage(TravelerSpecs idInfo)
        {
            InitializeComponent();
            IdInfo         = idInfo;
            BindingContext = viewModel = new GeneralUpdateViewModel(idInfo);
            Title          = Translator.getText("GeneralUpdate");
            lb_frame1Func();



            DateTime today           = DateTime.Now;
            bool     isEnabled       = false;
            bool     isEnabledlevel  = false;
            bool     isEnabledLevel4 = false;

            if (idInfo.FromDate.Date <= today.Date)
            {
                isEnabled = true;
            }

            if (idInfo.status > 1)
            {
                isEnabledlevel = true;
            }
            if (idInfo.status > 2)
            {
                isEnabledLevel4 = true;
            }
            MessagingCenter.Subscribe <GeneralUpdateViewModel, string>(this, "DelayedMessage", async(obj, item) => {
                if (item == "Delayed")
                {
                    await PopupNavigation.PushAsync(new PopDelayed(idInfo));
                }
            });


            MessagingCenter.Subscribe <PopDelayed, TravelerSpecs>(this, "TravelUpdated", (obj, item) => {
                if (item != null)
                {
                    viewModel.DateFrom = item.FromDate;
                    viewModel.DateTo   = item.ToDate;
                    IdInfo             = item;
                    DateFrom.Text      = Convert.ToDateTime(item.FromDate.ToString()).ToString("dd/MM/yyyy hh:mm tt");
                    DateTo.Text        = Convert.ToDateTime(item.ToDate.ToString()).ToString("dd/MM/yyyy hh:mm tt");
                }
            });


            MessagingCenter.Subscribe <GeneralUpdateViewModel, string>(this, "CloseTravel", (obj, item) => {
                if (item == "Close")
                {
                    //MessagingCenter.Send<GeneralUpdatePage, string>(this, "UpdateItems", "Done");
                    MessagingCenter.Send <GeneralUpdatePage, TravelerSpecs>(this, "UpdateTravelInfo", IdInfo);

                    Navigation.PopModalAsync();
                }
            });

            void lb_frame1Func()
            {
                try
                {
                    frame1.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            viewModel.frameOneAction();
                        }
                                              )
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }

            lb_frame2Func();

            void lb_frame2Func()
            {
                try
                {
                    frame2.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            if (isEnabled)
                            {
                                viewModel.frameTwoAction();
                            }
                            else
                            {
                                DisplayAlert(Translator.getText("Notice"), Translator.getText("NoStartDate"), "Ok");
                            }
                        }
                                              )
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }

            lb_frame22Func();
            void lb_frame22Func()
            {
                try
                {
                    frame22.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            if (isEnabled)
                            {
                                viewModel.frame22Action();
                            }
                            else
                            {
                                DisplayAlert(Translator.getText("Notice"), Translator.getText("NoUpdateDate"), "Ok");
                            }
                        }
                                              )
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }

            lb_frame3Func();

            void lb_frame3Func()
            {
                try
                {
                    frame3.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            if (isEnabledlevel)
                            {
                                viewModel.frameThreeAction();
                            }
                            else
                            {
                                DisplayAlert(Translator.getText("Notice"), Translator.getText("NoDeliveredDate"), "Ok");
                            }
                        }
                                              )
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }

            lb_frame4Func();

            void lb_frame4Func()
            {
                try
                {
                    frame4.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            if (isEnabledLevel4)
                            {
                                viewModel.frameFourAction();
                            }
                            else
                            {
                                DisplayAlert(Translator.getText("Notice"), Translator.getText("NoEndtravelDate"), "Ok");
                            }
                        }
                                              )
                    });
                }
                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); }
            }
        }
Esempio n. 12
0
        public GeneralUpdateViewModel(TravelerSpecs idInfo)
        {
            IdInfo   = idInfo;
            from     = idInfo.CountryCodeFrom;
            to       = idInfo.CountryCodeTo;
            dateto   = idInfo.ToDate;
            DateFrom = idInfo.FromDate;
            status   = idInfo.status;

            // if no response from webservice all levels are false
            level1 = false;
            level2 = false;
            level3 = false;
            level4 = false;
            level5 = false;
            color1 = Color.Silver;
            color2 = Color.Silver;
            color3 = Color.Silver;
            color4 = Color.Silver;
            color5 = Color.Silver;
            if (level1 == false)
            {
                imagesource1 = "baggrey.png";
            }
            if (level2 == false)
            {
                imagesource2 = "takeoffgrey.png";
            }
            if (level3 == false)
            {
                imagesource3 = "dcheckgrey.png";
            }
            if (level4 == false)
            {
                imagesource4 = "landinggrey.png";
            }
            if (level5 == false)
            {
                imagesource22 = "delayedwhite.png";
            }

            switch (status)
            {
            case 1:
                frameOneAction();
                break;

            case 2:
                frameTwoAction();
                break;

            case 3:
                frameThreeAction();
                break;

            case 4:
                frameFourAction();
                break;

            case 5:
                frame22Action();
                break;
            }
            SubmitCommand = new Command(OnSubmit);
        }
Esempio n. 13
0
        public TravelInfoPage(TravelerSpecs idInfo)
        {
            InitializeComponent();
            IdInfo = idInfo;
            Title  = Translator.getText("TravelInfo");

            BindingContext             = viewModel = new TravelInfoPageViewModel(idInfo);
            viewModel.IsBusy           = false;
            SearchBox.Placeholder      = Translator.getText("AcceptedOnRoute").Replace(":", "");
            SearchBox.PlaceholderColor = Color.Black;

            #region Updates From GeneralUpdatePage

            MessagingCenter.Subscribe <GeneralUpdatePage, string>(this, "CloseTravel", async(obj, item) => {
                if (item == "Close")
                {
                    await Navigation.PopModalAsync();
                }
            });


            MessagingCenter.Subscribe <GeneralUpdateViewModel, string>(this, "UpdateItems", async(obj, item) => {
                if (item == "Done")
                {
                    using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black))
                    {
                        await viewModel.onsomecomandAsync();
                        updatePage();
                    }
                }
            });


            MessagingCenter.Subscribe <GeneralUpdatePage, TravelerSpecs>(this, "UpdateTravelInfo", async(obj, item) => {
                viewModel.DateFrom = item.FromDate;
                viewModel.DateTo   = item.ToDate;

                DateFrom.Text = Convert.ToDateTime(item.FromDate.ToString()).ToString("dd/MM/yyyy hh:mm tt");
                DateTo.Text   = Convert.ToDateTime(item.ToDate.ToString()).ToString("dd/MM/yyyy hh:mm tt");
            });



            #endregion

            MessagingCenter.Subscribe <UnitUpdateViewModel, string>(this, "UnitUpdateFrom", async(obj, item) => {
                if (item == "NoContent")
                {
                    await viewModel.onsomecomandAsync();
                    updatePage();
                }
            });



            MessagingCenter.Subscribe <TravelInfoPageViewModel, string>(this, "DeletedItem1", async(obj, item) => {
                if (item != "No Content")
                {
                    await DisplayAlert(Translator.getText("Notice"), Translator.getText("NoDelete"), "Ok");
                }
            });

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

            MessagingCenter.Subscribe <UnitUpdatePage, string>(this, "UpdateFromUnit", async(obj, item) => {
                if (item == "Update")
                {
                    await viewModel.onsomecomandAsync();
                    updatePage();
                }
            });

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

            lb_discardFunc();
            void lb_discardFunc()
            {
                try
                {
                    discardDown.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            dismissBottomSheet();
                        })
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }

            lb_openFunc();
            void lb_openFunc()
            {
                try
                {
                    openDrawer.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            openBottomSheet();
                        })
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }
        }
Esempio n. 14
0
 public PopDelayed(TravelerSpecs idInfo)
 {
     InitializeComponent();
     IdInfo = idInfo;
 }
        public ListCodePage(TravelerSpecs travelersSpecs)
        {
            _TravelerSpecs = travelersSpecs;
            InitializeComponent();

            List <App_Con> Lconf   = DatabaseHelper.getConfiguration(App.Os_Folder);
            string         strPpqk = Lconf.Where(x => x.Name == "CostoPorKilo").Select(x => x.Value).FirstOrDefault().ToString();

            ppqk = decimal.Parse(strPpqk);

            BindingContext = viewModel = new ListCodePageViewModel(travelersSpecs);
            Title          = Translator.getText("DeluveryInfo");

            viewModel.NoDataSpecified += () => ShowResult();
            viewModel.AddItemAction   += () => GoToAddItem();
            viewModel.CheckOutAction  += () => ConfirmAndOut();



            MessagingCenter.Subscribe <ListCodePageViewModel, string>(this, "DataNoData", async(obj, item) => {
                if (item == "Done")
                {
                    updatepage();
                }
            });

            if (Convert.ToDateTime(travelersSpecs.ToDate.ToShortDateString()) < Convert.ToDateTime(DateTime.Now.ToShortDateString()))
            {
                bt_AddItem.IsVisible  = false;
                bt_checkout.IsVisible = false;
                return;
            }



            stateFunc();
            void stateFunc()
            {
                try
                {
                    status_image.GestureRecognizers.Add(new TapGestureRecognizer
                    {
                        Command = new Command(async() =>
                        {
                            if (viewModel.CurrentAddressee.listrequestspecs.Status == 2)
                            {
                                decimal amount = viewModel.CurrentAddressee.listrequestspecs.TotalProductValue +
                                                 viewModel.CurrentAddressee.listrequestspecs.ServiceFee +
                                                 viewModel.CurrentAddressee.listrequestspecs.ShipmentFee + (viewModel.CurrentAddressee.listrequestspecs.TotalWeight * ppqk);


                                await Navigation.PushModalAsync(new PaymentInfoPage(amount, viewModel.CurrentAddressee));
                            }
                        })
                    });
                }catch (Exception ex) { }

                chatfunc();

                void chatfunc()
                {
                    try {
                        chat.GestureRecognizers.Add(new TapGestureRecognizer
                        {
                            Command = new Command(async() =>
                            {
                                SelectedUser selectedUser = new SelectedUser();
                                App.WaitScreenStart(Translator.getText("Loading"));
                                selectedUser = await apiService.getListAcceptedbyTravelerAsync(travelersSpecs);
                                RequestSpecs requestSpecs = new RequestSpecs();
                                requestSpecs.Id           = viewModel.CurrentAddressee.listrequestspecs.Id;
                                requestSpecs.Email        = viewModel.CurrentAddressee.listrequestspecs.Email;
                                requestSpecs.DeliveredAt  = viewModel.CurrentAddressee.listrequestspecs.DeliveredAt;
                                App.WaitScreenStop();

                                await Navigation.PushModalAsync(new ChatPage(selectedUser, selectedUser.user.FirstName + " " + selectedUser.user.LastName, requestSpecs));
                            })
                        });
                    }catch (Exception x)
                    {
                    }
                }
            }
        }
Esempio n. 16
0
        public App(string os_folder)
        {
            InitializeComponent();

            Os_Folder = os_folder;
            try { 
            if (Application.Current.Properties[Constants.notified] != null)
            {
                Notified = (string)Application.Current.Properties[Constants.notified];
                redirectTo = (string)Application.Current.Properties["Goto"];
            }
            }
            catch (Exception ex) {
                Application.Current.Properties["notified"] = "False";

                Application.Current.Properties["Goto"] = "";

            }

            //Device.SetFlags(new string[] { "MediaElement_Experimental" });


            Profile profile = DatabaseHelper.GetProfile(Os_Folder);
            if (profile != null) {

                User = profile.Email;
                if (profile.VerificationCode != null) 
                {


                    if (Notified == "True")
                    {
                       
                        if (!redirectTo.Contains("Chat|") && !redirectTo.Contains("TripEnded|") && !redirectTo.Contains("RequestList|") && !redirectTo.Contains("ItemAccepted|"))
                        {
                            switch (redirectTo)
                                {

                                    case "ClientService":
                                        Current.MainPage = new MainPage
                                        {
                                            Title = Translator.getText("Contact"),
                                            Master = new MenuPage(),
                                            Detail = new NavigationPage(new ListClientsRequests())
                                        };
                                        break;
                                    case "BoxList":

                                      
                                        Current.MainPage = new MainPage
                                        {
                                            Title = Translator.getText("MyOffers"),
                                            Master = new MenuPage(),
                                            Detail = new NavigationPage(new TravelsList())
                                        };
                                        break;
                                    case "RequestList":
                                        Current.MainPage = new MainPage
                                        {
                                            Title = Translator.getText("MyRequests"),
                                            Master = new MenuPage(),
                                            Detail = new NavigationPage(new RequestList())
                                        };
                                        break;

                                    case "Chat":
                                        // agregar información del viaje y el articulo
                                        Current.MainPage = new MainPage
                                        {
                                            Title = Translator.getText("MyRequests"),
                                            Master = new MenuPage(),
                                            Detail = new NavigationPage(new RequestList())
                                        };
                                        break;
                                    case "ItemAccepted":
                                        Current.MainPage = new MainPage
                                        {
                                            Title = Translator.getText("MyRequests"),
                                            Master = new MenuPage(),
                                            Detail = new NavigationPage(new RequestList())
                                        };
                                        break;

                                 default:
                                    Current.MainPage = new MainPage
                                    {
                                        Title = Translator.getText("MyRequests"),
                                        Master = new MenuPage(),
                                        Detail = new NavigationPage(new ProfilePage())
                                    };
                                    break;
                                    
                                }
                    } else
                        {
                            RequestSpecs requestSpecs = new RequestSpecs();
                            // agregar información del viaje y el articulo
                            if (redirectTo.Contains("Chat|"))

                            {
                                Current.MainPage = new MainPage
                                {

                                    Title = Translator.getText("MyRequests"),
                                    Master = new MenuPage(),
                                    Detail = new NavigationPage(new RequestList())
                                };
                            }else if (redirectTo.Contains("TripEnded|") || redirectTo.Contains("ItemAccepted|"))
                            {
                                requestSpecs.Id = int.Parse(redirectTo.Split('|')[1]);
                                App.WaitScreenStart(Translator.getText("Loading"));
                                Task.Run(async () => {
                                    ApiService apiService = new ApiService();
                                    requestSpecs = await apiService.getRequestById(requestSpecs);


                                }).Wait();
                                App.WaitScreenStop();
                                Current.MainPage = new MainPage
                                {
                                   
                                    //Title = Translator.getText("MyRequests"),
                                    Master = new MenuPage(),
                                    Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0"))
                                };
                            }else if (redirectTo.Contains("RequestList|"))
                            {
                                requestSpecs.Id = int.Parse(redirectTo.Split('|')[1]);
                                App.WaitScreenStart(Translator.getText("Loading"));
                                Task.Run(async () => {
                                    ApiService apiService = new ApiService();
                                    requestSpecs = await apiService.getRequestById(requestSpecs);


                                }).Wait();
                                App.WaitScreenStop();
                                Current.MainPage = new MainPage
                                {

                                    //Title = Translator.getText("MyRequests"),
                                    Master = new MenuPage(),
                                    Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0"))
                                };
                            }
                            else if (redirectTo.Contains("ItemAuth|"))
                            {
                                TravelerSpecs travelerSpecs = new TravelerSpecs();
                                travelerSpecs.Id = int.Parse(redirectTo.Split('|')[1]);
                                App.WaitScreenStart(Translator.getText("Loading"));

                                Task.Run(async () => {
                                    ApiService apiService = new ApiService();
                                    travelerSpecs = await apiService.GetTravelSpecsAsync(travelerSpecs.Id);


                                }).Wait();
                                App.WaitScreenStop();
                                Current.MainPage = new MainPage
                                {

                                    //Title = Translator.getText("MyRequests"),
                                    Master = new MenuPage(),
                                    Detail = new NavigationPage(new TravelInfoPage(travelerSpecs))
                                };
                            }
                        }






                    }
                    else
                       // MainPage = new NewsPage();
                    MainPage = new MainPage();
                } else {

                    MainPage = new VerifyPage();
                }

            }
            else
            {
               
                MainPage = new LoginPage(); // LoginPage
            }


        }
        public TravellerViewModel()
        {
            imagelist = "redlist.png";

            travelSpecs           = new TravelerSpecs();
            selectedCountry       = new Countries();
            selectedCountryto     = new Countries();
            selectedarrivaldate   = DateTime.Now;
            selecteddeparturedate = DateTime.Now;
            timeArrival           = new TimeSpan(12, 00, 00);
            timeDeparture         = new TimeSpan(12, 00, 00);
            //weight = "0.0";
            mindate = DateTime.Now;
            Application.Current.Properties[Constants.Tspecs] = "";
            Application.Current.SavePropertiesAsync();


            lstitemcountries   = new ObservableCollection <Countries>();
            lstitemcountriesto = new ObservableCollection <Countries>();

            ObservableCollection <Countries> lstc = new ObservableCollection <Countries>();

            //Get Profile

            //LoadItemsCommand = new Command(async () => await ExecuteLoadItemsCommand());
            //LoadItemsCommand.Execute(true);


            lstitemcountries   = DatabaseHelper.getCountries(App.Os_Folder);
            lstitemcountriesto = DatabaseHelper.getCountries(App.Os_Folder);

            if (lstitemcountries.Count > 0)
            {
                int cindx = 0;
                foreach (var item in lstitemcountries)
                {
                    if (SelectedCountry != null)
                    {
                        if (item.CountryCode == SelectedCountry.CountryCode)
                        {
                            index = cindx;
                        }
                    }
                    cindx++;
                }
            }

            if (lstitemcountriesto.Count > 0)
            {
                int cindxto = 0;
                foreach (var item in lstitemcountriesto)
                {
                    if (SelectedCountryTo != null)
                    {
                        if (item.CountryCode == SelectedCountryTo.CountryCode)
                        {
                            indexto = cindxto;
                        }
                    }
                    cindxto++;
                }
            }

            SubmitCommand = new Command(OnSubmit);
        }
Esempio n. 18
0
        public static void gotopage(string goPage)
        {
            if (!goPage.Contains("Chat|") && !goPage.Contains("TripEnded|") && !goPage.Contains("RequestList|") && !goPage.Contains("ItemAccepted|"))
            {
                switch (goPage)
                {

                    case "ClientService":
                        Current.MainPage = new MainPage
                        {
                            Title = Translator.getText("Contact"),
                            Master = new MenuPage(),
                            Detail = new NavigationPage(new ListClientsRequests())
                        };
                        break;
                    case "BoxList":


                        Current.MainPage = new MainPage
                        {
                            Title = Translator.getText("MyOffers"),
                            Master = new MenuPage(),
                            Detail = new NavigationPage(new TravelsList())
                        };
                        break;
                    case "RequestList":
                        Current.MainPage = new MainPage
                        {
                            Title = Translator.getText("MyRequests"),
                            Master = new MenuPage(),
                            Detail = new NavigationPage(new RequestList())
                        };
                        break;

                    case "Chat":
                        // agregar información del viaje y el articulo
                        Current.MainPage = new MainPage
                        {
                            Title = Translator.getText("MyRequests"),
                            Master = new MenuPage(),
                            Detail = new NavigationPage(new RequestList())
                        };
                        break;
                    case "ItemAccepted":
                        Current.MainPage = new MainPage
                        {
                            Title = Translator.getText("MyRequests"),
                            Master = new MenuPage(),
                            Detail = new NavigationPage(new RequestList())
                        };
                        break;

                    default:
                        Current.MainPage = new MainPage
                        {
                            Title = Translator.getText("MyRequests"),
                            Master = new MenuPage(),
                            Detail = new NavigationPage(new ProfilePage())
                        };
                        break;

                }
            }
            else
            {
                RequestSpecs requestSpecs = new RequestSpecs();
                SelectedUser useraccept = new SelectedUser();
                string idinfoName = "";
                requestSpecs.Id = int.Parse(goPage.Split('|')[1]);
                // agregar información del viaje y el articulo
                if (goPage.Contains("Chat|"))

                {
                  
                    idinfoName = goPage.Split('|')[6];
                    App.WaitScreenStart(Translator.getText("Loading"));
                    Task.Run(async () => {
                        ApiService apiService = new ApiService();
                        requestSpecs = await apiService.getRequestById(requestSpecs);
                        useraccept = await apiService.getRequestesAcceptedbyTravelerAsync(requestSpecs);

                    }).Wait();
                    App.WaitScreenStop();
                   
                    Current.MainPage = new MainPage
                    {
                       
                        Title = Translator.getText("MyRequests"),
                        Master = new MenuPage(),
                        Detail = new NavigationPage(new ChatPage(useraccept, idinfoName, requestSpecs))
                    };
                }
                else if (goPage.Contains("TripEnded|") || goPage.Contains("ItemAccepted|"))
                {
                  
                    App.WaitScreenStart(Translator.getText("Loading"));
                    Task.Run(async () => {
                        ApiService apiService = new ApiService();
                        requestSpecs = await apiService.getRequestById(requestSpecs);


                    }).Wait();
                    App.WaitScreenStop();
                    Current.MainPage = new MainPage
                    {

                        //Title = Translator.getText("MyRequests"),
                        Master = new MenuPage(),
                        Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0"))
                    };
                }
                else if (goPage.Contains("RequestList|"))
                {
                  
                    App.WaitScreenStart(Translator.getText("Loading"));
                    Task.Run(async () => {
                        ApiService apiService = new ApiService();
                        requestSpecs = await apiService.getRequestById(requestSpecs);


                    }).Wait();
                    App.WaitScreenStop();
                    Current.MainPage = new MainPage
                    {

                        //Title = Translator.getText("MyRequests"),
                        Master = new MenuPage(),
                        Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0"))
                    };
                }
                else if (goPage.Contains("ItemAuth|"))
                {
                    TravelerSpecs travelerSpecs = new TravelerSpecs();
                    travelerSpecs.Id = int.Parse(goPage.Split('|')[1]);
                    App.WaitScreenStart(Translator.getText("Loading"));

                    Task.Run(async () => {
                        ApiService apiService = new ApiService();
                        travelerSpecs = await apiService.GetTravelSpecsAsync(travelerSpecs.Id);


                    }).Wait();
                    App.WaitScreenStop();
                    Current.MainPage = new MainPage
                    {

                        //Title = Translator.getText("MyRequests"),
                        Master = new MenuPage(),
                        Detail = new NavigationPage(new TravelInfoPage(travelerSpecs))
                    };
                }
            }


        }