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();
        }
示例#2
0
 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();
     }
 }
示例#3
0
        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();
 }