public override void OnResume()
        {
            base.OnResume();
            this.parentActivity.MenuDrawerToggle.DrawerIndicatorEnabled = true;
            this.parentActivity.SwipeRefreshLayout.Enabled = true;

            Snackbar         snackbar         = Snackbar.Make(View, GetString(Resource.String.turn_on_net_to_view_commissions), Snackbar.LengthIndefinite);
            BindableSnackBar bindableSnackBar = new BindableSnackBar(snackbar);

            var set = this.CreateBindingSet <FragmentCommissionSummary, SummaryViewModel>();

            set.Bind(bindableSnackBar).For(obj => obj.Visible).To(x => x.ShowSnackBar);
            set.Apply();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create and return this fragment's view
        /// </summary>
        /// <param name="inflater">The inflator</param>
        /// <param name="container">The container view</param>
        /// <param name="inState">The saved state if any</param>
        /// <returns>The inflated view</returns>
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState)
        {
            base.OnCreateView(inflater, container, savedState);
            this.FragmentView = this.BindingInflate(Resource.Layout.fragment_ticket_list, null);

            this.BottomToolbar = this.FragmentView.FindViewById <LinearLayout>(Resource.Id.bottom_toolbar);
            this.TicketList    = this.FragmentView.FindViewById <MvxListView>(Resource.Id.ticket_list);
            this.TicketList.SetOnScrollListener(this);

            this.RaiseIssue     = this.FragmentView.FindViewById <TextView>(Resource.Id.raise_issue);
            this.AddProspect    = this.FragmentView.FindViewById <TextView>(Resource.Id.add_prospect);
            this.CreateCustomer = this.FragmentView.FindViewById <TextView>(Resource.Id.add_customer);

            this.RaiseIssue.Click += (sender, args) =>
            {
                new IntentStartPointTracker().StartIntentWithTracker(this.Activity, IntentStartPointTracker.IntentStartPoint.WelcomeScreen, typeof(TicketStartActivity));
            };

            this.AddProspect.Click += (sender, args) =>
            {
                WizardLauncher.Launch(this.Activity, WizardTypes.ProspectRegistration, IntentStartPointTracker.IntentStartPoint.WelcomeScreen);
            };

            this.CreateCustomer.Click += (sender, args) =>
            {
                WizardLauncher.Launch(this.Activity, WizardTypes.CustomerRegistration, IntentStartPointTracker.IntentStartPoint.WelcomeScreen);
            };

            this.vm        = new TicketListViewModel();
            this.ViewModel = vm;

            if (this.Arguments != null)
            {
                this.hasSnackbar = this.Arguments.GetBoolean(HasSnackBarBundleKey);
            }

            if (this.hasSnackbar)
            {
                Snackbar         snackbar         = Snackbar.Make(this.TicketList, this.SnackBarMessage, Snackbar.LengthIndefinite);
                BindableSnackBar bindableSnackBar = new BindableSnackBar(snackbar);

                var set = this.CreateBindingSet <TicketFragmentBase, TicketListViewModel>();
                set.Bind(bindableSnackBar).For(obj => obj.Visible).To(x => x.ShowSnackBar);
                set.Apply();
            }

            return(this.FragmentView);
        }
Exemplo n.º 3
0
        protected override void OnCreate(Bundle savedState)
        {
            // restore view model from the saved state
            if (savedState != null)
            {
                string json = savedState.GetString(ViewModelBundleKey);
                ManageStockViewModel viewModel = JsonConvert.DeserializeObject <ManageStockViewModel>(json);
                this.ViewModel = viewModel;
            }

            base.OnCreate(savedState);
            this.ViewModel.RemoteProductService      = new RemoteProductService("StockAllocation/Products");
            this.ViewModel.DsrStockAllocationService = new DsrStockAllocationService();

            SetContentView(Resource.Layout.layout_stock_allocation);
            this.AddToolbar(Resource.String.manage_stock, true);

            _btnNext = FindViewById <Button>(Resource.Id.btnNext);
            _btnPrev = FindViewById <Button>(Resource.Id.btnPrev);

            _btnNext.Click += GoNextOnClick;
            _btnPrev.Click += GoPrevOnClick;

            Fragment mainFragment = this.SupportFragmentManager.FindFragmentByTag(MainContentFragmentTag);

            if (mainFragment == null)
            {
                mainFragment = new FragmentStockSelectTask();
            }

            this.SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.main_content, mainFragment, MainContentFragmentTag).Commit();

            string snackbarMessage = this.GetString(Resource.String.turn_on_net_to_manage_stock);

            View             mainContentView  = this.FindViewById(Resource.Id.main_content);
            Snackbar         snackbar         = Snackbar.Make(mainContentView, snackbarMessage, Snackbar.LengthIndefinite);
            BindableSnackBar bindableSnackBar = new BindableSnackBar(snackbar);

            var set = this.CreateBindingSet <ManageStockView, ManageStockViewModel>();

            set.Bind(bindableSnackBar).For(target => target.Visible).To(source => source.ShowNoInternetAlert);
            set.Apply();
        }