コード例 #1
0
        public FormController(AccessDataBase.Model.ControllerInfo ModelControllerInfo, OpenMode openMode)
        {
            InitializeComponent();

            doorUnit1.KryptonButtonReaderAdd1.Click         += KryptonButtonReaderAddClick1;
            doorUnit1.KryptonButtonReaderAdd2.Click         += KryptonButtonReaderAddClick1;
            doorUnit1.KryptonButtonReaderUpdate1.Click      += KryptonButtonReaderUpdateClick1;
            doorUnit1.KryptonButtonReaderUpdate2.Click      += KryptonButtonReaderUpdateClick1;
            doorUnit1.KryptonCheckBoxReader1.CheckedChanged += KryptonCheckBoxReaderCheckedChanged1;
            doorUnit1.KryptonCheckBoxReader2.CheckedChanged += KryptonCheckBoxReaderCheckedChanged1;

            doorUnit2.KryptonButtonReaderAdd1.Click         += KryptonButtonReaderAddClick1;
            doorUnit2.KryptonButtonReaderAdd2.Click         += KryptonButtonReaderAddClick1;
            doorUnit2.KryptonButtonReaderUpdate1.Click      += KryptonButtonReaderUpdateClick2;
            doorUnit2.KryptonButtonReaderUpdate2.Click      += KryptonButtonReaderUpdateClick2;
            doorUnit2.KryptonCheckBoxReader1.CheckedChanged += KryptonCheckBoxReaderCheckedChanged2;
            doorUnit2.KryptonCheckBoxReader2.CheckedChanged += KryptonCheckBoxReaderCheckedChanged2;

            doorUnit3.KryptonButtonReaderAdd1.Click         += KryptonButtonReaderAddClick1;
            doorUnit3.KryptonButtonReaderAdd2.Click         += KryptonButtonReaderAddClick1;
            doorUnit3.KryptonButtonReaderUpdate1.Click      += KryptonButtonReaderUpdateClick3;
            doorUnit3.KryptonButtonReaderUpdate2.Click      += KryptonButtonReaderUpdateClick3;
            doorUnit3.KryptonCheckBoxReader1.CheckedChanged += KryptonCheckBoxReaderCheckedChanged3;
            doorUnit3.KryptonCheckBoxReader2.CheckedChanged += KryptonCheckBoxReaderCheckedChanged3;

            doorUnit4.KryptonButtonReaderAdd1.Click         += KryptonButtonReaderAddClick4;
            doorUnit4.KryptonButtonReaderAdd2.Click         += KryptonButtonReaderAddClick4;
            doorUnit4.KryptonButtonReaderUpdate1.Click      += KryptonButtonReaderUpdateClick4;
            doorUnit4.KryptonButtonReaderUpdate2.Click      += KryptonButtonReaderUpdateClick4;
            doorUnit4.KryptonCheckBoxReader1.CheckedChanged += KryptonCheckBoxReaderCheckedChanged4;
            doorUnit4.KryptonCheckBoxReader2.CheckedChanged += KryptonCheckBoxReaderCheckedChanged4;

            this.CenterToScreen();
            this.MaximizeBox     = false;
            this.MinimizeBox     = false;
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            this.Icon            = GetResourcesFile.getSystemIco();

            this.modelControllerInfo = ModelControllerInfo;
            this.openMode            = openMode;
            for (int i = 0; i < 4; i++)
            {
                arrayDoorUnitInfo[i] = new AccessDataBase.Model.DoorUnitInfo();
            }

            if (openMode == OpenMode.Add)
            {
                showAddPara();
            }
            else if (openMode == OpenMode.Update)
            {
                showUpdatePara();
            }
        }
