コード例 #1
0
        private void OpenTemplate()
        {
            var templateInfo = SelectedTemplateInfo;

            if (templateInfo == null)
            {
                PopupMessageHelper.Instance.ShowWarning("Please select schedule in list");
                return;
            }
            using (var form = new FormScheduleName())
            {
                form.Text = "Import Schedule Template";
                if (form.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }
                ScheduleTemplate template = null;
                FormProgress.ShowProgress("Loading Schedule...", () =>
                {
                    AsyncHelper.RunSync(async() =>
                    {
                        template      = await BusinessObjects.Instance.ScheduleTemplatesManager.GetScheduleTemplate(templateInfo.Name);
                        template.Name = form.ScheduleName;
                    });
                }, false);
                BusinessObjects.Instance.ScheduleManager.AddScheduleFromTemplate(template);
            }
            DialogResult = DialogResult.OK;
            Close();
        }
コード例 #2
0
 private void OnCreateNewScheduleClick(object sender, EventArgs e)
 {
     using (var form = new FormScheduleName())
     {
         form.pictureEditLogo.Image = BusinessObjects.Instance.ImageResourcesManager.HomeNewSchedulePopupLogo ?? form.pictureEditLogo.Image;
         if (form.ShowDialog(this) != DialogResult.OK)
         {
             return;
         }
         DialogResult = DialogResult.OK;
         Close();
         BusinessObjects.Instance.ScheduleManager.AddReqularSchedule(form.ScheduleName);
     }
 }
コード例 #3
0
        public static void SaveScheduleAs()
        {
            if (_controller.ActiveEditor == null)
            {
                return;
            }
            var savingArgs = new ContentSavingEventArgs {
                SavingReason = ContentSavingReason.ScheduleSaved
            };

            _controller.ActiveEditor.Saving(savingArgs);
            if (savingArgs.Cancel)
            {
                if (savingArgs.ErrorMessages.Any() && savingArgs.SavingReason != ContentSavingReason.AppClosing)
                {
                    PopupMessageHelper.Instance.ShowWarning(String.Join(Environment.NewLine, savingArgs.ErrorMessages));
                }
                return;
            }
            using (var form = new FormScheduleName(true))
            {
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                var scheduleSavingArgs = new ScheduleSavingEventArgs
                {
                    Name = form.ScheduleName,
                };
                ScheduleSavingAs?.Invoke(null, scheduleSavingArgs);
                _controller.ActiveEditor.Save(savingArgs);
                if (form.checkEditSaveAsTemplate.Checked)
                {
                    if (!FileStorageManager.Instance.UseLocalMode)
                    {
                        ScheduleSavingTemplate?.Invoke(null, scheduleSavingArgs);
                        PopupMessageHelper.Instance.ShowInformation("Data saved to the cloud");
                    }
                    else
                    {
                        PopupMessageHelper.Instance.ShowWarning("Cloud is not available");
                    }
                }
                else
                {
                    PopupMessageHelper.Instance.ShowInformation("Data Saved");
                }
            }
        }
コード例 #4
0
 private void AddNewRegularSchedule()
 {
     using (var form = new FormScheduleName())
     {
         form.pictureEditLogo.Image = BusinessObjects.Instance.ImageResourcesManager.HomeNewSchedulePopupLogo ?? form.pictureEditLogo.Image;
         if (form.ShowDialog(this) != DialogResult.OK)
         {
             return;
         }
         FormProgress.ShowProgress("Building your client database...", () =>
         {
             BusinessObjects.Instance.ScheduleManager.Init();
             Invoke(new MethodInvoker(() =>
             {
                 BusinessObjects.Instance.ScheduleManager.AddReqularSchedule(form.ScheduleName);
             }));
         }, false);
     }
 }