Esempio n. 1
0
        private void addControllerInfo()
        {
            #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();

            ///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.FireSensingEnable = true;
            modelControllerInfo.FireSensingID     = int.Parse(kryptonTextBoxFireSensing.Text.ToString());

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

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

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

            int readerID;

            #region 门单元1
            modelControllerInfo.DoorUnitEnable1 = this.kryptonCheckBoxDoorUnitEnable1.Checked;
            modelControllerInfo.DoorUnitID1     = arrayDoorUnitInfo[0].DoorUnitID = bllDoorUnitInfo.GetMaxId();
            getModelDoorUnitInfo(ref arrayDoorUnitInfo[0], this.doorUnit1);

            #region 读卡器1
            readerID = arrayDoorUnitInfo[0].ReadID1.Value;
            if (!bllReaderInfo.Exists(readerID))
            {
                modelReaderInfo.ReaderID         = readerID;
                modelReaderInfo.ReaderPointID    = 1;
                modelReaderInfo.ReadTimeAccessID = addDefaultReaderTimeAccess();
                bllReaderInfo.Add(modelReaderInfo);
            }

            #endregion

            #region 读卡器2
            readerID = arrayDoorUnitInfo[0].ReadID2.Value;
            if (!bllReaderInfo.Exists(readerID))
            {
                modelReaderInfo.ReaderID         = readerID;
                modelReaderInfo.ReaderPointID    = 1;
                modelReaderInfo.ReadTimeAccessID = addDefaultReaderTimeAccess();
                bllReaderInfo.Add(modelReaderInfo);
            }

            #endregion

            bllDoorUnitInfo.Add(arrayDoorUnitInfo[0]);
            #endregion

            #region 门单元2
            modelControllerInfo.DoorUnitEnable2 = this.kryptonCheckBoxDoorUnitEnable2.Checked;
            modelControllerInfo.DoorUnitID2     = arrayDoorUnitInfo[1].DoorUnitID = bllDoorUnitInfo.GetMaxId();
            getModelDoorUnitInfo(ref arrayDoorUnitInfo[1], this.doorUnit2);

            #region 读卡器1
            readerID = arrayDoorUnitInfo[1].ReadID1.Value;
            if (!bllReaderInfo.Exists(readerID))
            {
                modelReaderInfo.ReaderID         = readerID;
                modelReaderInfo.ReaderPointID    = 2;
                modelReaderInfo.ReadTimeAccessID = addDefaultReaderTimeAccess();
                bllReaderInfo.Add(modelReaderInfo);
            }
            #endregion

            #region 读卡器2
            readerID = arrayDoorUnitInfo[1].ReadID2.Value;
            if (!bllReaderInfo.Exists(readerID))
            {
                modelReaderInfo.ReaderPointID    = 2;
                modelReaderInfo.ReaderID         = readerID;
                modelReaderInfo.ReadTimeAccessID = addDefaultReaderTimeAccess();
                bllReaderInfo.Add(modelReaderInfo);
            }
            #endregion

            bllDoorUnitInfo.Add(arrayDoorUnitInfo[1]);
            #endregion

            #region 门单元3
            modelControllerInfo.DoorUnitEnable3 = this.kryptonCheckBoxDoorUnitEnable3.Checked;
            modelControllerInfo.DoorUnitID3     = arrayDoorUnitInfo[2].DoorUnitID = bllDoorUnitInfo.GetMaxId();
            getModelDoorUnitInfo(ref arrayDoorUnitInfo[2], this.doorUnit3);

            #region 读卡器1
            readerID = arrayDoorUnitInfo[2].ReadID1.Value;
            if (!bllReaderInfo.Exists(readerID))
            {
                modelReaderInfo.ReaderID         = readerID;
                modelReaderInfo.ReaderPointID    = 3;
                modelReaderInfo.ReadTimeAccessID = addDefaultReaderTimeAccess();
                bllReaderInfo.Add(modelReaderInfo);
            }

            #endregion

            #region 读卡器2
            readerID = arrayDoorUnitInfo[2].ReadID2.Value;
            if (!bllReaderInfo.Exists(readerID))
            {
                modelReaderInfo.ReaderID         = readerID;
                modelReaderInfo.ReaderPointID    = 3;
                modelReaderInfo.ReadTimeAccessID = addDefaultReaderTimeAccess();
                bllReaderInfo.Add(modelReaderInfo);
            }

            #endregion

            bllDoorUnitInfo.Add(arrayDoorUnitInfo[2]);
            #endregion

            #region 门单元4
            modelControllerInfo.DoorUnitEnable4 = this.kryptonCheckBoxDoorUnitEnable4.Checked;
            modelControllerInfo.DoorUnitID4     = arrayDoorUnitInfo[3].DoorUnitID = bllDoorUnitInfo.GetMaxId();
            getModelDoorUnitInfo(ref arrayDoorUnitInfo[3], this.doorUnit4);

            #region 读卡器1
            readerID = arrayDoorUnitInfo[3].ReadID1.Value;
            if (!bllReaderInfo.Exists(readerID))
            {
                modelReaderInfo.ReaderID         = readerID;
                modelReaderInfo.ReaderPointID    = 4;
                modelReaderInfo.ReadTimeAccessID = addDefaultReaderTimeAccess();
                bllReaderInfo.Add(modelReaderInfo);
            }

            #endregion

            #region 读卡器2
            readerID = arrayDoorUnitInfo[3].ReadID2.Value;
            if (!bllReaderInfo.Exists(readerID))
            {
                modelReaderInfo.ReaderID         = readerID;
                modelReaderInfo.ReaderPointID    = 4;
                modelReaderInfo.ReadTimeAccessID = addDefaultReaderTimeAccess();
                bllReaderInfo.Add(modelReaderInfo);
            }

            #endregion

            bllDoorUnitInfo.Add(arrayDoorUnitInfo[3]);
            #endregion

            #region 集成IO
            #endregion

            #region 扩展IO1
            #endregion

            #region 扩展IO2
            #endregion

            #region 扩展IO3
            #endregion

            #region 扩展IO4
            #endregion

            bllControllerInfo.Add(modelControllerInfo);
        }