Exemple #1
0
        /// <summary>
        /// Открывает проект с указанным именем.
        /// </summary>
        /// <param name="strProjectName">Путь к файлу.</param>
        /// <returns>Возвращает true в случае удачного открытия файла и false - в случае неудачного.</returns>
        private void OpenProject(string strProjectName)
        {
            _workspace = new CWorkspace(strProjectName);
            if (_workspace.Open())
            {
                CLogger.AddInfo("Проект " + strProjectName + " успешно открыт.");
                ReloadData();
                RefreshWorkspace();

                Text += (@" - " + Path.GetFileName(_workspace.Name));
                lblManager.Text = _workspace.Manager;
                OpenStatusChange(true);
                RefreshProjectInfo();
                Settings.Default.LastProject = _workspace.Name;
            }
            else
            {
                _workspace = null;
                MessageBox.Show(@"Произошла ошибка открытия проекта " + strProjectName, @"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                CLogger.AddError("Ошибка открытия проекта " + strProjectName);
            }
        }
 private void FinishCreate(object sender, EventArgs e)
 {
     var workspace = new CWorkspace(_strPath)
                         {Manager = _strManager, Members = _lstMembers, Gadgets = _lstGadgets};
     //            Project.Place = txtPlace.Text;
     _mParent.Workspace = workspace;
     DialogResult = DialogResult.OK;
     Close();
 }
Exemple #3
0
 /// <summary>
 /// Закрывает открытый проект.
 /// </summary>
 private bool CloseProject()
 {
     if (_bPrOpened)
     {
         if (_bPrChanged)
         {
             switch (MessageBox.Show(@"Сохранить текущий проект перед закрытием?", @"Внимание", MessageBoxButtons.YesNoCancel))
             {
                 case DialogResult.Cancel:
                     return false;
                 case DialogResult.No:
                     SaveStatusChange(false);
                     break;
                 default:
                     _workspace.Save();
                     SaveStatusChange(false);
                     break;
             }
         }
         var strProjectName = _workspace.Name;
         _workspace.Close();
         _workspace = null;
         OpenStatusChange(false);
         Text = Utils.GetPropValue("PROGRAM_NAME");
         RefreshProjectInfo();
         lblManager.Text = String.Empty;
         WorkSpace.Rows.Clear();
         CLogger.AddInfo("Проект " + strProjectName + " закрыт.");
     }
     return true;
 }