/// <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(); }
/// <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; }