Ejemplo n.º 1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);
            this.FragmentView = this.BindingInflate(Resource.Layout.fragment_units_allocation_complete, container, false);

            ManageStockPostApiResponse response = this.GetArgument <ManageStockPostApiResponse>(AllocatedProductResponseKey);

            this.ManageStockViewModel.ProcessApiResponse(response);

            BindableProgressDialog progressDialog = new BindableProgressDialog(this.Activity);

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

            set.Bind(progressDialog).For(target => target.Visible).To(source => source.IsBusy);
            set.Bind(progressDialog).For(target => target.Message).To(source => source.ProgressDialogMessage);
            set.Apply();

            this.ManageStockViewModel.NextButtonVisible     = false;
            this.ManageStockViewModel.PreviousButtonVisible = false;
            this.ManageStockViewModel.NegativeButtonText    = this.GetString(Resource.String.home);

            // App trackking
            GoogleAnalyticService.Instance.TrackScreen("Manage Stock Complete");

            return(this.FragmentView);
        }
Ejemplo n.º 2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle inState)
        {
            base.OnCreateView(inflater, container, inState);

            if (inState == null)
            {
                var relativePath = "v1/chama/groups";
                _vm = new GroupSelectionViewModel(new ChamaController(), new ChamaApi(relativePath));
                _vm.InitialLoad(this.Lead);
            }
            else
            {
                string vmJson = inState.GetString(ViewModelBundleKey);
                _vm = JsonConvert.DeserializeObject <GroupSelectionViewModel>(vmJson);
            }

            this.ViewModel = _vm;
            this.WizardActivity.ButtonNext.Visibility = ViewStates.Visible;
            this.WizardActivity.ButtonNextEnabled     = false;
            this.FragmentView = this.BindingInflate(Resource.Layout.fragment_group_selection, container, false);

            BindableProgressDialog progressDialog = new BindableProgressDialog(this.Activity);

            var set = this.CreateBindingSet <FragmentGroupSelection, GroupSelectionViewModel>();

            set.Bind(this).For(v => v.ShowSelectionUi).To(vm => vm.ShowSelectionUi);
            set.Bind(this).For(v => v.EnableNextButton).To(vm => vm.EnableNextButton);
            set.Bind(progressDialog).For(target => target.Visible).To(source => source.IsBusy);
            set.Bind(progressDialog).For(target => target.Message).To(source => source.ProgressDialogMessage);
            set.Bind(this).For(target => target.ShowToast).To(source => source.SuccessMessage);
            set.Apply();

            return(this.FragmentView);
        }
Ejemplo n.º 3
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);
            this.FragmentView = this.BindingInflate(Resource.Layout.fragment_selected_units, container, false);

            this.ManageStockViewModel.NextButtonVisible     = true;
            this.ManageStockViewModel.PreviousButtonVisible = true;
            this.ManageStockViewModel.NextButtonText        = Activity.GetString(Resource.String.allocate);

            this.ManageStockViewModel.SectionizeSelectedUnitsList();

            if (this.ManageStockViewModel.StockAction == ManageStockAction.Issue)
            {
                _selectedUnits.Key   = this.GetString(Resource.String.stats_units_allocated_now) + ":";
                _selectedUnits.Value = this.ManageStockViewModel.SelectedUnits.Count.ToString();

                this.ManageStockViewModel.DsrDetails.Remove(this._selectedUnits);
                this.ManageStockViewModel.DsrDetails.Add(this._selectedUnits);
            }
            else
            {
                this.ManageStockViewModel.RemoveKeyFromDsrDetails(Activity.GetString(Resource.String.units_allocated_key));
            }

            this.ManageStockViewModel.ShowGreyDivider = true;

            BindableProgressDialog progressDialog = new BindableProgressDialog(this.Activity);

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

            set.Bind(progressDialog).For(target => target.Visible).To(source => source.IsBusy);
            set.Bind(progressDialog).For(target => target.Message).To(source => source.ProgressDialogMessage);
            set.Apply();

            if (this.ManageStockViewModel.StockAction == ManageStockAction.Issue)
            {
                this.ManageStockViewModel.SelectMoreOrReasonTitle =
                    Activity.GetString(Resource.String.select_more_units);
            }
            else
            {
                this.ManageStockViewModel.SelectMoreOrReasonTitle =
                    Activity.GetString(Resource.String.reason_for_return_title);
                this.ManageStockViewModel.NextButtonText = Activity.GetString(Resource.String.confirm_return);
                this.ManageStockViewModel.ShowCheckBoxOnConfirmationScreen(false);
            }

            // App trackking
            GoogleAnalyticService.Instance.TrackScreen("Selected Units");
            return(this.FragmentView);
        }