예제 #1
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtDataBaseName.Text) ||
                    string.IsNullOrWhiteSpace(txtDataBaseName.Text))
                {
                    DxErrorProvider1.SetError(txtDataBaseName, "The Table name is empty");
                }
                else
                {
                    DxErrorProvider1.Clear();
                    if (db == null)
                    {
                        Table TableNew = new Table
                        {
                            TableId = dv.Tables.Count + 1,

                            TableName   = txtTableName.Text,
                            Description = txtDescription.Text
                        };
                        TableManager.Add(dv, TableNew);
                        if (eventTableChanged != null)
                        {
                            eventTableChanged(TableNew);
                        }

                        Close();
                    }
                    else
                    {
                        db.TableId     = short.Parse(txtTableId.Text);
                        db.TableName   = txtTableName.Text;
                        db.Description = txtDescription.Text;

                        TableManager.Update(dv, db);
                        if (eventTableChanged != null)
                        {
                            eventTableChanged(db);
                        }

                        Close();
                    }
                }
            }
            catch (Exception ex)
            {
                EventscadaException?.Invoke(GetType().Name, ex.Message);
            }
        }
예제 #2
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtDeviceName.Text) ||
                    string.IsNullOrWhiteSpace(txtDeviceName.Text))
                {
                    DxErrorProvider1.SetError(txtDeviceName, "The device name is empty");
                }
                else
                {
                    DxErrorProvider1.Clear();
                    if (dv == null)
                    {
                        Device dvNew = new Device
                        {
                            DeviceId    = ch.Devices.Count + 1,
                            SlaveId     = (short)txtSlaveId.Value,
                            DeviceName  = txtDeviceName.Text,
                            Description = txtDesp.Text,
                            DataBlocks  = new List <DataBlock>()
                        };
                        EventscadaLogger?.Invoke(1, "DeviceManager", $"{DateTime.Now}", "Add Device");

                        if (eventDeviceChanged != null)
                        {
                            eventDeviceChanged(dvNew, true);
                        }
                    }
                    else
                    {
                        dv.SlaveId     = (short)txtSlaveId.Value;
                        dv.DeviceName  = txtDeviceName.Text;
                        dv.Description = txtDesp.Text;
                        EventscadaLogger?.Invoke(1, "DeviceManager", $"{DateTime.Now}", "Editor Device");

                        if (eventDeviceChanged != null)
                        {
                            eventDeviceChanged(dv, false);
                        }
                    }
                    Close();
                }
            }
            catch (Exception ex)
            {
                EventscadaException?.Invoke(GetType().Name, ex.Message);
            }
        }