コード例 #1
0
ファイル: CreateModel.cs プロジェクト: zzj19930721/Convert
        public void GetCS(Tem model, string rep, string str, string tableName)
        {
            string path = System.Web.HttpContext.Current.Server.MapPath("/test/TwoPositions.Model/Model/" + model.module + "/" + tableName + ".cs");

            DbHelper  db  = new DbHelper(model.Db);
            string    sql = string.Format("select * from {0} where 1 = 2", tableName);
            DataTable dt  = db.GetDataTable(CommandType.Text, sql);
            string    sb  = "";

            foreach (DataColumn column in dt.Columns)
            {
                try
                {
                    sb += string.Format(@"
            [Display(Name = ""{2}"")]
            public virtual {1} {0} ", column.ColumnName, column.DataType.Name, GetModelName(column.ColumnName));
                    sb += "{ get; set; }";
                }
                catch (Exception ex)
                {
                }
                sb += (Environment.NewLine);
            }
            str = str.Replace(rep, sb);
            OpenFile.WriteFile(str, path);
        }
コード例 #2
0
 public void MakeTem(Tem model)
 {
     for (int i = 0; i < 4; i++)
     {
         //1.读取文本流
         string str = File.ReadAllText(GetTem((ListHtmlModel)i));
         //2.替换文本流
         str = ReplaceTem(str, model);
         //3.生成文本流
         string path = System.Web.HttpContext.Current.Server.MapPath("/test/TwoPositions.Ent.Web/Areas/" + model.module + "/Views/" + model.menu + "/" + ((ListHtmlModel)i).ToString() + ".cshtml");
         OpenFile.WriteFile(str, path);
     }
 }
コード例 #3
0
ファイル: CreateSDO.cs プロジェクト: zzj19930721/Convert
 public void MakeTem(Tem model)
 {
     foreach (var i in model.ListTableValue)
     {
         //1.读取文本流
         string str = File.ReadAllText(GetTem());
         //2.替换文本流
         str = str.Replace("@PB.NAME_SPACE@", model.nameSpace);
         str = str.Replace("@PB.MODUAL@", model.module);
         str = str.Replace("@PB.MENU@", model.menu);
         str = str.Replace("@PB.HEAD@", i);
         //3.生成文本流
         string path = System.Web.HttpContext.Current.Server.MapPath("/test/TwoPositions.Biz/DAO/" + model.module + "/" + i + "Dao.cs");
         OpenFile.WriteFile(str, path);
     }
 }
コード例 #4
0
        public void MakeTem(Tem model)
        {
            //1.读取文本流
            string str = File.ReadAllText(GetTem());

            //2.替换文本流
            str = str.Replace("@PB.NAME_SPACE@", model.nameSpace);
            str = str.Replace("@PB.MODUAL@", model.module);
            str = str.Replace("@PB.MENU@", model.menu);
            str = str.Replace("@PB.HEAD@", model.Head);
            str = replaceValue(str, model, model.Head, "@PB.HEAD_VALUE@");
            //3.生成文本流
            string path = string.Format("/test/TwoPositions.Ent.Web/Areas/{0}/Controllers/{1}Controller.cs", model.module, model.menu);

            path = System.Web.HttpContext.Current.Server.MapPath(path);
            OpenFile.WriteFile(str, path);
        }
コード例 #5
0
ファイル: CreateModel.cs プロジェクト: zzj19930721/Convert
        public void GetNB(Tem model, string rep, string str, string tableName)
        {
            string path = System.Web.HttpContext.Current.Server.MapPath("/test/TwoPositions.Biz/Resource/Model/" + model.module + "/" + tableName + ".hbm.xml");

            DbHelper  db  = new DbHelper(model.Db);
            string    sql = string.Format("select * from {0} where 1 = 2", tableName);
            DataTable dt  = db.GetDataTable(CommandType.Text, sql);
            string    sb  = "";

            foreach (DataColumn column in dt.Columns)
            {
                if (column.ColumnName == "OID")
                {
                    continue;
                }
                sb += string.Format(@"    <property name=""{0}"" column=""{0}"" type=""{1}""  not-null=""{2}"" />", column.ColumnName, column.DataType.Name, column.AllowDBNull.ToString().ToLower());
                sb += (Environment.NewLine);
            }

            str = str.Replace(rep, sb);
            OpenFile.WriteFile(str, path);
        }
コード例 #6
0
        public void MakeTem(Tem model)
        {
            foreach (var i in model.ListTableValue)
            {
                for (int k = 0; k < 2; k++)
                {
                    //1.读取文本流
                    string str      = File.ReadAllText(GetTem((ListServerModel)k));
                    string fileName = k == 0 ? i + "ServiceImpl.cs" : "I" + i + "Service.cs";

                    //2.替换文本流
                    str = str.Replace("@PB.NAME_SPACE@", model.nameSpace);
                    str = str.Replace("@PB.MODUAL@", model.module);
                    str = str.Replace("@PB.MENU@", model.menu);
                    str = str.Replace("@PB.HEAD@", i);

                    string path = k == 0 ? "/TwoPositions.Biz/Service/Implement/" + model.module + "/" : "/TwoPositions.IService/Service/" + model.module + "/";
                    path = System.Web.HttpContext.Current.Server.MapPath("/test/" + path + fileName);
                    //3.生成文本流
                    OpenFile.WriteFile(str, path);
                }
            }
        }