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); }
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); }
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); }