示例#1
0
        public void ExitClicked(object sender, BackstageViewItemEventArgs e)
        {
            DialogResult dialogResult = DialogBoxTemplates.ShowYesNoCancelDialogBox(CaseKeeper.AppMainForm, CloudTask_GUI.Properties.Resources.ResourceManager.GetString("SaveChangesInCurrentCase"));

            if (dialogResult != DialogResult.Cancel)
            {
                if (dialogResult == DialogResult.Yes)
                {
                    SaveCase();
                }
                CaseKeeper.AppMainForm.Close();
            }
        }
示例#2
0
        private void SaveCaseToFile(string path)
        {
            JsonParser jsonparser = new JsonParser(path);
            bool       saveResult = jsonparser.SaveCaseToFile(CaseKeeper.CurrentCase);

            if (saveResult)
            {
                CaseKeeper.CurrentCasePath = path;
            }
            else
            {
                if (DialogBoxTemplates.ShowErrorDialogBox(CaseKeeper.AppMainForm, CloudTask_GUI.Properties.Resources.ResourceManager.GetString("CaseSaveErrorMessageForDialogBox")) == DialogResult.OK)
                {
                    SaveCaseAs();
                }
            }
        }
示例#3
0
 public void DeleteCase()
 {
     if (DialogBoxTemplates.ShowYesNoWarningDialogBox(CaseKeeper.AppMainForm, CloudTask_GUI.Properties.Resources.ResourceManager.GetString("DeleteCurrentCaseQuestion")) == DialogResult.Yes)
     {
         if (System.IO.File.Exists(CaseKeeper.CurrentCasePath))
         {
             try
             {
                 System.IO.File.Delete(CaseKeeper.CurrentCasePath);
             }
             catch (System.Exception ex)
             {
                 Log.Logger.WriteErrorMessage(string.Format("Can not Delete Case file!\n\tPath to case: {0}\n\tException: {1}", CaseKeeper.CurrentCasePath, ex.ToString()));
                 DialogBoxTemplates.ShowErrorDialogBox(CaseKeeper.AppMainForm, string.Format("{0}\"{1}\"", CloudTask_GUI.Properties.Resources.ResourceManager.GetString("CaseDeletionError"), CaseKeeper.CurrentCasePath));
             }
         }
         CaseKeeper.CurrentCase = new Case();
     }
 }
示例#4
0
        public void CreateNewCase()
        {
            DialogResult dialogResult = DialogBoxTemplates.ShowYesNoCancelDialogBox(CaseKeeper.AppMainForm, CloudTask_GUI.Properties.Resources.ResourceManager.GetString("SaveChangesInCurrentCase"));

            if (dialogResult != DialogResult.Cancel)
            {
                if (dialogResult == DialogResult.Yes)
                {
                    SaveCase();
                }
                NewCaseFormController newCaseFormController = new NewCaseFormController();
                newCaseFormController.ShowForm(CaseKeeper.AppMainForm);
                Case newCase = newCaseFormController.m_newCase;
                if (newCase != null)
                {
                    CaseKeeper.CurrentCase = newCase;
                }
            }
        }
示例#5
0
        private void LoadCaseFromFile(string path)
        {
            JsonParser jsonparser = new JsonParser(path);
            Case       loadedCase = new Case();
            bool       loadResult = jsonparser.LoadCaseFromFile(out loadedCase);

            if (loadResult)
            {
                CaseKeeper.CurrentCasePath = path;
                CaseKeeper.CurrentCase     = loadedCase;
            }
            else
            {
                if (DialogBoxTemplates.ShowErrorDialogBox(CaseKeeper.AppMainForm, CloudTask_GUI.Properties.Resources.ResourceManager.GetString("CaseLoadErrorMessageForDialogBox")) == DialogResult.OK)
                {
                    LoadCase();
                }
            }
        }