public ExpenseReportPage() { InitializeComponent(); BindingContext = viewModel = new ExpenseReportsViewModel( DependencyService.Get <IServiceFactory>()); }
public async Task ShowPastReportsAsync() { await this.ViewService.ExecuteBusyActionAsync( async() => { ExpenseReportsViewModel expenseReportsViewModel = new ExpenseReportsViewModel(); await expenseReportsViewModel.LoadApprovedExpenseReportsAsync(); this.CurrentViewModel = expenseReportsViewModel; }); }
public ExpensesPage() { NavigationPage.SetBackButtonTitle(this, ""); InitializeComponent(); viewModel = new ExpenseReportsViewModel(); viewModel.IsBusy = false; slExpenseReportForApproval.Children.Clear(); slExpenseReportForApproval.Children.Add(new ExpenseReportApprovalBand()); //Common.WorkspaceCapability.EnableTimeEntry = false; //Common.UserGlobalCapability.CanEnterTime = false; mainScreen.IsVisible = false; lblNoTime1.IsVisible = false; //lblNoTime2.IsVisible = false; lblNoTime3.IsVisible = false; if (Common.WorkspaceCapability.EnableExpenseEntry) { if (Common.UserGlobalCapability.CanEnterExpense) { // Allow to use the time sheet pages mainScreen.IsVisible = true; LoadData(); } else { // SHOW SCREEN 3 //Time tracking isn't currently available. Please contact your system administrator for more information. lblNoTime3.IsVisible = true; } } else { // SHOW SCREEN 1 //Currently, you don’t have the time add-on installed. Tap below to install. if (Xamarin.Forms.Device.RuntimePlatform.ToLower() == "android") { btnGetAddOn.IsVisible = true; } lblNoTime1.IsVisible = true; } BindingContext = viewModel; }
private void OnCurrentViewTypeChanged() { switch (CurrentViewType) { case ReportsSubviewType.SavedReports: case ReportsSubviewType.PendingReports: case ReportsSubviewType.PastReports: CurrentViewModel = new ExpenseReportsViewModel(); break; case ReportsSubviewType.ApprovalsReports: CurrentViewModel = new ApproveExpenseReportsViewModel(); break; case ReportsSubviewType.OutgoingCharges: CurrentViewModel = new ChargesViewModel(); break; } }