コード例 #2
0
        private void toolStripButtonDownLoadControllerInfo_Click(object sender, EventArgs e)
        {
            AccessDataBase.BLL.ControllerInfo bllControllerInfo = new AccessDataBase.BLL.ControllerInfo();
            if (MyMessageBox.MessageBoxOkCancel("ÏÂÔØ¿ØÖÆÆ÷ÐÅÏ¢ÖÁÉ豸?") == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }
            int    selectIndex  = kryptonDataGridView1.CurrentRow.Index;
            string controllerID = kryptonDataGridView1["ControllerID", selectIndex].Value.ToString().Trim();

            AccessDataBase.Model.ControllerInfo modelControllerInfo = bllControllerInfo.GetModel(int.Parse(controllerID));

            int doorUnitCounts = (modelControllerInfo.DoorUnitEnable1 == true ? 1 : 0) +
                                 (modelControllerInfo.DoorUnitEnable2 == true ? 1 : 0) +
                                 (modelControllerInfo.DoorUnitEnable3 == true ? 1 : 0) +
                                 (modelControllerInfo.DoorUnitEnable4 == true ? 1 : 0);
            int expansionBoardCounts =
                (modelControllerInfo.ExpansionBoardEnable1 == true ? 1 : 0) +
                (modelControllerInfo.ExpansionBoardEnable2 == true ? 1 : 0) +
                (modelControllerInfo.ExpansionBoardEnable3 == true ? 1 : 0) +
                (modelControllerInfo.ExpansionBoardEnable4 == true ? 1 : 0);

            string data =
                "ControllerID=" + modelControllerInfo.ControllerID + "," +
                "ControllerType=" + modelControllerInfo.ControllerType + "," +
                "ControllerName='" + modelControllerInfo.ControllerName + "'," +
                "ControllerLocation='" + modelControllerInfo.ControllerLocation + "'," +
                "EncryptionType=" + modelControllerInfo.CommunicateType + "," +
                "ControllerVersion='" + modelControllerInfo.ControllerVersion + "'," +
                "ControllerMAC='" + modelControllerInfo.ControllerMAC + "'," +
                "ControllerIP='" + modelControllerInfo.ControllerIP + "'," +
                "ControllerSubnetMask='" + modelControllerInfo.ControllerSubnetMask + "'," +
                "ControllerGateway='" + modelControllerInfo.ControllerGateway + "'," +
                "ControllerPort=" + modelControllerInfo.ControllerPort + "," +
                "ControllerDNS='" + modelControllerInfo.ControllerDNS + "'," +
                "ControllerBUDNS='" + modelControllerInfo.ControllerBUDNS + "'," +
                "ControllerAddr485=" + modelControllerInfo.ControllerAddr485 + "," +
                "ControllerBaudrate=" + modelControllerInfo.ControllerBaudrate + "," +
                "ControllerDataBits=" + modelControllerInfo.ControllerDataBits + "," +
                //"ControllerStopBits="+modelControllerInfo.ControllerStopBits+","+
                "ControllerStopBits=" + 1 + "," +
                "ControllerParityCheck='" + modelControllerInfo.ControllerParityCheck + "'," +
                "ControllerFlowControl='" + modelControllerInfo.ControllerFlowControl + "'," +
                "ControllerSAM=" + modelControllerInfo.ControllerSAM + "," +
                "ControllerSAMType=" + modelControllerInfo.ControllerSAMType + "," +
                "DoorUnitCounts=" + doorUnitCounts + "," +
                "ExpansionBoardCounts=" + expansionBoardCounts;

            Dll.DllC0402.setDeviceData(modelControllerInfo.ControllerIP, "", data, "");

            /*
             * µ÷ÓÃAPIº¯Êý
             */
        }
