Exemplo n.º 1
0
        public async void Init()
        {
            ListViewThanhLy.ItemTemplate = new DataTemplate(typeof(Cells.LiquidationCells.LiquidationViewCell));
            MessagingCenter.Subscribe <AddLiquidationPage>(this, "OnSaveItem", (sender) => viewModel.RefreshCommand.Execute(null));
            MessagingCenter.Subscribe <LiquidationDetailPage, Guid>(this, "OnDeleted", (sender, liquidationId) =>
            {
                if (this.viewModel.Data.Any(x => x.Id == liquidationId))
                {
                    var removeItem = this.viewModel.Data.Single(x => x.Id == liquidationId);
                    this.viewModel.Data.Remove(removeItem);
                }
            });
            Categories = DependencyService.Get <IServices.ILiquidation.ILiquidationCategoryService>().GetLiquidations();
            BindableLayout.SetItemsSource(CategoriesStackLayout, Categories);
            ListViewThanhLy.ItemTapped += async(sender, e) =>
            {
                var item = e.Item as Liquidation;

                if (isMyListPage)
                {
                    await Navigation.PushAsync(new AddLiquidationPage(item.Id));
                }
                else
                {
                    await Navigation.PushAsync(new LiquidationDetailPage(item.Id));
                }
            };

            InitCategoriesLayout();
            await viewModel.LoadData();

            loadingPopup.IsVisible = false;
        }
        public async void Init()
        {
            ModalPrice.BackgroundColor  = Color.FromRgba(0, 0, 0, 0.5);
            ListViewThanhLy.ItemTapped += async(sender, e) =>
            {
                var item = e.Item as Liquidation;
                this.SelectedId = item.Id;

                ApiResponse CheckTimeResponse = await ApiHelper.Post(ApiRouter.LIQUIDATIONTODAY_CHECKTIME + "/" + SelectedId, null, true);

                if (CheckTimeResponse.IsSuccess == false)
                {
                    loadingPopup.IsVisible = false;
                    await DisplayAlert("", CheckTimeResponse.Message, Language.dong);

                    return;
                }

                ModalPrice.IsVisible = true;
                EntryPrice.FocusEntry();
            };
            await viewModel.LoadData();

            loadingPopup.IsVisible = false;
        }
        public async void Init()
        {
            MessagingCenter.Subscribe <AddLiquidationPage>(this, "OnSaveItem", (sender) => viewModel.RefreshCommand.Execute(null));
            MessagingCenter.Subscribe <LiquidationDetailPage, Guid>(this, "OnDeleted", (sender, liquidationId) =>
            {
                if (this.viewModel.Data.Any(x => x.Id == liquidationId))
                {
                    var removeItem = this.viewModel.Data.Single(x => x.Id == liquidationId);
                    this.viewModel.Data.Remove(removeItem);
                }
            });
            ListViewThanhLy.ItemTapped += async(sender, e) =>
            {
                var item = e.Item as Liquidation;
                await Navigation.PushAsync(new LiquidationDetailPage(item.Id));
            };
            await viewModel.LoadData();

            loadingPopup.IsVisible = false;
        }
Exemplo n.º 4
0
        private async void PickerLiquidationPost_Clicked(object sender, EventArgs e)
        {
            ModalPicker.Title      = Language.chon_tu_san_pham_thanh_ly;
            loadingPopup.IsVisible = true;
            if (FilterLiquidationPage == null)
            {
                FilterLiquidationPage = new ContentView();

                LiquidationFilterViewModel filterViewModel = new LiquidationFilterViewModel();
                filterViewModel.FilterModel.CreatedById = Guid.Parse(UserLogged.Id);
                filterViewModel.FilterModel.Status      = 0;
                FilterLiquidationPage.BindingContext    = filterViewModel;
                BsdListView bsdListView = new BsdListView()
                {
                    ItemTemplate = new DataTemplate(typeof(Views.Cells.LiquidationCells.LiquidationViewCell))
                };
                bsdListView.ItemTapped += async(object listview, ItemTappedEventArgs listviewEventArgs) =>
                {
                    var item = listviewEventArgs.Item as Liquidation;
                    var post = new LiquidationCommentPost
                    {
                        Title     = item.Name,
                        Avatar    = item.Avatar,
                        PostId    = item.Id.ToString(),
                        PriceText = item.Price > 0 ? string.Format("{0:0,0 đ}", item.Price) : "",
                        Address   = item.Address
                    };
                    viewModel.SendLiquidationtMessage(post);
                    await ModalPicker.Hide();
                };

                await filterViewModel.LoadData();

                FilterLiquidationPage.Content = bsdListView;
            }

            ContentViewLookUp.Content = FilterLiquidationPage;
            await ModalPicker.Show();

            loadingPopup.IsVisible = false;
        }
Exemplo n.º 5
0
        private async void PickerPost_Clicked(object sender, EventArgs e)
        {
            loadingPopup.IsVisible = true;
            if (searchPageResultViewModel == null) // chua bat popup lan nao.
            {
                this.ListView0.ItemTapped += ListView0_ItemTapped;

                searchPageResultViewModel = new LiquidationFilterViewModel();
                searchPageResultViewModel.FilterModel.CreatedById = Guid.Parse(UserLogged.Id);
                this.ListView0.BindingContext = searchPageResultViewModel;
                await searchPageResultViewModel.LoadData();
            }
            else
            {
                searchPageResultViewModel.FilterModel.Keyword = null;
                ModalPopupSearchBar.Text = null;
                await searchPageResultViewModel.LoadOnRefreshCommandAsync();
            }
            loadingPopup.IsVisible = false;
            await ModalPickProduct.Show();
        }