/// <summary>
        /// Adds a button to create new time entries.
        /// </summary>
        private void addCreateNewTimeButton()
        {
            if (null == createNewTimeButton)
            {
                createNewTimeButton = ToolbarHelper.createAddTimeEntryButton();

                createNewTimeButton.Clicked += async(sender, args) =>
                {
                    msdyn_timeentry timeEntry = new msdyn_timeentry();

                    // Create a time entry using the current month and navigate to details page.
                    if (this.viewModel != null)
                    {
                        this.viewModel.DefaultDateFromCurrentFilter(timeEntry);
                    }

                    await NavigateToTimeDetailsView(timeEntry);
                };
            }

            this.ToolbarItems.Add(createNewTimeButton);
        }
예제 #2
0
        protected override void SetToolbarItems()
        {
            base.SetToolbarItems();
            this.setEditableEntryToolbarItems();
            this.setSubmittedEntryToolbarItems();

            // Create new time entry from this page, applicable to all time entries.
            createTimeCommand          = ToolbarHelper.createAddTimeEntryButton();
            createTimeCommand.Clicked += async(sender, args) =>
            {
                if (await this.saveTimeEntry(false))
                {
                    msdyn_timeentry timeEntry       = new msdyn_timeentry();
                    TimeDetailsPage timeDetailsPage = new TimeDetailsPage();

                    this.Navigation.InsertPageBefore(timeDetailsPage, this);
                    await timeDetailsPage.Initialize(new TimeViewModel(timeEntry));

                    await this.Navigation.PopAsync();
                }
            };

            this.ToolbarItems.Add(createTimeCommand);
        }