Пример #1
0
        public string GetCode(string templateFile, string modelSuffix, Model.TableModel tableModel, List <Model.ColumnModel> columnModelList, string sql)
        {
            string result = File.ReadAllText(templateFile);

            result = result.Replace("{TableName}", CamelCase(tableModel.tablename));
            result = result.Replace("{tablename}", tableModel.tablename);
            result = result.Replace("{Model}", new ModelGenerateBLL().GetModelClassName(CamelCase(tableModel.tablename), modelSuffix));
            result = result.Replace("{sql}", GenerateSqlCode(columnModelList, sql));
            //result = result.Replace("{Key}", GenerateKeyCode(columnModelList));
            //result = result.Replace("{KeyWhere}", GenerateKeyWhereCode(columnModelList));
            //result = result.Replace("{GetModelParameter}", GenerateGetModelParameterCode(columnModelList));
            //result = result.Replace("{DataRowToModel}", GenerateDataRowToModelCode(columnModelList));
            //result = result.Replace("{InsertFields}", GenerateInsertFieldsCode(columnModelList));
            //result = result.Replace("{InsertValues}", GenerateInsertValuesCode(columnModelList));
            //result = result.Replace("{InsertParameters}", GenerateInsertParametersCode(columnModelList));
            //result = result.Replace("{UpdateSets}", GenerateUpdateSetsCode(columnModelList));
            //result = result.Replace("{UpdateParameters}", GenerateUpdateParametersCode(columnModelList));
            return(result);
        }
Пример #2
0
        public string DeleteMaker(Model.TableModel o)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("Delete _TableName ");
            string IdInfo = "";

            foreach (var row in o.rows)
            {
                if (row.Key == "Id")
                {
                    IdInfo = "Where Id =" + row.Value;
                    break;
                }
            }
            sb.Append(IdInfo);
            sb.Replace("_TableName", o.TableName);
            return(sb.ToString());
        }
Пример #3
0
        public List <Model.TableModel> GetTableModelList(string schemaName = "public")
        {
            List <Model.TableModel> result = new List <Model.TableModel>();
            DataTable dt = GetTables(schemaName);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    Model.TableModel model = new Model.TableModel();
                    model.schemaname = row["schemaname"].ToString();
                    model.tablename  = row["tablename"].ToString();
                    model.tableowner = row["tableowner"].ToString();
                    model.tablespace = row["tablespace"].ToString();
                    model.hasindexes = bool.Parse(row["hasindexes"].ToString());
                    result.Add(model);
                }
            }
            return(result);
        }
Пример #4
0
        public string InsertMaker(Model.TableModel o)
        {
            StringBuilder sb      = new StringBuilder();
            string        columns = "";
            string        values  = "";

            sb.Append(@"Insert Into _TableName (");
            foreach (var row in o.rows)
            {
                if (row.Key == "Id" && Convert.ToInt32(row.Value) == 0)
                {
                    continue;
                }
                columns += row.Key + " ,";
                values  += ToSqlString(row.Value) + ",";
            }
            columns = columns.TrimEnd(',');
            values  = values.TrimEnd(',');
            sb.Append(columns).Append(") Values(").Append(values).Append(")");
            sb.Replace("_TableName", o.TableName);
            return(sb.ToString());
        }
Пример #5
0
        private void GenerateCode(Model.TableModel table, List <Model.ColumnModel> columns)
        {
            string nameSpace   = tbxNameSpace.Text.Trim();
            string modelSuffix = tbxModel.Text.Trim();
            string dalSuffix   = tbxDAL.Text.Trim();
            string bllSuffix   = tbxBLL.Text.Trim();

            BLL.ModelGenerateBLL model = new BLL.ModelGenerateBLL();
            tecModel.Text = model.GetCode(Application.StartupPath + "/Templates/Model.cs.tpl",
                                          nameSpace, modelSuffix, table, columns);

            BLL.DALGenerateBLL dal = new BLL.DALGenerateBLL();
            tecDAL.Text = dal.GetCode(Application.StartupPath + "/Templates/DAL.cs.tpl",
                                      nameSpace, dalSuffix, modelSuffix, table, columns);

            BLL.BLLGenerateBLL bll = new BLL.BLLGenerateBLL();
            tecBLL.Text = bll.GetCode(Application.StartupPath + "/Templates/BLL.cs.tpl",
                                      nameSpace, bllSuffix, dalSuffix, modelSuffix, table, columns);

            tecSqlQuery.Text = string.Format("SELECT * FROM {0}.{1} WHERE {2}=0",
                                             table.schemaname, table.tablename, columns[0].name);
        }
