Esempio n. 1
0
        private ReturnValue updateControllerInfo()
        {
            int controllerID;

            bool ret = int.TryParse(kryptonTextBoxControllerID.Text.Trim(), out controllerID);

            if (!ret)
            {
                MyMessageBox.MessageBoxOK("控制ID必须为有效数字");
                return(ReturnValue.Fail);
            }
            modelControllerInfo = bllControllerInfo.GetModel(controllerID);
            if (modelControllerInfo == null)
            {
                return(ReturnValue.NotExist);
            }

            #region 控制器基本信息
            modelControllerInfo.ControllerID       = int.Parse(kryptonTextBoxControllerID.Text.Trim());
            modelControllerInfo.ControllerName     = kryptonTextBoxControllerName.Text.Trim();
            modelControllerInfo.ControllerType     = kryptonComboBoxControllerType.SelectedIndex + 1;
            modelControllerInfo.ControllerLocation = kryptonTextBoxControllerLoaction.Text.Trim();
            modelControllerInfo.ControllerVersion  = kryptonTextBoxControllerVersion.Text.ToString();
            #endregion 控制器信息

            #region 通讯参数
            if ((kryptonCheckBoxCommunicateTypeTCP.Checked) && (kryptonCheckBoxCommunicateType485.Checked))
            {
                modelControllerInfo.CommunicateType = 0;
            }
            else if (kryptonCheckBoxCommunicateType485.Checked)
            {
                modelControllerInfo.CommunicateType = 2;
            }
            else
            {
                modelControllerInfo.CommunicateType = 1;
            }

            //TCP 通信参数
            modelControllerInfo.ControllerIP         = textBoxNewDeviceIP.Text.Trim();
            modelControllerInfo.ControllerSubnetMask = textBoxMask.Text.Trim();
            modelControllerInfo.ControllerGateway    = textBoxGateway.Text.Trim();
            modelControllerInfo.ControllerMAC        = textBoxMAC.Text;
            modelControllerInfo.ControllerDNS        = textBoxDNS.Text;
            modelControllerInfo.ControllerBUDNS      = kryptonTextBoxBackUpDNS.Text;

            //RS485通信参数
            #endregion

            #region 辅助单元
            modelControllerInfo.AuxOutPutPointID = int.Parse(kryptonTextBoxAuxOutPutPoint.Text.ToString());
            modelControllerInfo.InputStateType   = kryptonComboBoxInputStateType0.SelectedIndex + 1;


            modelControllerInfo.FireSensingID     = int.Parse(kryptonTextBoxFireSensing.Text.ToString());
            modelControllerInfo.FireSensingEnable = true;
            modelControllerInfo.FireSensingMode   = 1;

            modelControllerInfo.TamperSensingID     = int.Parse(kryptonTextBoxTamperSensing.Text.ToString());
            modelControllerInfo.TamperSensingEnable = true;
            modelControllerInfo.TamperSensingMode   = 1;

            modelControllerInfo.LowVoltageID     = int.Parse(kryptonTextBoxLowVoltage.Text.ToString());
            modelControllerInfo.LowVoltageEnable = true;
            modelControllerInfo.LowVoltageMode   = 1;

            modelControllerInfo.PowerOutageID     = int.Parse(kryptonTextBoxPowerOutage.Text.ToString());
            modelControllerInfo.PowerOutageEnable = true;
            modelControllerInfo.PowerOutageMode   = 1;
            #endregion

            #region 门单元1
            modelControllerInfo.DoorUnitEnable1 = kryptonCheckBoxDoorUnitEnable1.Checked;
            #endregion

            #region 门单元2
            modelControllerInfo.DoorUnitEnable2 = kryptonCheckBoxDoorUnitEnable2.Checked;

            #endregion

            #region 门单元3
            modelControllerInfo.DoorUnitEnable3 = kryptonCheckBoxDoorUnitEnable3.Checked;
            #endregion

            #region 门单元4
            modelControllerInfo.DoorUnitEnable4 = kryptonCheckBoxDoorUnitEnable4.Checked;
            #endregion

            #region 集成IO

            #endregion

            #region 扩展IO1

            #endregion

            #region 扩展IO2

            #endregion

            #region 扩展IO3

            #endregion

            #region 扩展IO4

            #endregion

            bllControllerInfo.Update(modelControllerInfo);

            return(ReturnValue.Success);
        }