Exemple #1
0
        public Description(TimeEntryWizardViewModel ViewModel)
        {
            NavigationPage.SetBackButtonTitle(this, "");


            InitializeComponent();
            BindingContext = viewModel = ViewModel;
            Title          = "Add Time Entry";
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        public Congratulations(TimeEntryWizardViewModel ViewModel)
        {
            NavigationPage.SetBackButtonTitle(this, "");
            //NavigationPage.SetHasBackButton(this, false);

            InitializeComponent();

            BindingContext = viewModel = ViewModel;

            SetdData();


            Title = "Add Time Entry";
        }
Exemple #6
0
        public Company_Project_Task(TimeEntryWizardViewModel ViewModel)
        {
            NavigationPage.SetBackButtonTitle(this, "");


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

            StartLoading();


            Title = "Add Time Entry";
        }
Exemple #7
0
        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";
        }