public Description(TimeEntryWizardViewModel ViewModel) { NavigationPage.SetBackButtonTitle(this, ""); InitializeComponent(); BindingContext = viewModel = ViewModel; Title = "Add Time Entry"; }
private async void OnCreateTimeEntry(object sender, EventArgs e) { //await Navigation.PushAsync(new CreateTimeEntryPage()); TimeEntryWizardViewModel ViewModel = new TimeEntryWizardViewModel(); ViewModel.ItemType = ItemType.Task; await Navigation.PushAsync(new Company_Project_Task(ViewModel)); }
private async void OnAddTimeEntry(object sender, EventArgs e) { TimeEntryWizardViewModel ViewModel = new TimeEntryWizardViewModel(); ViewModel.ItemType = ItemType.Issue; ViewModel.SelectedTask = new TaskExt(new ProjectInsight.Models.Tasks.Task() { Id = new Guid(viewModel.Id) }); await Navigation.PushAsync(new TimeEntries.ExpenseCode(ViewModel)); }
private async void OnTimeEntry_Tapped(object sender, EventArgs e) { //await Navigation.PushAsync(new CreateTimeEntryPage()); TimeEntryWizardViewModel ViewModel = new TimeEntryWizardViewModel(); ViewModel.ItemType = ItemType.Projects; ViewModel.SelectedProject = new ProjectInsight.Models.Projects.Project() { Id = new Guid(viewModel.Id) }; await Navigation.PushAsync(new TimeEntries.ExpenseCode(ViewModel)); }
public Congratulations(TimeEntryWizardViewModel ViewModel) { NavigationPage.SetBackButtonTitle(this, ""); //NavigationPage.SetHasBackButton(this, false); InitializeComponent(); BindingContext = viewModel = ViewModel; SetdData(); Title = "Add Time Entry"; }
public Company_Project_Task(TimeEntryWizardViewModel ViewModel) { NavigationPage.SetBackButtonTitle(this, ""); InitializeComponent(); viewModel = ViewModel; BindingContext = viewModel; StartLoading(); Title = "Add Time Entry"; }
public ExpenseCode(TimeEntryWizardViewModel ViewModel) { NavigationPage.SetBackButtonTitle(this, ""); InitializeComponent(); viewModel = ViewModel; //viewModel.ExpenseCodes = new ObservableCollection<ProjectInsight.Models.ReferenceData.ExpenseCode>(); //foreach (var item in expenseCodes) // viewModel.ExpenseCodes.Add(item); List <ProjectInsight.Models.ReferenceData.ExpenseCode> expenseCodes = ExpenseCodeService.client.ListActive(modelProperties: new ProjectInsight.Models.Base.ModelProperties("default"));; viewModel.ExpenseCodes = new ObservableCollection <ProjectInsight.Models.ReferenceData.ExpenseCode>(expenseCodes); var inputSettings = TimeEntryService.client.GetTimeEntryInputSettingsAndLists( selectedCompanyId: viewModel.SelectedCompany != null ? viewModel.SelectedCompany.Id : null, selectedProjectId: viewModel.SelectedProject != null ? viewModel.SelectedProject.Id : null ); if (inputSettings != null) { inputSettings.UseHoursMinutesInput = false; if (inputSettings.SelectedTimeEntryExpenseCodeId.HasValue) { viewModel.SelectedExpenseCode = viewModel.ExpenseCodes.Where(x => x.Id == inputSettings.SelectedTimeEntryExpenseCodeId).FirstOrDefault(); } viewModel.UseHoursMinutesInput = inputSettings.UseHoursMinutesInput; viewModel.ShowTimeInHours = inputSettings.UseHoursMinutesInput; viewModel.ShowTimeInDecimals = !inputSettings.UseHoursMinutesInput; ProjectInsight.Models.TimeAndExpense.TimeEntryInputSettings settings = null; if (viewModel.SelectedTask != null) { settings = inputSettings.SelectedTaskTimeEntryInputSettings; } else if (viewModel.SelectedProject != null) { settings = inputSettings.SelectedProjectTimeEntryInputSettings; } else if (viewModel.SelectedCompany != null) { settings = inputSettings.SelectedCompanyTimeEntryInputSettings; } if (settings != null && settings.ShowBillableCheckboxInput.HasValue) { viewModel.ShowBillableCheckboxInput = settings.ShowBillableCheckboxInput.Value; if (settings.IsBillableDefaultOn != null) { viewModel.IsBillable = settings.IsBillableDefaultOn.Value; } } } BindingContext = viewModel; Title = "Add Time Entry"; }