public ExpenseReportPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new ExpenseReportsViewModel(
                DependencyService.Get <IServiceFactory>());
        }
Example #2
0
 public async Task ShowPastReportsAsync()
 {
     await this.ViewService.ExecuteBusyActionAsync(
         async() =>
     {
         ExpenseReportsViewModel expenseReportsViewModel = new ExpenseReportsViewModel();
         await expenseReportsViewModel.LoadApprovedExpenseReportsAsync();
         this.CurrentViewModel = expenseReportsViewModel;
     });
 }
Example #3
0
        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;
        }
Example #4
0
        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;
            }
        }