コード例 #3
0
        public FormController(AccessDataBase.Model.ControllerInfo ModelControllerInfo, OpenMode openMode)
        {
            InitializeComponent();

            doorUnit1.KryptonButtonReaderAdd1.Click += KryptonButtonReaderAddClick1;
            doorUnit1.KryptonButtonReaderAdd2.Click += KryptonButtonReaderAddClick1;
            doorUnit1.KryptonButtonReaderUpdate1.Click += KryptonButtonReaderUpdateClick1;
            doorUnit1.KryptonButtonReaderUpdate2.Click += KryptonButtonReaderUpdateClick1;
            doorUnit1.KryptonCheckBoxReader1.CheckedChanged += KryptonCheckBoxReaderCheckedChanged1;
            doorUnit1.KryptonCheckBoxReader2.CheckedChanged += KryptonCheckBoxReaderCheckedChanged1;

            doorUnit2.KryptonButtonReaderAdd1.Click += KryptonButtonReaderAddClick1;
            doorUnit2.KryptonButtonReaderAdd2.Click += KryptonButtonReaderAddClick1;
            doorUnit2.KryptonButtonReaderUpdate1.Click += KryptonButtonReaderUpdateClick2;
            doorUnit2.KryptonButtonReaderUpdate2.Click += KryptonButtonReaderUpdateClick2;
            doorUnit2.KryptonCheckBoxReader1.CheckedChanged += KryptonCheckBoxReaderCheckedChanged2;
            doorUnit2.KryptonCheckBoxReader2.CheckedChanged += KryptonCheckBoxReaderCheckedChanged2;

            doorUnit3.KryptonButtonReaderAdd1.Click += KryptonButtonReaderAddClick1;
            doorUnit3.KryptonButtonReaderAdd2.Click += KryptonButtonReaderAddClick1;
            doorUnit3.KryptonButtonReaderUpdate1.Click += KryptonButtonReaderUpdateClick3;
            doorUnit3.KryptonButtonReaderUpdate2.Click += KryptonButtonReaderUpdateClick3;
            doorUnit3.KryptonCheckBoxReader1.CheckedChanged += KryptonCheckBoxReaderCheckedChanged3;
            doorUnit3.KryptonCheckBoxReader2.CheckedChanged += KryptonCheckBoxReaderCheckedChanged3;

            doorUnit4.KryptonButtonReaderAdd1.Click += KryptonButtonReaderAddClick4;
            doorUnit4.KryptonButtonReaderAdd2.Click += KryptonButtonReaderAddClick4;
            doorUnit4.KryptonButtonReaderUpdate1.Click += KryptonButtonReaderUpdateClick4;
            doorUnit4.KryptonButtonReaderUpdate2.Click += KryptonButtonReaderUpdateClick4;
            doorUnit4.KryptonCheckBoxReader1.CheckedChanged += KryptonCheckBoxReaderCheckedChanged4;
            doorUnit4.KryptonCheckBoxReader2.CheckedChanged += KryptonCheckBoxReaderCheckedChanged4;

            this.CenterToScreen();
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            this.Icon = GetResourcesFile.getSystemIco();

            this.modelControllerInfo = ModelControllerInfo;
            this.openMode = openMode;
            for (int i = 0; i < 4;i++ )
                arrayDoorUnitInfo[i] = new AccessDataBase.Model.DoorUnitInfo();

            if (openMode == OpenMode.Add)
            {
                showAddPara();
            }
            else if (openMode == OpenMode.Update)
            {
                showUpdatePara();
            }
        }
コード例 #4
0
        /*
         * public  void updateGridViewWithCheckBoxRow(object sender, DataGridViewCellEventArgs e)
         * {
         *  if (kryptonDataGridView1.Rows.Count <= 0)
         *      return;
         *  AccessDataBase.BLL.ControllerInfo bllControllerInfo = new AccessDataBase.BLL.ControllerInfo();
         *  int selectIndex = kryptonDataGridView1.CurrentRow.Index;
         *
         *  string controllerID = kryptonDataGridView1["ControllerID", selectIndex].Value.ToString().Trim();
         *
         *  AccessDataBase.Model.ControllerInfo modelControllerInfo = bllControllerInfo.GetModel(int.Parse(controllerID));
         *  FormController formController = new FormController(modelControllerInfo, OpenMode.Update);
         *  formController.ShowDialog();
         *
         *  this.refreshDataGridView();
         * }*/
        private void toolStripButtonUpdateUserInfo_Click(object sender, EventArgs e)
        {
            if (kryptonDataGridView1.CurrentRow == null)
            {
                return;
            }

            AccessDataBase.BLL.ControllerInfo bllControllerInfo = new AccessDataBase.BLL.ControllerInfo();
            int selectIndex = kryptonDataGridView1.CurrentRow.Index;

            string controllerID = kryptonDataGridView1["ControllerID", selectIndex].Value.ToString().Trim();

            AccessDataBase.Model.ControllerInfo modelControllerInfo = bllControllerInfo.GetModel(int.Parse(controllerID));
            FormController formController = new FormController(modelControllerInfo, OpenMode.Update);

            formController.ShowDialog();

            refreshDataGridView();
        }
コード例 #5
0
        private void toolStripButtonDownLoadUserInfo_Click(object sender, EventArgs e)
        {
            AccessDataBase.BLL.ControllerInfo bllControllerInfo = new AccessDataBase.BLL.ControllerInfo();
            if (MyMessageBox.MessageBoxOkCancel("下载用户信息至设备?") == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }
            foreach (DataGridViewRow i in dataGridViewWithCheckBox1.Rows)
            {
                if (dataGridViewWithCheckBox1.GetRowCheckBoxState(i.Index))
                {
                    string userID = dataGridViewWithCheckBox1["UserID", i.Index].Value.ToString().Trim();

                    AccessDataBase.Model.ControllerInfo modelControllerInfo = bllControllerInfo.GetModel(int.Parse(userID));

                    /*
                     *
                     * 调用API函数
                     */
                }
            }
        }
