/// <summary> /// Запоминание состояния папки при развёртывании /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void treeViewNosologyes_AfterCollapse(object sender, TreeViewEventArgs e) { if (_stopCheckCatching) { return; } CNosology nosology = _nosologyWorker.GetByGeneralData(e.Node.Text); nosology.NodeFolderStated = NodeFolderStated.Closed; _nosologyWorker.Update(nosology); }
/// <summary> /// Сохранение изменений /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void buttonOk_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxNosologyName.Text)) { MessageBox.ShowDialog("Поля, отмеченные звёздочкой, обязательны для заполнения", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { string oldNosologyName = _nosologyInfo.Name; _nosologyInfo.Name = textBoxNosologyName.Text; if (comboBoxParentNodeName.Text == "Корневая папка") { _nosologyInfo.IdParent = -1; } else { CNosology parentNosology = _nosologyWorker.GetByGeneralData(comboBoxParentNodeName.Text); _nosologyInfo.IdParent = parentNosology.Id; } if (_nosologyInfo.Id == 0) { _nosologyWorker.Add(_nosologyInfo); } else { _nosologyWorker.Update(_nosologyInfo); _workersKeeper.PatientWorker.ChangeNosology(oldNosologyName, _nosologyInfo.Name); } _isFormClosingByButton = true; Close(); } catch (Exception ex) { MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }