void chatAdmin_Clicked(System.Object sender, System.EventArgs e)
        {
            ShowListsSpecs Rs = new ShowListsSpecs();
            SelectedUser   ob = new SelectedUser();

            ob.travelerSpecs = _travelerSpecs;
            Profile      profile = DatabaseHelper.GetProfile(App.Os_Folder);
            RequestSpecs Rspecs  = new RequestSpecs();

            apiService = new ApiService();
            Users user = new Users();



            var menuItem = sender as Button;

            Rs = menuItem.CommandParameter as ShowListsSpecs;

            Rspecs.Id    = Rs.travelerSpecs.Id;
            Rspecs.Email = profile.Email;

            using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black))
            {
                Task.Run(async() => {
                    user = await apiService.LoginAsync(Rs.travelerSpecs.Email);
                }).Wait();
            }

            ob.image = (user.UserPhoto != null) ? ImageManager.BytesToImage(user.UserPhoto) : "giphy.gif";

            Navigation.PushModalAsync(new ChatPage(ob, user.FirstName + " " + user.LastName, Rspecs));
        }
        void MenuItem_Clicked(System.Object sender, System.EventArgs e)
        {
            var menuitem = sender as MenuItem;

            if (menuitem != null)
            {
            }
            ShowListsSpecs showobj = (ShowListsSpecs)menuitem.CommandParameter;


            var config = new ActionSheetConfig
            {
                Cancel = new ActionSheetOption(Translator.getText("Cancel")),
                Title  = "Lista de:" + showobj.travelerSpecs.Email
            };



            config.Add(Translator.getText("ListInReview2"), new Action(async() =>
            {
                await updatePage(1, showobj.travelerSpecs);
            }));

            config.Add(Translator.getText("WaitForPayment2"), new Action(async() =>
            {
                await updatePage(2, showobj.travelerSpecs);
            }));

            config.Add(Translator.getText("ListInProcess2"), new Action(async() =>
            {
                bool result = await DisplayAlert(Translator.getText("Notice"), "¿Que desea hacer con esta lista?", "Cobrar Productos", "Solo estado");

                if (result)
                {
                    await updatePage(9, showobj.travelerSpecs);
                }
                else
                {
                    await updatePage(3, showobj.travelerSpecs);
                }
            }));

            config.Add(Translator.getText("ListInBought2"), new Action(async() =>
            {
                await updatePage(4, showobj.travelerSpecs);
            }));

            config.Add(Translator.getText("ListCompleted2"), new Action(async() =>
            {
                await updatePage(5, showobj.travelerSpecs);
            }));
            config.Add(Translator.getText("ListCancelled2"), new Action(async() =>
            {
                await updatePage(6, showobj.travelerSpecs);
            }));


            var speechDialog = UserDialogs.Instance.ActionSheet(config);
        }
        public ListAdminDetailsPage(ShowListsSpecs showListsSpecs, int idTravel)
        {
            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);


            Title          = "Viaje:" + idTravel + "-Lista:" + showListsSpecs.travelerSpecs.Id;
            BindingContext = viewModel = new ListAdminDetailsPageViewModel(showListsSpecs, idTravel);
        }
        async void Handle_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (e.Item == null)
            {
                return;
            }
            ShowListsSpecs showobj = (ShowListsSpecs)e.Item;



            await Navigation.PushAsync(new ListAdminDetailsPage(showobj, _travelerSpecs.Id));

            //Deselect Item
            ((ListView)sender).SelectedItem = null;
        }
Exemplo n.º 5
0
        public async void ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                App.WaitScreenStart(Translator.getText("Loading"));
                ApiService _apiService = new ApiService();
                LstItems     = new ObservableCollection <ListRequestSpecs>();
                LstItemsShow = new ObservableCollection <ShowListsSpecs>();

                ObservableCollection <ShowListsSpecs> lsts = new ObservableCollection <ShowListsSpecs>();



                LstItems = await _apiService.getTravelRelatedLists(vmstatus);

                foreach (ListRequestSpecs item in LstItems)
                {
                    sts = new ShowListsSpecs();
                    sts.travelerSpecs = new ListRequestSpecs();
                    sts.travelerSpecs = item;
                    sts.imageShow     = false;
                    sts.imageSource   = "giphy.png";
                    if (item.Status > 0)
                    {
                        LstItemsShow.Add(sts);
                    }
                }

                MessagingCenter.Send <ListCodeAdminPageViewModel, string>(this, "ListUpdated", "Done");
                IsBusy = false;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                App.WaitScreenStop();
                IsBusy = false;
            }
        }
        public ListAdminDetailsPageViewModel(ShowListsSpecs showListsSpecs, int idTravel)
        {
            _showListsSpecs = showListsSpecs;
            listDetails     = new ObservableCollection <LRequestSpecs_det>();
            ListDetails     = new ObservableCollection <LRequestSpecs_det>();
            ListDesc        = string.Empty;
            ListDescTo      = string.Empty;
            Service         = 0;
            _idTravel       = idTravel;
            apiService      = new ApiService();

            ItemsLoadCommand = new Command(async() => ExecuteLoadItemsCommand());


            SubmitCommand = new Command(UpdateList);
        }