コード例 #6
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;
        }
コード例 #7
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);
        }
コード例 #8
0
        private void toolStripButtonDeleteControllerInfo_Click(object sender, EventArgs e)
        {
            if (kryptonDataGridView1.CurrentRow == null)
            {
                return;
            }
            if (MyMessageBox.MessageBoxOkCancel("¿ØÖÆÆ÷ÐÅϢɾ³ýºó²»Äָܻ´,ÊÇ·ñɾ³ý?") == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }

            int    selectIndex     = kryptonDataGridView1.CurrentRow.Index;
            string controllerIDStr = kryptonDataGridView1["ControllerID", selectIndex].Value.ToString().Trim();
            int    controllerIDInt;

            if (int.TryParse(controllerIDStr, out controllerIDInt))
            {
                #region ɾ³ý¿ØÖÆÆ÷ÐÅÏ¢
                modelControllerInfo = bllControllerInfo.GetModel(controllerIDInt);
                if (modelControllerInfo == null)
                {
                    return;
                }
                deleteControllerInfo(controllerIDInt);
                #endregion

                #region ɾ³ýÀ©Õ¹°å

                #region ɾ³ýÀ©Õ¹°å1
                if (modelControllerInfo.ExpansionBoardID1.HasValue & modelControllerInfo.ExpansionBoardID1 != 0)
                {
                    deleteExpansionBoardPointInfo(modelControllerInfo.ExpansionBoardID1.Value);
                    deleteExpansionBoardInfo(modelControllerInfo.ExpansionBoardID1.Value);
                }
                #endregion

                #region ɾ³ýÀ©Õ¹°å2
                if (modelControllerInfo.ExpansionBoardID2.HasValue & modelControllerInfo.ExpansionBoardID2 != 0)
                {
                    deleteExpansionBoardPointInfo(modelControllerInfo.ExpansionBoardID2.Value);
                    deleteExpansionBoardInfo(modelControllerInfo.ExpansionBoardID2.Value);
                }
                #endregion

                #region ɾ³ýÀ©Õ¹°å3
                if (modelControllerInfo.ExpansionBoardID3.HasValue & modelControllerInfo.ExpansionBoardID3 != 0)
                {
                    deleteExpansionBoardPointInfo(modelControllerInfo.ExpansionBoardID3.Value);
                    deleteExpansionBoardInfo(modelControllerInfo.ExpansionBoardID3.Value);
                }
                #endregion

                #region ɾ³ýÀ©Õ¹4
                if (modelControllerInfo.ExpansionBoardID4.HasValue & modelControllerInfo.ExpansionBoardID4 != 0)
                {
                    deleteExpansionBoardPointInfo(modelControllerInfo.ExpansionBoardID4.Value);
                    deleteExpansionBoardInfo(modelControllerInfo.ExpansionBoardID4.Value);
                }
                #endregion

                #endregion

                #region ɾ³ýÃŵ¥Ôª1
                //ɾ³ýÃŵ¥Ôª
                if (modelControllerInfo.DoorUnitID1.HasValue & modelControllerInfo.DoorUnitID1.Value != 0)
                {
                    modelDoorUnitInfo = bllDoorUnitInfo.GetModel(modelControllerInfo.DoorUnitID1.Value);
                    if (modelDoorUnitInfo == null)
                    {
                        return;
                    }
                    deleteDooorUnit(modelDoorUnitInfo.DoorUnitID);

                    //ɾ³ý¶Á¿¨Æ÷ÐÅÏ¢
                    if (modelDoorUnitInfo.ReadID1.HasValue & modelDoorUnitInfo.ReadID1.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID1.Value);
                        if (modelReaderInfo == null)
                        {
                            return;
                        }

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);

                        //ɾ³ý¶Á¿¨Æ÷Öܹ¤×÷ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);

                            if (modelReaderTimeAccess == null)
                            {
                                return;
                            }

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);
                        }
                    }
                    if (modelDoorUnitInfo.ReadID2.HasValue & modelDoorUnitInfo.ReadID2.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID2.Value);
                        if (modelReaderInfo == null)
                        {
                            return;
                        }

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);
                        //ɾ³ý¶Á¿¨Æ÷Öܹ¤×÷ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);
                            if (modelReaderTimeAccess == null)
                            {
                                return;
                            }

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);
                        }
                    }
                }

                #endregion

                #region ɾ³ýÃŵ¥Ôª2
                //ɾ³ýÃŵ¥Ôª
                if (modelControllerInfo.DoorUnitID2.HasValue & modelControllerInfo.DoorUnitID2.Value != 0)
                {
                    modelDoorUnitInfo = bllDoorUnitInfo.GetModel(modelControllerInfo.DoorUnitID2.Value);
                    if (modelDoorUnitInfo == null)
                    {
                        return;
                    }
                    deleteDooorUnit(modelDoorUnitInfo.DoorUnitID);

                    //ɾ³ý¶Á¿¨Æ÷ÐÅÏ¢
                    if (modelDoorUnitInfo.ReadID1.HasValue & modelDoorUnitInfo.ReadID1.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID1.Value);
                        if (modelReaderInfo == null)
                        {
                            return;
                        }

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);

                        //ɾ³ý¶Á¿¨Æ÷Öܹ¤×÷ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);

                            if (modelReaderTimeAccess == null)
                            {
                                return;
                            }

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);
                        }
                    }
                    if (modelDoorUnitInfo.ReadID2.HasValue & modelDoorUnitInfo.ReadID2.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID2.Value);
                        if (modelReaderInfo == null)
                        {
                            return;
                        }

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);
                        //ɾ³ý¶Á¿¨Æ÷Öܹ¤×÷ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);
                            if (modelReaderTimeAccess == null)
                            {
                                return;
                            }

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);
                        }
                    }
                }
                #endregion

                #region ɾ³ýÃŵ¥Ôª3
                //ɾ³ýÃŵ¥Ôª
                if (modelControllerInfo.DoorUnitID3.HasValue & modelControllerInfo.DoorUnitID3.Value != 0)
                {
                    modelDoorUnitInfo = bllDoorUnitInfo.GetModel(modelControllerInfo.DoorUnitID3.Value);
                    if (modelDoorUnitInfo == null)
                    {
                        return;
                    }
                    deleteDooorUnit(modelDoorUnitInfo.DoorUnitID);

                    //ɾ³ý¶Á¿¨Æ÷ÐÅÏ¢
                    if (modelDoorUnitInfo.ReadID1.HasValue & modelDoorUnitInfo.ReadID1.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID1.Value);
                        if (modelReaderInfo == null)
                        {
                            return;
                        }

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);

                        //ɾ³ý¶Á¿¨Æ÷Öܹ¤×÷ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);

                            if (modelReaderTimeAccess == null)
                            {
                                return;
                            }

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);
                        }
                    }
                    if (modelDoorUnitInfo.ReadID2.HasValue & modelDoorUnitInfo.ReadID2.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID2.Value);
                        if (modelReaderInfo == null)
                        {
                            return;
                        }

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);
                        //ɾ³ý¶Á¿¨Æ÷Öܹ¤×÷ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);
                            if (modelReaderTimeAccess == null)
                            {
                                return;
                            }

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);
                        }
                    }
                }
                #endregion

                #region ɾ³ýÃŵ¥Ôª4
                //ɾ³ýÃŵ¥Ôª
                if (modelControllerInfo.DoorUnitID4.HasValue & modelControllerInfo.DoorUnitID4.Value != 0)
                {
                    modelDoorUnitInfo = bllDoorUnitInfo.GetModel(modelControllerInfo.DoorUnitID4.Value);
                    if (modelDoorUnitInfo == null)
                    {
                        return;
                    }
                    deleteDooorUnit(modelDoorUnitInfo.DoorUnitID);

                    //ɾ³ý¶Á¿¨Æ÷ÐÅÏ¢
                    if (modelDoorUnitInfo.ReadID1.HasValue & modelDoorUnitInfo.ReadID1.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID1.Value);
                        if (modelReaderInfo == null)
                        {
                            return;
                        }

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);

                        //ɾ³ý¶Á¿¨Æ÷Öܹ¤×÷ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);

                            if (modelReaderTimeAccess == null)
                            {
                                return;
                            }

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);
                        }
                    }
                    if (modelDoorUnitInfo.ReadID2.HasValue & modelDoorUnitInfo.ReadID2.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID2.Value);
                        if (modelReaderInfo == null)
                        {
                            return;
                        }

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);
                        //ɾ³ý¶Á¿¨Æ÷Öܹ¤×÷ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);
                            if (modelReaderTimeAccess == null)
                            {
                                return;
                            }

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);
                        }
                    }
                }
                #endregion
            }
            refreshDataGridView();
        }
