Beispiel #1
0
        /// 检查并设置当前界面中所有 ucDropControlGroup 控件的完整性状态
        /// <summary>
        /// 检查并设置当前界面中所有 ucDropControlGroup 控件的完整性状态:
        /// Group中添加、删除Controller控件;
        /// Group中添加Outdoor记录至group时;
        /// </summary>
        public void CheckControlGroupComplete()
        {
            int OutdoorQty    = GetOutdoorQty();
            int controllerQty = GetControllerQty();

            if (OutdoorQty == 0 && controllerQty == 0)
            {
                SetInactive();
                return;
            }

            SetActive();
            if (controllerQty > 0 && OutdoorQty > 0)
            {
                //int maxOutdoorQty = GetMaxOutdoorQty_AfterDrop(glProject.ControllerLayoutType);
                //// 当前室外机数量小于等于最大室外机数量
                //if (OutdoorQty <= maxOutdoorQty)
                //    SetComplete();
                //else
                //    SetIncomplete(Msg.CONTROLLER_OUTDOOR_QTY);
            }
            else
            {
                if (OutdoorQty == 0)
                {
                    SetIncomplete(Msg.CONTROLLER_NOOUTDOOR(this.Title));
                }
                else if (controllerQty == 0)
                {
                    SetIncomplete(Msg.CONTROLLER_NONE(this.Title));
                }
                return;
            }

            SetComplete();
        }