示例#1
0
        public CostPerMile(ExpenseEntryViewModel ViewModel)
        {
            NavigationPage.SetBackButtonTitle(this, "");

            viewModel = ViewModel;
            InitializeComponent();
            BindingContext = viewModel;

            StartLoading();


            if (viewModel.SelectedExpenseType == 1)
            {
                Title = "Add Receipt";
            }
            else if (viewModel.SelectedExpenseType == 2)
            {
                Title = "Add Mileage";
            }
            else if (viewModel.SelectedExpenseType == 3)
            {
                Title = "Add Other";
            }
            else
            {
                Title = "Add";
            }
        }
        private async void Inventory_Tapped(object sender, EventArgs e)
        {
            ExpenseEntryViewModel viewModel = new ExpenseEntryViewModel()
            {
                SelectedExpenseType = 3
            };

            if (TaskId != null)
            {
                viewModel.SelectedTask = (new TaskExt((new ProjectInsight.Models.Tasks.Task {
                    Id = TaskId
                })));
                viewModel.AddingToTask = true;
                await Navigation.PushAsync(new ExpenseCode(viewModel));
            }
            else if (ProjectId != null)
            {
                viewModel.SelectedProject = (new Project(ProjectId.Value));
                viewModel.AddingToProject = true;
                await Navigation.PushAsync(new ExpenseCode(viewModel));
            }
            else
            {
                await Navigation.PushAsync(new Company_Project_Task2(viewModel));
            }
        }
示例#3
0
        public Amount(ExpenseEntryViewModel ViewModel)
        {
            NavigationPage.SetBackButtonTitle(this, "");

            viewModel = ViewModel;
            InitializeComponent();
            BindingContext     = viewModel;
            txtAmount.HasError = false;
            if (viewModel.SelectedExpenseType == 1)
            {
                Title = "Add Receipt";
            }
            else if (viewModel.SelectedExpenseType == 2)
            {
                Title = "Add Mileage";
            }
            else if (viewModel.SelectedExpenseType == 3)
            {
                Title = "Add Other";
                //lblTitle.Text =
                txtAmount.Hint = "Unit Price";
            }
            else
            {
                Title = "Add";
            }
        }
        public Congratulations(ExpenseEntryViewModel ViewModel)
        {
            NavigationPage.SetBackButtonTitle(this, "");
            //NavigationPage.SetHasBackButton(this, false);

            InitializeComponent();

            BindingContext = viewModel = ViewModel;

            SetdData();

            if (viewModel.SelectedExpenseType == 1)
            {
                Title = "Add Receipt";
            }
            else if (viewModel.SelectedExpenseType == 2)
            {
                Title = "Add Mileage";
            }
            else if (viewModel.SelectedExpenseType == 3)
            {
                Title = "Add Other";
            }
            else
            {
                Title = "Add";
            }
        }
        public ExpenseCode(ExpenseEntryViewModel ViewModel)
        {
            NavigationPage.SetBackButtonTitle(this, "");


            InitializeComponent();

            viewModel = ViewModel;

            if (viewModel.AddingToProject || viewModel.AddingToTask)
            {
                var inputSettings = ExpenseEntryService.client.GetExpenseEntryInputSettingsAndLists(
                    includeCompanySelectionList: false,
                    includeProjectSelectionList: false,
                    includeTaskSelectionList: false,
                    includeExpenseCodeSelectionList: true,
                    lookupSelectedFromLastEntry: true,
                    selectedProjectId: viewModel.SelectedProject != null ? viewModel.SelectedProject.Id : null,
                    selectedTaskId: viewModel.SelectedCompany != null ? viewModel.SelectedCompany.Id : null
                    );
                if (inputSettings != null)
                {
                    // if (viewModel.ExpenseCodes != null) viewModel.ExpenseCodes.Clear();
                    ObservableCollection <ProjectInsight.Models.ReferenceData.ExpenseCode> expenseCodes = new ObservableCollection <ProjectInsight.Models.ReferenceData.ExpenseCode>(inputSettings.ExpenseCodeList);
                    viewModel.ExpenseCodes = expenseCodes;

                    if (inputSettings.SelectedExpenseCodeId.HasValue)
                    {
                        viewModel.SelectedExpenseCode = viewModel.ExpenseCodes.Where(x => x.Id == inputSettings.SelectedExpenseCodeId).FirstOrDefault();
                    }
                }
            }

            BindingContext = viewModel;
            if (viewModel.SelectedExpenseType == 1)
            {
                Title = "Add Receipt";
            }
            else if (viewModel.SelectedExpenseType == 2)
            {
                Title = "Add Mileage";
            }
            else if (viewModel.SelectedExpenseType == 3)
            {
                Title = "Add Other";
            }
            else
            {
                Title = "Add";
            }
        }
        private async void Miles_Tapped(object sender, EventArgs e)
        {
            ExpenseEntryViewModel viewModel = new ExpenseEntryViewModel()
            {
                SelectedExpenseType = 2
            };

            if (TaskId != null)
            {
                viewModel.SelectedTask = (new TaskExt((new ProjectInsight.Models.Tasks.Task {
                    Id = TaskId
                })));
                viewModel.AddingToTask = true;
            }
            else if (ProjectId != null)
            {
                viewModel.SelectedProject = (new Project(ProjectId.Value));
                viewModel.AddingToProject = true;
            }
            await Navigation.PushAsync(new Distance(viewModel));
        }