private void buttonSave_Click(object sender, EventArgs e) { var db = new DevicesDatabase(); switch (ParamType) { case "text": Value = textBoxParam.Text; break; case "combobox": Value = comboBoxParam.Text; break; case "int": Value = numericUpDownParam.Value; break; case "float": Value = numericUpDownParam.Value; break; } if (NodeRealId == -1) { db.InsertDeviceNodeValue(AssocMetaNodeId, ParentNodeId, DeviceId, Value.ToString()); } else { db.UpdateDeviceNodeValue(NodeRealId, Value.ToString()); } db.Dispose(); IsChanged = true; Close(); }
private void toolStripButtonDelete_Click(object sender, EventArgs e) { if (MessageBox.Show(@"Вы уверены, что хотите удалить запись", @"Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { var db = new DevicesDatabase(); if (((NodeProperty)treeViewComputers.SelectedNode.Tag).NodeType == NodeTypeEnum.DepartmentNode) { if (db.DeleteDepartment(((NodeProperty)treeViewComputers.SelectedNode.Tag).NodeId)) { treeViewComputers.SelectedNode.Remove(); } } else { if (db.DeleteDevice(((NodeProperty)treeViewComputers.SelectedNode.Tag).NodeId)) { var tmpNode = treeViewComputers.SelectedNode.Parent; if (tmpNode.Nodes.Count == 1) { while (tmpNode != null) { tmpNode.ForeColor = Color.Black; tmpNode = tmpNode.Parent; } } treeViewComputers.SelectedNode.Remove(); } } db.Dispose(); } }
public void InitializeForm() { toolStripStatusLabel1.Text = @"Загрузка данных..."; statusStrip1.Refresh(); var dd = new DevicesDatabase(); switch (DisplayArchiveType) { case DisplayArchive.DeviceChangesArchive: dataGridView1.DataSource = dd.GetArchiveDeviceInfo(); dataGridView1.Columns["ID Device"].Visible = false; dataGridView1.Columns["Department"].HeaderText = @"Подразделение"; dataGridView1.Columns["Type"].HeaderText = @"Тип устройства"; dataGridView1.Columns["Device Name"].HeaderText = @"Системное имя"; dataGridView1.Columns["SerialNumber"].HeaderText = @"Серийный номер"; dataGridView1.Columns["InventoryNumber"].HeaderText = @"Инвентарный номер"; dataGridView1.Columns["Description"].HeaderText = @"Комментарий"; dataGridView1.Columns["Owner"].HeaderText = @"Оператор, добавивший устройство"; dataGridView1.Columns["Operation"].HeaderText = @"Операция"; dataGridView1.Columns["Date"].HeaderText = @"Дата операции"; dataGridView1.Columns["Operator"].HeaderText = @"Оператор, внесший изменения"; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; break; case DisplayArchive.NodeChangesArchive: dataGridView1.DataSource = dd.GetArchiveNodesInfo(); dataGridView1.Columns["ID Node"].Visible = false; dataGridView1.Columns["Device Name"].HeaderText = @"Системное имя"; dataGridView1.Columns["Parameter Name"].HeaderText = @"Характеристика"; dataGridView1.Columns["Value"].HeaderText = @"Значение"; dataGridView1.Columns["Operation"].HeaderText = @"Операция"; dataGridView1.Columns["Date"].HeaderText = @"Дата операции"; dataGridView1.Columns["Operator"].HeaderText = @"Оператор, внесший изменения"; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; break; case DisplayArchive.DeletedDeviceArchive: dataGridView1.DataSource = dd.GetArchiveDeletedDevicesInfoInfo(); dataGridView1.Columns["ID Device"].Visible = false; dataGridView1.Columns["Department"].HeaderText = @"Подразделение"; dataGridView1.Columns["Type"].HeaderText = @"Тип устройства"; dataGridView1.Columns["Device Name"].HeaderText = @"Системное имя"; dataGridView1.Columns["SerialNumber"].HeaderText = @"Серийный номер"; dataGridView1.Columns["InventoryNumber"].HeaderText = @"Инвентарный номер"; dataGridView1.Columns["Description"].HeaderText = @"Комментарий"; dataGridView1.Columns["Owner"].HeaderText = @"Оператор, добавивший устройство"; dataGridView1.Columns["Date"].HeaderText = @"Дата операции"; dataGridView1.Columns["Operator"].HeaderText = @"Оператор, внесший изменения"; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; break; } dd.Dispose(); toolStripStatusLabel1.Text = @"Выполнено"; }
/// <summary> /// Дисконект от базы данных при закрытии формы /// </summary> void IDisposable.Dispose() { _db.Dispose(); }