Exemple #1
0
        public void GetCode(int type)
        {
            DT_DataItem _DataItem = _DataItemService.FindEntity(type);

            List <DT_DataItemDetail> list = _DataItemDetailService.LoadEntities(c => c.DataItemId == type).ToList();

            string enumType  = "D:\\Code\\enumType.cs";
            string classData = "D:\\Code\\classData.cs";

            // 开头
            FileAction.AppendStr(enumType, $"        #region {_DataItem.ItemName}\n\n");
            FileAction.AppendStr(classData, $"        #region {_DataItem.ItemName}\n\n");
            // 父级
            DT_DataItemDetail begin = new DT_DataItemDetail();

            begin.Id       = _DataItem.Id;
            begin.ItemCode = _DataItem.ItemCode;
            begin.ByName   = _DataItem.ByName;
            begin.ItemName = _DataItem.ItemName;

            // 添加父级
            FileAction.AppendStr(enumType, GetEnumType(begin));
            FileAction.AppendStr(classData, GetClassData(begin, "GetDataItem"));

            // 添加详情
            foreach (var item in list)
            {
                FileAction.AppendStr(enumType, GetEnumType(item));
                FileAction.AppendStr(classData, GetClassData(item));
            }

            // 结束
            FileAction.AppendStr(enumType, $"        #endregion\n\n");
            FileAction.AppendStr(classData, $"        #endregion\n\n");
        }
Exemple #2
0
        public string GetEnumType(DT_DataItemDetail _DataItemDetail)
        {
            string str = $"" +
                         $"        /// <summary>\n" +
                         $"        /// {_DataItemDetail.ItemName}\n" +
                         $"        /// </summary>\n" +
                         $"        [Description(\"{_DataItemDetail.ItemName}\")]\n" +
                         $"        {_DataItemDetail.ByName},\n\n";

            return(str);
        }
Exemple #3
0
        public string GetClassData(DT_DataItemDetail _DataItemDetail, string fun = "GetDataItemDetail")
        {
            string str = $"" +
                         $"        /// <summary>\n" +
                         $"        /// {_DataItemDetail.ItemName}\n" +
                         $"        /// </summary>\n" +
                         $"        public static int {_DataItemDetail.ByName}\n" +
                         "        {\n" +
                         "            get\n" +
                         "            {\n" +
                         $"                return _DT_DataItem.{fun}(EnumDataItem.{_DataItemDetail.ByName}).Id;\n" +
                         "            }\n" +
                         //"            set { }\n" +
                         "        }\n\n";

            return(str);
        }