コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
            }
        }