Example #1
0
        public void Init(UnitFunctionGroupType UnitFunctionGroupType, List <IEntityData> lstData)
        {
            this.unitContentGroupType = UnitFunctionGroupType;
            this.titlePanel.Title     = EnumDictionary <UnitFunctionGroupType> .Instance.GetDescription(unitContentGroupType);

            this.unitFreeLayoutPanel.InitInterface(lstData, IconLayoutType.LeftWordRightImage, false);
            this.Height = this.unitFreeLayoutPanel.GetCompactHeight() + titlePanel.Height;
        }
        public static UnitFunctionGroupType GetUnitFunctionGroupType(UnitFunctionType UnitFunctionType)
        {
            UnitFunctionGroupType UnitFunctionGroupType = UnitFunctionGroupType.Other;

            switch (UnitFunctionType)
            {
            case UnitFunctionType.JiBenXinXI:
            case UnitFunctionType.DanJingShuJu:
            case UnitFunctionType.DanYuanShuJu:
            case UnitFunctionType.JingJiPingJiaCanShu:
                UnitFunctionGroupType = UnitFunctionGroupType.JiChuShuJu;
                break;

            case UnitFunctionType.SQTZJia:
            case UnitFunctionType.SQTZYi:
            case UnitFunctionType.SQTZBing:
            case UnitFunctionType.SQTZDing:
                UnitFunctionGroupType = UnitFunctionGroupType.ShuQuTeZheQuXianFenXi;
                break;

            case UnitFunctionType.LaQiFenXi:
            case UnitFunctionType.TongXianZhangTuBanFa:
            case UnitFunctionType.JingYanGongShi:
                UnitFunctionGroupType = UnitFunctionGroupType.FuZhuGongJu;
                break;

            case UnitFunctionType.DJQXChanLiangDuiShiJian:
            case UnitFunctionType.DJQXHanShuiLvDuiLeiChan:
            case UnitFunctionType.DJQXHanYouLvDuiLeiChan:
            case UnitFunctionType.DJQXShuiYouBiDuiLeiChan:
            case UnitFunctionType.DJQXYueChanDuiLeiChan:
                UnitFunctionGroupType = UnitFunctionGroupType.HeXinFenXi;
                break;

            case UnitFunctionType.YuCeChaLiangShuJu:
            case UnitFunctionType.JingJiPingJia:
            //case UnitFunctionType.KeCaiChuLiangFenXiJieGuo:
            case UnitFunctionType.MinGanXingFenXi:
            case UnitFunctionType.BaoGaoShuChu:
            case UnitFunctionType.KPMGBaoBiao:
            case UnitFunctionType.KaiChuBiao:
                UnitFunctionGroupType = UnitFunctionGroupType.FenXiChengGuo;
                break;

            default:
                UnitFunctionGroupType = UnitFunctionGroupType.Other;
                break;
            }

            return(UnitFunctionGroupType);
        }
Example #3
0
        //换一种数据结构存储
        private Dictionary <UnitFunctionGroupType, List <IEntityData> > GetNewDataStructure(List <IEntityData> lstAllData)
        {
            Dictionary <UnitFunctionGroupType, List <IEntityData> > groupData = null;

            if (groupData == null)
            {
                groupData = new Dictionary <UnitFunctionGroupType, List <IEntityData> >();
            }
            else
            {
                groupData.Clear();
            }

            foreach (int enumIndex in Enum.GetValues(typeof(UnitFunctionGroupType)))
            {
                UnitFunctionGroupType unitContentGroupType = (UnitFunctionGroupType)enumIndex;
                List <IEntityData>    lstData = null;
                foreach (IEntityData item in lstAllData)
                {
                    if (lstData == null)
                    {
                        lstData = new List <IEntityData>();
                    }

                    FunctionData data = item as FunctionData;
                    if (data != null && unitContentGroupType == InternalMethods.GetUnitFunctionGroupType(data.FunctionType))
                    {
                        lstData.Add(item);
                    }
                }

                if (lstData == null || lstData.Count <= 0)
                {
                    continue;
                }

                groupData.Add(unitContentGroupType, lstData);
            }

            return(groupData);
        }
Example #4
0
 public FunctionData()
 {
     functionGroupType = InternalMethods.GetUnitFunctionGroupType(functionType);
     Text = EnumDictionary <UnitFunctionType> .Instance.GetDescription(functionType);
 }