Пример #6
0
        public string UpdateMaker(Model.TableModel o)
        {
            StringBuilder sb     = new StringBuilder();
            string        sets   = "";
            string        IdInfo = "";

            sb.Append("Update _TableName Set ");
            foreach (var row in o.rows)
            {
                if (row.Key == "Id")
                {
                    IdInfo = "Where Id =" + row.Value;
                }
                else
                {
                    sets += row.Key + " = " + ToSqlString(row.Value) + ",";
                }
            }
            sets = sets.TrimEnd(',');
            sb.Append(sets).Append(IdInfo);
            sb.Replace("_TableName", o.TableName);
            return(sb.ToString());
        }
Пример #7
0
        public string GetCode(string templateFile, string nameSpace, string modelSuffix, Model.TableModel tableModel, List <Model.ColumnModel> columnModelList)
        {
            if (string.IsNullOrEmpty(nameSpace))
            {
                nameSpace = "Company.Project";
            }

            string result = File.ReadAllText(templateFile);

            result = result.Replace("{DateTime}", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
            result = result.Replace("{NameSpace}", nameSpace);
            result = result.Replace("{TableName}", CamelCase(tableModel.tablename));
            result = result.Replace("{ModelSuffix}", modelSuffix);

            StringBuilder sbColumns = new StringBuilder();

            foreach (var columnModel in columnModelList)
            {
                sbColumns.AppendLine(string.Format("\t\tpublic {0} {1}",
                                                   GetCSharpTypeString(columnModel.type, columnModel.notnull), CamelCase(columnModel.name)) + " { get; set; }");
            }
            result = result.Replace("{Columns}", sbColumns.ToString());
            return(result);
        }
Пример #8
0
        public string GetCode(string templateFile, string nameSpace, string dalSuffix, string modelSuffix, Model.TableModel tableModel, List <Model.ColumnModel> columnModelList)
        {
            if (string.IsNullOrEmpty(nameSpace))
            {
                nameSpace = "Company.Project";
            }

            string result = File.ReadAllText(templateFile);

            result = result.Replace("{DateTime}", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
            result = result.Replace("{NameSpace}", nameSpace);
            result = result.Replace("{TableName}", CamelCase(tableModel.tablename));
            result = result.Replace("{tablename}", tableModel.tablename);
            result = result.Replace("{DALSuffix}", dalSuffix);
            result = result.Replace("{Model}", new ModelGenerateBLL().GetModelClassName(CamelCase(tableModel.tablename), modelSuffix));
            result = result.Replace("{Key}", GenerateKeyCode(columnModelList));
            result = result.Replace("{KeyWhere}", GenerateKeyWhereCode(columnModelList));
            result = result.Replace("{GetModelParameter}", GenerateGetModelParameterCode(columnModelList));
            result = result.Replace("{DataRowToModel}", GenerateDataRowToModelCode(columnModelList));
            result = result.Replace("{InsertFields}", GenerateInsertFieldsCode(columnModelList));
            result = result.Replace("{InsertValues}", GenerateInsertValuesCode(columnModelList));
            result = result.Replace("{InsertParameters}", GenerateInsertParametersCode(columnModelList));
            result = result.Replace("{UpdateSets}", GenerateUpdateSetsCode(columnModelList));
            result = result.Replace("{UpdateParameters}", GenerateUpdateParametersCode(columnModelList));
            return(result);
        }
Пример #9
0
        public string GetCode(string templateFile, string nameSpace, string bllSuffix, string dalSuffix, string modelSuffix, Model.TableModel tableModel, List <Model.ColumnModel> columnModelList)
        {
            if (string.IsNullOrEmpty(nameSpace))
            {
                nameSpace = "Company.Project";
            }

            string result = File.ReadAllText(templateFile);

            result = result.Replace("{DateTime}", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
            result = result.Replace("{NameSpace}", nameSpace);
            result = result.Replace("{TableName}", CamelCase(tableModel.tablename));
            result = result.Replace("{tablename}", tableModel.tablename);
            result = result.Replace("{BLLSuffix}", bllSuffix);
            result = result.Replace("{DAL}", new DALGenerateBLL().GetDALClassName(CamelCase(tableModel.tablename), dalSuffix));
            result = result.Replace("{Model}", new ModelGenerateBLL().GetModelClassName(CamelCase(tableModel.tablename), modelSuffix));
            result = result.Replace("{Key}", GenerateKeyCode(columnModelList));
            result = result.Replace("{KeyParam}", GenerateKeyParamCode(columnModelList));
            return(result);
        }