コード例 #9
0
        private void toolStripButtonDeleteControllerInfo_Click(object sender, EventArgs e)
        {
            if (kryptonDataGridView1.CurrentRow == null)
                return;
            if (MyMessageBox.MessageBoxOkCancel("��������Ϣɾ�����ָܻ�,�Ƿ�ɾ��?") == System.Windows.Forms.DialogResult.Cancel)
                return;

            int selectIndex = kryptonDataGridView1.CurrentRow.Index;
            string controllerIDStr = kryptonDataGridView1["ControllerID", selectIndex].Value.ToString().Trim();
            int controllerIDInt;

            if (int.TryParse(controllerIDStr, out controllerIDInt))
            {

                #region ɾ����������Ϣ
                modelControllerInfo = bllControllerInfo.GetModel(controllerIDInt);
                if (modelControllerInfo == null)
                    return;
                deleteControllerInfo(controllerIDInt);
                #endregion

                #region ɾ����չ��

                #region ɾ����չ��1
                if (modelControllerInfo.ExpansionBoardID1.HasValue & modelControllerInfo.ExpansionBoardID1 != 0)
                {
                    deleteExpansionBoardPointInfo(modelControllerInfo.ExpansionBoardID1.Value);
                    deleteExpansionBoardInfo(modelControllerInfo.ExpansionBoardID1.Value);
                }
                #endregion

                #region ɾ����չ��2
                if (modelControllerInfo.ExpansionBoardID2.HasValue & modelControllerInfo.ExpansionBoardID2 != 0)
                {
                    deleteExpansionBoardPointInfo(modelControllerInfo.ExpansionBoardID2.Value);
                    deleteExpansionBoardInfo(modelControllerInfo.ExpansionBoardID2.Value);
                }
                #endregion

                #region ɾ����չ��3
                if (modelControllerInfo.ExpansionBoardID3.HasValue & modelControllerInfo.ExpansionBoardID3 != 0)
                {
                    deleteExpansionBoardPointInfo(modelControllerInfo.ExpansionBoardID3.Value);
                    deleteExpansionBoardInfo(modelControllerInfo.ExpansionBoardID3.Value);
                }
                #endregion

                #region ɾ����չ4
                if (modelControllerInfo.ExpansionBoardID4.HasValue & modelControllerInfo.ExpansionBoardID4 != 0)
                {
                    deleteExpansionBoardPointInfo(modelControllerInfo.ExpansionBoardID4.Value);
                    deleteExpansionBoardInfo(modelControllerInfo.ExpansionBoardID4.Value);
                }
                #endregion

                #endregion

                #region ɾ���ŵ�Ԫ1
                //ɾ���ŵ�Ԫ
                if (modelControllerInfo.DoorUnitID1.HasValue & modelControllerInfo.DoorUnitID1.Value != 0)
                {
                    modelDoorUnitInfo = bllDoorUnitInfo.GetModel(modelControllerInfo.DoorUnitID1.Value);
                    if (modelDoorUnitInfo == null)
                        return;
                    deleteDooorUnit(modelDoorUnitInfo.DoorUnitID);

                    //ɾ����������Ϣ
                    if (modelDoorUnitInfo.ReadID1.HasValue & modelDoorUnitInfo.ReadID1.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID1.Value);
                        if (modelReaderInfo == null)
                            return;

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);

                        //ɾ���������ܹ���ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);

                            if (modelReaderTimeAccess == null)
                                return;

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);

                        }

                    }
                    if (modelDoorUnitInfo.ReadID2.HasValue & modelDoorUnitInfo.ReadID2.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID2.Value);
                        if (modelReaderInfo == null)
                            return;

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);
                        //ɾ���������ܹ���ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);
                            if (modelReaderTimeAccess == null)
                                return;

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);

                        }
                    }
                }

                #endregion

                #region ɾ���ŵ�Ԫ2
                //ɾ���ŵ�Ԫ
                if (modelControllerInfo.DoorUnitID2.HasValue & modelControllerInfo.DoorUnitID2.Value != 0)
                {
                    modelDoorUnitInfo = bllDoorUnitInfo.GetModel(modelControllerInfo.DoorUnitID2.Value);
                    if (modelDoorUnitInfo == null)
                        return;
                    deleteDooorUnit(modelDoorUnitInfo.DoorUnitID);

                    //ɾ����������Ϣ
                    if (modelDoorUnitInfo.ReadID1.HasValue & modelDoorUnitInfo.ReadID1.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID1.Value);
                        if (modelReaderInfo == null)
                            return;

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);

                        //ɾ���������ܹ���ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);

                            if (modelReaderTimeAccess == null)
                                return;

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);

                        }

                    }
                    if (modelDoorUnitInfo.ReadID2.HasValue & modelDoorUnitInfo.ReadID2.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID2.Value);
                        if (modelReaderInfo == null)
                            return;

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);
                        //ɾ���������ܹ���ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);
                            if (modelReaderTimeAccess == null)
                                return;

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);

                        }
                    }
                }
                #endregion

                #region ɾ���ŵ�Ԫ3
                //ɾ���ŵ�Ԫ
                if (modelControllerInfo.DoorUnitID3.HasValue & modelControllerInfo.DoorUnitID3.Value != 0)
                {
                    modelDoorUnitInfo = bllDoorUnitInfo.GetModel(modelControllerInfo.DoorUnitID3.Value);
                    if (modelDoorUnitInfo == null)
                        return;
                    deleteDooorUnit(modelDoorUnitInfo.DoorUnitID);

                    //ɾ����������Ϣ
                    if (modelDoorUnitInfo.ReadID1.HasValue & modelDoorUnitInfo.ReadID1.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID1.Value);
                        if (modelReaderInfo == null)
                            return;

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);

                        //ɾ���������ܹ���ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);

                            if (modelReaderTimeAccess == null)
                                return;

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);

                        }

                    }
                    if (modelDoorUnitInfo.ReadID2.HasValue & modelDoorUnitInfo.ReadID2.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID2.Value);
                        if (modelReaderInfo == null)
                            return;

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);
                        //ɾ���������ܹ���ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);
                            if (modelReaderTimeAccess == null)
                                return;

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);

                        }
                    }
                }
                #endregion

                #region ɾ���ŵ�Ԫ4
                //ɾ���ŵ�Ԫ
                if (modelControllerInfo.DoorUnitID4.HasValue & modelControllerInfo.DoorUnitID4.Value != 0)
                {
                    modelDoorUnitInfo = bllDoorUnitInfo.GetModel(modelControllerInfo.DoorUnitID4.Value);
                    if (modelDoorUnitInfo == null)
                        return;
                    deleteDooorUnit(modelDoorUnitInfo.DoorUnitID);

                    //ɾ����������Ϣ
                    if (modelDoorUnitInfo.ReadID1.HasValue & modelDoorUnitInfo.ReadID1.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID1.Value);
                        if (modelReaderInfo == null)
                            return;

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);

                        //ɾ���������ܹ���ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);

                            if (modelReaderTimeAccess == null)
                                return;

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);

                        }

                    }
                    if (modelDoorUnitInfo.ReadID2.HasValue & modelDoorUnitInfo.ReadID2.Value != 0)
                    {
                        modelReaderInfo = bllReaderInfo.GetModel(modelDoorUnitInfo.ReadID2.Value);
                        if (modelReaderInfo == null)
                            return;

                        deleteReaderHoliday(modelReaderInfo.ReaderID);
                        deleteReaderInfo(modelReaderInfo.ReaderID);
                        //ɾ���������ܹ���ģʽ
                        if (modelReaderInfo.ReadTimeAccessID.HasValue & modelReaderInfo.ReadTimeAccessID.Value != 0)
                        {
                            modelReaderTimeAccess = bllReaderTimeAccess.GetModel(modelReaderInfo.ReadTimeAccessID.Value);
                            if (modelReaderTimeAccess == null)
                                return;

                            deleteReaderTimeAccess(modelReaderTimeAccess.ReaderTimeAccessID);
                            deleteReaderTimeZone(modelReaderTimeAccess.Mon.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Tue.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Wed.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Thu.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Fri.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sat.Value);
                            deleteReaderTimeZone(modelReaderTimeAccess.Sun.Value);

                        }
                    }
                }
                #endregion

            }
            refreshDataGridView();
        }