📄 builderframef3.cs
字号:
}
public string GetDALFactoryMethodCode()
{
StringPlus plus = new StringPlus();
plus.AppendSpaceLine(2, "/// <summary>");
plus.AppendSpaceLine(2, "/// 创建" + base.DALName + "数据层接口");
plus.AppendSpaceLine(2, "/// </summary>");
plus.AppendSpaceLine(2, "public static " + base.IDALpath + "." + base.IClass + " Create" + base.DALName + "()");
plus.AppendSpaceLine(2, "{\r\n");
if (base.Folder != "")
{
plus.AppendSpaceLine(3, "string ClassNamespace = AssemblyPath +\"." + base.Folder + "." + base.DALName + "\";");
}
else
{
plus.AppendSpaceLine(3, "string ClassNamespace = AssemblyPath +\"." + base.DALName + "\";");
}
plus.AppendSpaceLine(3, "object objType=CreateObject(AssemblyPath,ClassNamespace);");
plus.AppendSpaceLine(3, "return (" + base.IDALpath + "." + base.IClass + ")objType;");
plus.AppendSpaceLine(2, "}");
return plus.Value;
}
public string GetIDALCode(bool Maxid, bool Exists, bool Add, bool Update, bool Delete, bool GetModel, bool List, bool ListProc)
{
StringBuilder builder = new StringBuilder();
builder.Append("using System;\r\n");
builder.Append("using System.Data;\r\n");
builder.Append("namespace " + base.IDALpath + "\r\n");
builder.Append("{\r\n");
builder.Append("\t/// <summary>\r\n");
builder.Append("\t/// 接口层" + base.IClass + " 的摘要说明。\r\n");
builder.Append("\t/// </summary>\r\n");
builder.Append("\tpublic interface " + base.IClass + "\r\n");
builder.Append("\t{\r\n");
builder.Append(base.Space(2) + "#region 成员方法\r\n");
if (Maxid && (base.Keys.Count > 0))
{
foreach (ColumnInfo info in base.Keys)
{
if ((CodeCommon.DbTypeToCS(info.TypeName) == "int") && info.IsPK)
{
builder.Append(base.Space(2) + "/// <summary>\r\n");
builder.Append(base.Space(2) + "/// 得到最大ID\r\n");
builder.Append(base.Space(2) + "/// </summary>\r\n");
builder.Append("\t\tint GetMaxId();\r\n");
break;
}
}
}
if (Exists && (base.Keys.Count > 0))
{
builder.Append(base.Space(2) + "/// <summary>\r\n");
builder.Append(base.Space(2) + "/// 是否存在该记录\r\n");
builder.Append(base.Space(2) + "/// </summary>\r\n");
builder.Append("\t\tbool Exists(" + CodeCommon.GetInParameter(base.Keys) + ");\r\n");
}
if (Add)
{
builder.Append(base.Space(2) + "/// <summary>\r\n");
builder.Append(base.Space(2) + "/// 增加一条数据\r\n");
builder.Append(base.Space(2) + "/// </summary>\r\n");
string str = "void";
if (base.IsHasIdentity)
{
str = "int";
}
builder.Append("\t\t" + str + " Add(" + base.ModelSpace + " model);\r\n");
}
if (Update)
{
builder.Append(base.Space(2) + "/// <summary>\r\n");
builder.Append(base.Space(2) + "/// 更新一条数据\r\n");
builder.Append(base.Space(2) + "/// </summary>\r\n");
builder.Append("\t\tvoid Update(" + base.ModelSpace + " model);\r\n");
}
if (Delete)
{
builder.Append(base.Space(2) + "/// <summary>\r\n");
builder.Append(base.Space(2) + "/// 删除一条数据\r\n");
builder.Append(base.Space(2) + "/// </summary>\r\n");
builder.Append("\t\tvoid Delete(" + CodeCommon.GetInParameter(base.Keys) + ");\r\n");
}
if (GetModel)
{
builder.Append(base.Space(2) + "/// <summary>\r\n");
builder.Append(base.Space(2) + "/// 得到一个对象实体\r\n");
builder.Append(base.Space(2) + "/// </summary>\r\n");
builder.Append("\t\t" + base.ModelSpace + " GetModel(" + CodeCommon.GetInParameter(base.Keys) + ");\r\n");
}
if (List)
{
builder.Append(base.Space(2) + "/// <summary>\r\n");
builder.Append(base.Space(2) + "/// 获得数据列表\r\n");
builder.Append(base.Space(2) + "/// </summary>\r\n");
builder.Append("\t\tDataSet GetList(string strWhere);\r\n");
}
if (ListProc)
{
builder.Append(base.Space(2) + "/// <summary>\r\n");
builder.Append(base.Space(2) + "/// 根据分页获得数据列表\r\n");
builder.Append(base.Space(2) + "/// </summary>\r\n");
builder.Append("//\t\tDataSet GetList(int PageSize,int PageIndex,string strWhere);\r\n");
}
builder.Append(base.Space(2) + "#endregion 成员方法\r\n");
builder.Append("\t}\r\n");
builder.Append("}\r\n");
return builder.ToString();
}
public string GetModelCode()
{
LTP.BuilderModel.BuilderModel model = new LTP.BuilderModel.BuilderModel();
model.ModelName = base.ModelName;
model.NameSpace = base.NameSpace;
model.Fieldlist = base.Fieldlist;
model.Modelpath = base.Modelpath;
return model.CreatModel();
}
public string GetModelCode(string tableNameParent, string modelNameParent, List<ColumnInfo> FieldlistP, string tableNameSon, string modelNameSon, List<ColumnInfo> FieldlistS)
{
if (modelNameParent == "")
{
modelNameParent = tableNameParent;
}
if (modelNameSon == "")
{
modelNameSon = tableNameSon;
}
StringPlus plus = new StringPlus();
new StringPlus();
new StringPlus();
plus.AppendLine("using System;");
plus.AppendLine("using System.Collections.Generic;");
plus.AppendLine("namespace " + base.Modelpath);
plus.AppendLine("{");
BuilderModelT lt = new BuilderModelT();
lt.ModelName = modelNameParent;
lt.NameSpace = base.NameSpace;
lt.Fieldlist = FieldlistP;
lt.Modelpath = base.Modelpath;
lt.ModelNameSon = modelNameSon;
plus.AppendSpaceLine(1, "/// <summary>");
plus.AppendSpaceLine(1, "/// 实体类" + modelNameParent + " 。(属性说明自动提取数据库字段的描述信息)");
plus.AppendSpaceLine(1, "/// </summary>");
plus.AppendSpaceLine(1, "public class " + modelNameParent);
plus.AppendSpaceLine(1, "{");
plus.AppendSpaceLine(2, "public " + modelNameParent + "()");
plus.AppendSpaceLine(2, "{}");
plus.AppendLine(lt.CreatModelMethodT());
plus.AppendSpaceLine(1, "}");
LTP.BuilderModel.BuilderModel model = new LTP.BuilderModel.BuilderModel();
model.ModelName = modelNameSon;
model.NameSpace = base.NameSpace;
model.Fieldlist = FieldlistS;
model.Modelpath = base.Modelpath;
plus.AppendSpaceLine(1, "/// <summary>");
plus.AppendSpaceLine(1, "/// 实体类" + modelNameSon + " 。(属性说明自动提取数据库字段的描述信息)");
plus.AppendSpaceLine(1, "/// </summary>");
plus.AppendSpaceLine(1, "public class " + modelNameSon);
plus.AppendSpaceLine(1, "{");
plus.AppendSpaceLine(2, "public " + modelNameSon + "()");
plus.AppendSpaceLine(2, "{}");
plus.AppendLine(model.CreatModelMethod());
plus.AppendSpaceLine(1, "}");
plus.AppendLine("}");
plus.AppendLine("");
return plus.ToString();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -