/// <summary> /// Запоминание состояния папки при развёртывании /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void treeViewOperationType_AfterExpand(object sender, TreeViewEventArgs e) { COperationType operationType = _operationTypeWorker.GetByGeneralData(e.Node.Text); operationType.NodeFolderStated = NodeFolderStated.Opened; _operationTypeWorker.Update(operationType); }
/// <summary> /// Сохранение изменений /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void buttonOk_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxOperationTypeName.Text)) { MessageBox.Show("Поля, отмеченные звёздочкой, обязательны для заполнения", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { string oldOperationTypeName = _operationTypeInfo.Name; _operationTypeInfo.Name = textBoxOperationTypeName.Text; _operationTypeInfo.Type = comboBoxNodeType.Text == "Папка" ? NodeType.Folder : NodeType.Type; if (comboBoxParentNodeName.Text == "Корневая папка") { _operationTypeInfo.IdParent = -1; } else { COperationType operationType = _operationTypeWorker.GetByGeneralData(comboBoxParentNodeName.Text); _operationTypeInfo.IdParent = operationType.Id; } if (_operationTypeInfo.Id == 0) { _operationTypeWorker.Add(_operationTypeInfo); } else { _operationTypeWorker.Update(_operationTypeInfo); _operationWorker.ChangeOperationType(oldOperationTypeName, _operationTypeInfo.Name); } _isFormClosingByButton = true; Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }