using Lottomat.CodeGenerator.Comm;
using Lottomat.CodeGenerator.Model;
using Lottomat.Util;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Lottomat.Util.Extension;
using Lottomat.Utils;
namespace Lottomat.CodeGenerator.Template
{
///
/// 版 本 1.0
/// Copyright (c) 2016-2017
/// 创建人:赵轶
/// 日 期:2016.1.15 9:54
/// 描 述:代码生成模板(单表)
///
public class SingleTable
{
#region 实体类
///
/// 生成实体类
///
/// 基本信息
/// 实体字段
///
public string EntityBuilder(BaseConfigModel baseConfigModel, DataTable dt)
{
StringBuilder sb = new StringBuilder();
sb.Append("using System;\r\n");
sb.Append("using Lottomat.Application.Code;\r\n\r\n");
sb.Append("using Lottomat.Util;\r\n\r\n");
sb.Append("namespace Lottomat.Application.Entity." + baseConfigModel.OutputAreas + "\r\n");
sb.Append("{\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 版 本\r\n");
sb.Append(" /// Copyright (c) 2016-2017\r\n");
sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n");
sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n");
sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n");
sb.Append(" /// \r\n");
sb.Append(" public class " + baseConfigModel.EntityClassName + " : BaseEntity\r\n");
sb.Append(" {\r\n");
sb.Append(" #region 实体成员\r\n");
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataRow rowItem in dt.Rows)
{
string column = rowItem["column"].ToString();
string remark = rowItem["remark"].ToString();
string datatype = CommHelper.FindModelsType(rowItem["datatype"].ToString());
sb.Append(" /// \r\n");
sb.Append(" /// " + remark + "\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// \r\n");
sb.Append(" public " + datatype + " " + column + " { get; set; }\r\n");
}
}
sb.Append(" #endregion\r\n\r\n");
sb.Append(" #region 扩展操作\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 新增调用\r\n");
sb.Append(" /// \r\n");
sb.Append(" public override void Create()\r\n");
sb.Append(" {\r\n");
sb.Append(" this." + baseConfigModel.DataBaseTablePK + " = CommonHelper.GetGuid().ToString();\r\n");
sb.Append(" " + IsCreateDate(dt) + "");
sb.Append(" " + IsCreateUserId(dt) + "");
sb.Append(" " + IsCreateUserName(dt) + "");
sb.Append(" }\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 编辑调用\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// \r\n");
sb.Append(" public override void Modify(string keyValue)\r\n");
sb.Append(" {\r\n");
sb.Append(" this." + baseConfigModel.DataBaseTablePK + " = keyValue;\r\n");
sb.Append(" " + IsModifyDate(dt) + "");
sb.Append(" " + IsModifyUserId(dt) + "");
sb.Append(" " + IsModifyUserName(dt) + "");
sb.Append(" }\r\n");
sb.Append(" #endregion\r\n");
sb.Append(" }\r\n");
sb.Append("}");
return sb.ToString();
}
public string IsCreateDate(DataTable dt)
{
DataTable newdt = dt.DataFilter("column = 'CreateDate'");
if (newdt.Rows.Count > 0)
{
return "this.CreateDate = DateTimeHelper.Now;\r\n";
}
return "";
}
public string IsCreateUserId(DataTable dt)
{
DataTable newdt = dt.DataFilter("column = 'CreateUserId'");
if (newdt.Rows.Count > 0)
{
return "this.CreateUserId = OperatorProvider.Provider.Current().UserId;\r\n";
}
return "";
}
public string IsCreateUserName(DataTable dt)
{
DataTable newdt = dt.DataFilter("column = 'CreateUserName'");
if (newdt.Rows.Count > 0)
{
return "this.CreateUserName = OperatorProvider.Provider.Current().UserName;\r\n";
}
return "";
}
public string IsModifyDate(DataTable dt)
{
DataTable newdt = dt.DataFilter("column = 'ModifyDate'");
if (newdt.Rows.Count > 0)
{
return "this.ModifyDate = DateTimeHelper.Now;\r\n";
}
return "";
}
public string IsModifyUserId(DataTable dt)
{
DataTable newdt = dt.DataFilter("column = 'ModifyUserId'");
if (newdt.Rows.Count > 0)
{
return "this.ModifyUserId = OperatorProvider.Provider.Current().UserId;\r\n";
}
return "";
}
public string IsModifyUserName(DataTable dt)
{
DataTable newdt = dt.DataFilter("column = 'ModifyUserName'");
if (newdt.Rows.Count > 0)
{
return "this.ModifyUserName = OperatorProvider.Provider.Current().UserName;\r\n";
}
return "";
}
#endregion
#region 实体映射类
///
/// 生成实体映射类
///
/// 基本信息
///
public string EntityMapBuilder(BaseConfigModel baseConfigModel)
{
StringBuilder sb = new StringBuilder();
sb.Append("using Lottomat.Application.Entity." + baseConfigModel.OutputAreas + ";\r\n");
sb.Append("using System.Data.Entity.ModelConfiguration;\r\n\r\n");
sb.Append("namespace Lottomat.Application.Mapping." + baseConfigModel.OutputAreas + "\r\n");
sb.Append("{\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 版 本\r\n");
sb.Append(" /// Copyright (c) 2016-2017\r\n");
sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n");
sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n");
sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n");
sb.Append(" /// \r\n");
sb.Append(" public class " + baseConfigModel.MapClassName + " : EntityTypeConfiguration<" + baseConfigModel.EntityClassName + ">\r\n");
sb.Append(" {\r\n");
sb.Append(" public " + baseConfigModel.MapClassName + "()\r\n");
sb.Append(" {\r\n");
sb.Append(" #region 表、主键\r\n");
sb.Append(" //表\r\n");
sb.Append(" this.ToTable(\"" + baseConfigModel.DataBaseTableName + "\");\r\n");
sb.Append(" //主键\r\n");
sb.Append(" this.HasKey(t => t." + baseConfigModel.DataBaseTablePK + ");\r\n");
sb.Append(" #endregion\r\n\r\n");
sb.Append(" #region 配置关系\r\n");
sb.Append(" #endregion\r\n");
sb.Append(" }\r\n");
sb.Append(" }\r\n");
sb.Append("}\r\n");
return sb.ToString();
}
#endregion
#region 服务类
///
/// 生成服务类
///
///
///
public string ServiceBuilder(BaseConfigModel baseConfigModel)
{
StringBuilder sb = new StringBuilder();
sb.Append("using Lottomat.Application.Entity." + baseConfigModel.OutputAreas + ";\r\n");
sb.Append("using Lottomat.Application.IService." + baseConfigModel.OutputAreas + ";\r\n");
sb.Append("using Lottomat.Data.Repository;\r\n");
sb.Append("using Lottomat.Util.WebControl;\r\n");
sb.Append("using System.Collections.Generic;\r\n");
sb.Append("using System.Linq;\r\n\r\n");
sb.Append("namespace Lottomat.Application.Service." + baseConfigModel.OutputAreas + "\r\n");
sb.Append("{\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 版 本 1.0\r\n");
sb.Append(" /// Copyright (c) 2016-2017\r\n");
sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n");
sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n");
sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n");
sb.Append(" /// \r\n");
sb.Append(" public class " + baseConfigModel.ServiceClassName + " : RepositoryFactory<" + baseConfigModel.EntityClassName + ">, " + baseConfigModel.IServiceClassName + "\r\n");
sb.Append(" {\r\n");
sb.Append(" #region 获取数据\r\n");
if (baseConfigModel.gridModel.IsPage == true)
{
sb.Append(" /// \r\n");
sb.Append(" /// 获取列表\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 分页\r\n");
sb.Append(" /// 查询参数\r\n");
sb.Append(" /// 返回分页列表\r\n");
sb.Append(" public IEnumerable<" + baseConfigModel.EntityClassName + "> GetPageList(Pagination pagination, string queryJson)\r\n");
sb.Append(" {\r\n");
sb.Append(" return this.BaseRepository().FindList(pagination);\r\n");
sb.Append(" }\r\n");
}
sb.Append(" /// \r\n");
sb.Append(" /// 获取列表\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 查询参数\r\n");
sb.Append(" /// 返回列表\r\n");
sb.Append(" public IEnumerable<" + baseConfigModel.EntityClassName + "> GetList(string queryJson)\r\n");
sb.Append(" {\r\n");
sb.Append(" return this.BaseRepository().IQueryable().ToList();\r\n");
sb.Append(" }\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 获取实体\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键值\r\n");
sb.Append(" /// \r\n");
sb.Append(" public " + baseConfigModel.EntityClassName + " GetEntity(string keyValue)\r\n");
sb.Append(" {\r\n");
sb.Append(" return this.BaseRepository().FindEntity(keyValue);\r\n");
sb.Append(" }\r\n");
sb.Append(" #endregion\r\n\r\n");
sb.Append(" #region 提交数据\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 删除数据\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键\r\n");
sb.Append(" public void RemoveForm(string keyValue)\r\n");
sb.Append(" {\r\n");
sb.Append(" this.BaseRepository().Delete(keyValue);\r\n");
sb.Append(" }\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 保存表单(新增、修改)\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键值\r\n");
sb.Append(" /// 实体对象\r\n");
sb.Append(" /// \r\n");
sb.Append(" public void SaveForm(string keyValue, " + baseConfigModel.EntityClassName + " entity)\r\n");
sb.Append(" {\r\n");
sb.Append(" if (!string.IsNullOrEmpty(keyValue))\r\n");
sb.Append(" {\r\n");
sb.Append(" entity.Modify(keyValue);\r\n");
sb.Append(" this.BaseRepository().Update(entity);\r\n");
sb.Append(" }\r\n");
sb.Append(" else\r\n");
sb.Append(" {\r\n");
sb.Append(" entity.Create();\r\n");
sb.Append(" this.BaseRepository().Insert(entity);\r\n");
sb.Append(" }\r\n");
sb.Append(" }\r\n");
sb.Append(" #endregion\r\n");
sb.Append(" }\r\n");
sb.Append("}\r\n");
return sb.ToString();
}
#endregion
#region 服务接口类
///
/// 生成服务接口类
///
///
///
public string IServiceBuilder(BaseConfigModel baseConfigModel)
{
StringBuilder sb = new StringBuilder();
sb.Append("using Lottomat.Application.Entity." + baseConfigModel.OutputAreas + ";\r\n");
sb.Append("using Lottomat.Util.WebControl;\r\n");
sb.Append("using System.Collections.Generic;\r\n\r\n");
sb.Append("namespace Lottomat.Application.IService." + baseConfigModel.OutputAreas + "\r\n");
sb.Append("{\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 版 本 1.0\r\n");
sb.Append(" /// Copyright (c) 2016-2017\r\n");
sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n");
sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n");
sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n");
sb.Append(" /// \r\n");
sb.Append(" public interface " + baseConfigModel.IServiceClassName + "\r\n");
sb.Append(" {\r\n");
sb.Append(" #region 获取数据\r\n");
if (baseConfigModel.gridModel.IsPage == true)
{
sb.Append(" /// \r\n");
sb.Append(" /// 获取列表\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 分页\r\n");
sb.Append(" /// 查询参数\r\n");
sb.Append(" /// 返回分页列表\r\n");
sb.Append(" IEnumerable<" + baseConfigModel.EntityClassName + "> GetPageList(Pagination pagination, string queryJson);\r\n");
}
sb.Append(" /// \r\n");
sb.Append(" /// 获取列表\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 查询参数\r\n");
sb.Append(" /// 返回列表\r\n");
sb.Append(" IEnumerable<" + baseConfigModel.EntityClassName + "> GetList(string queryJson);\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 获取实体\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键值\r\n");
sb.Append(" /// \r\n");
sb.Append(" " + baseConfigModel.EntityClassName + " GetEntity(string keyValue);\r\n");
sb.Append(" #endregion\r\n\r\n");
sb.Append(" #region 提交数据\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 删除数据\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键\r\n");
sb.Append(" void RemoveForm(string keyValue);\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 保存表单(新增、修改)\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键值\r\n");
sb.Append(" /// 实体对象\r\n");
sb.Append(" /// \r\n");
sb.Append(" void SaveForm(string keyValue, " + baseConfigModel.EntityClassName + " entity);\r\n");
sb.Append(" #endregion\r\n");
sb.Append(" }\r\n");
sb.Append("}\r\n");
return sb.ToString();
}
#endregion
#region 业务类
///
/// 生成业务类
///
///
///
public string BusinesBuilder(BaseConfigModel baseConfigModel)
{
StringBuilder sb = new StringBuilder();
sb.Append("using Lottomat.Application.Entity." + baseConfigModel.OutputAreas + ";\r\n");
sb.Append("using Lottomat.Application.IService." + baseConfigModel.OutputAreas + ";\r\n");
sb.Append("using Lottomat.Application.Service." + baseConfigModel.OutputAreas + ";\r\n");
sb.Append("using Lottomat.Util.WebControl;\r\n");
sb.Append("using System.Collections.Generic;\r\n");
sb.Append("using System;\r\n\r\n");
sb.Append("namespace Lottomat.Application.Busines." + baseConfigModel.OutputAreas + "\r\n");
sb.Append("{\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 版 本 1.0\r\n");
sb.Append(" /// Copyright (c) 2016-2017\r\n");
sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n");
sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n");
sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n");
sb.Append(" /// \r\n");
sb.Append(" public class " + baseConfigModel.BusinesClassName + "\r\n");
sb.Append(" {\r\n");
sb.Append(" private " + baseConfigModel.IServiceClassName + " service = new " + baseConfigModel.ServiceClassName + "();\r\n\r\n");
sb.Append(" #region 获取数据\r\n");
if (baseConfigModel.gridModel.IsPage == true)
{
sb.Append(" /// \r\n");
sb.Append(" /// 获取列表\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 分页\r\n");
sb.Append(" /// 查询参数\r\n");
sb.Append(" /// 返回分页列表\r\n");
sb.Append(" public IEnumerable<" + baseConfigModel.EntityClassName + "> GetPageList(Pagination pagination, string queryJson)\r\n");
sb.Append(" {\r\n");
sb.Append(" return service.GetPageList(pagination, queryJson);\r\n");
sb.Append(" }\r\n");
}
sb.Append(" /// \r\n");
sb.Append(" /// 获取列表\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 查询参数\r\n");
sb.Append(" /// 返回列表\r\n");
sb.Append(" public IEnumerable<" + baseConfigModel.EntityClassName + "> GetList(string queryJson)\r\n");
sb.Append(" {\r\n");
sb.Append(" return service.GetList(queryJson);\r\n");
sb.Append(" }\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 获取实体\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键值\r\n");
sb.Append(" /// \r\n");
sb.Append(" public " + baseConfigModel.EntityClassName + " GetEntity(string keyValue)\r\n");
sb.Append(" {\r\n");
sb.Append(" return service.GetEntity(keyValue);\r\n");
sb.Append(" }\r\n");
sb.Append(" #endregion\r\n\r\n");
sb.Append(" #region 提交数据\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 删除数据\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键\r\n");
sb.Append(" public void RemoveForm(string keyValue)\r\n");
sb.Append(" {\r\n");
sb.Append(" try\r\n");
sb.Append(" {\r\n");
sb.Append(" service.RemoveForm(keyValue);\r\n");
sb.Append(" }\r\n");
sb.Append(" catch (Exception)\r\n");
sb.Append(" {\r\n");
sb.Append(" throw;\r\n");
sb.Append(" }\r\n");
sb.Append(" }\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 保存表单(新增、修改)\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键值\r\n");
sb.Append(" /// 实体对象\r\n");
sb.Append(" /// \r\n");
sb.Append(" public void SaveForm(string keyValue, " + baseConfigModel.EntityClassName + " entity)\r\n");
sb.Append(" {\r\n");
sb.Append(" try\r\n");
sb.Append(" {\r\n");
sb.Append(" service.SaveForm(keyValue, entity);\r\n");
sb.Append(" }\r\n");
sb.Append(" catch (Exception)\r\n");
sb.Append(" {\r\n");
sb.Append(" throw;\r\n");
sb.Append(" }\r\n");
sb.Append(" }\r\n");
sb.Append(" #endregion\r\n");
sb.Append(" }\r\n");
sb.Append("}\r\n");
return sb.ToString();
}
#endregion
#region 控制器
///
/// 生成控制器
///
///
///
public string ControllerBuilder(BaseConfigModel baseConfigModel)
{
StringBuilder sb = new StringBuilder();
sb.Append("using Lottomat.Application.Entity." + baseConfigModel.OutputAreas + ";\r\n");
sb.Append("using Lottomat.Application.Busines." + baseConfigModel.OutputAreas + ";\r\n");
sb.Append("using Lottomat.Util;\r\n");
sb.Append("using Lottomat.Util.WebControl;\r\n");
sb.Append("using System.Web.Mvc;\r\n\r\n");
sb.Append("namespace Lottomat.Application.Admin.Areas." + baseConfigModel.OutputAreas + ".Controllers\r\n");
sb.Append("{\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 版 本 1.0\r\n");
sb.Append(" /// Copyright (c) 2016-2017\r\n");
sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n");
sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n");
sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n");
sb.Append(" /// \r\n");
sb.Append(" public class " + baseConfigModel.ControllerName + " : MvcControllerBase\r\n");
sb.Append(" {\r\n");
sb.Append(" private " + baseConfigModel.BusinesClassName + " " + baseConfigModel.BusinesClassName.ToLower() + " = new " + baseConfigModel.BusinesClassName + "();\r\n\r\n");
sb.Append(" #region 视图功能\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 列表页面\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// \r\n");
sb.Append(" [HttpGet]\r\n");
sb.Append(" public ActionResult " + baseConfigModel.IndexPageName + "()\r\n");
sb.Append(" {\r\n");
sb.Append(" return View();\r\n");
sb.Append(" }\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 表单页面\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// \r\n");
sb.Append(" [HttpGet]\r\n");
sb.Append(" public ActionResult " + baseConfigModel.FormPageName + "()\r\n");
sb.Append(" {\r\n");
sb.Append(" return View();\r\n");
sb.Append(" }\r\n");
sb.Append(" #endregion\r\n\r\n");
sb.Append(" #region 获取数据\r\n");
if (baseConfigModel.gridModel.IsPage == true)
{
sb.Append(" /// \r\n");
sb.Append(" /// 获取列表\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 分页参数\r\n");
sb.Append(" /// 查询参数\r\n");
sb.Append(" /// 返回分页列表Json\r\n");
sb.Append(" [HttpGet]\r\n");
sb.Append(" public ActionResult GetPageListJson(Pagination pagination, string queryJson)\r\n");
sb.Append(" {\r\n");
sb.Append(" var watch = CommonHelper.TimerStart();\r\n");
sb.Append(" var data = " + baseConfigModel.BusinesClassName.ToLower() + ".GetPageList(pagination, queryJson);\r\n");
sb.Append(" var jsonData = new\r\n");
sb.Append(" {\r\n");
sb.Append(" rows = data,\r\n");
sb.Append(" total = pagination.total,\r\n");
sb.Append(" page = pagination.page,\r\n");
sb.Append(" records = pagination.records,\r\n");
sb.Append(" costtime = CommonHelper.TimerEnd(watch)\r\n");
sb.Append(" };\r\n");
sb.Append(" return ToJsonResult(jsonData);\r\n");
sb.Append(" }\r\n");
}
sb.Append(" /// \r\n");
sb.Append(" /// 获取列表\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 查询参数\r\n");
sb.Append(" /// 返回列表Json\r\n");
sb.Append(" [HttpGet]\r\n");
sb.Append(" public ActionResult GetListJson(string queryJson)\r\n");
sb.Append(" {\r\n");
sb.Append(" var data = " + baseConfigModel.BusinesClassName.ToLower() + ".GetList(queryJson);\r\n");
sb.Append(" return ToJsonResult(data);\r\n");
sb.Append(" }\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 获取实体 \r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键值\r\n");
sb.Append(" /// 返回对象Json\r\n");
sb.Append(" [HttpGet]\r\n");
sb.Append(" public ActionResult GetFormJson(string keyValue)\r\n");
sb.Append(" {\r\n");
sb.Append(" var data = " + baseConfigModel.BusinesClassName.ToLower() + ".GetEntity(keyValue);\r\n");
sb.Append(" return ToJsonResult(data);\r\n");
sb.Append(" }\r\n");
sb.Append(" #endregion\r\n\r\n");
sb.Append(" #region 提交数据\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 删除数据\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键值\r\n");
sb.Append(" /// \r\n");
sb.Append(" [HttpPost]\r\n");
sb.Append(" [ValidateAntiForgeryToken]\r\n");
sb.Append(" [AjaxOnly]\r\n");
sb.Append(" public ActionResult RemoveForm(string keyValue)\r\n");
sb.Append(" {\r\n");
sb.Append(" " + baseConfigModel.BusinesClassName.ToLower() + ".RemoveForm(keyValue);\r\n");
sb.Append(" return Success(\"删除成功。\");\r\n");
sb.Append(" }\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 保存表单(新增、修改)\r\n");
sb.Append(" /// \r\n");
sb.Append(" /// 主键值\r\n");
sb.Append(" /// 实体对象\r\n");
sb.Append(" /// \r\n");
sb.Append(" [HttpPost]\r\n");
sb.Append(" [ValidateAntiForgeryToken]\r\n");
sb.Append(" [AjaxOnly]\r\n");
sb.Append(" public ActionResult SaveForm(string keyValue, " + baseConfigModel.EntityClassName + " entity)\r\n");
sb.Append(" {\r\n");
sb.Append(" " + baseConfigModel.BusinesClassName.ToLower() + ".SaveForm(keyValue, entity);\r\n");
sb.Append(" return Success(\"操作成功。\");\r\n");
sb.Append(" }\r\n");
sb.Append(" #endregion\r\n");
sb.Append(" }\r\n");
sb.Append("}\r\n");
return sb.ToString();
}
#endregion
#region 列表页
///
/// 表头显示/隐藏
///
///
///
public string IsShow_Field(bool field)
{
if (field == true)
{
return ",hidden: true";
}
return "";
}
///
/// 生成列表页
///
///
///
public string IndexBuilder(BaseConfigModel baseConfigModel)
{
var areasUrl = baseConfigModel.OutputAreas + "/" + StringHelper.DelLastLength(baseConfigModel.ControllerName, 10);
StringBuilder sb = new StringBuilder();
sb.Append("@{;\r\n");
sb.Append(" ViewBag.Title = \"列表页面\";\r\n");
sb.Append(" Layout = \"~/Views/Shared/_Index.cshtml\";\r\n");
sb.Append("}\r\n");
sb.Append("\r\n");
sb.Append("
\r\n");
sb.Append("
\r\n");
sb.Append("
\r\n");
sb.Append("
\r\n");
sb.Append("
\r\n");
sb.Append("
\r\n");
sb.Append("\r\n");
sb.Append("
\r\n");
if (baseConfigModel.gridModel.IsPage == true)
{
sb.Append(" \r\n");
}
sb.Append("
\r\n");
return sb.ToString();
}
private string search = @"
//查询事件
$('#btn_Search').click(function () {
var queryJson = {
Term: $('#txt_Keyword').val()
}
$gridTable.jqGrid('setGridParam', {
postData: { queryJson: JSON.stringify(queryJson)},
}).trigger('reloadGrid');
});
//查询回车
$('#txt_Keyword').bind('keypress', function (event){
if (event.keyCode == '13') {
$('#btn_Search').trigger('click');
}
});";
#endregion
#region 表单页
///
/// 生成表单页
///
///
///
public string FormBuilder(BaseConfigModel baseConfigModel)
{
var areasUrl = baseConfigModel.OutputAreas + "/" + StringHelper.DelLastLength(baseConfigModel.ControllerName, 10);
StringBuilder sb = new StringBuilder();
sb.Append("@{;\r\n");
sb.Append(" ViewBag.Title = \"表单页面\";\r\n");
sb.Append(" Layout = \"~/Views/Shared/_Form.cshtml\";\r\n");
sb.Append("}\r\n");
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append("
\r\n");
sb.Append("
\r\n");
return sb.ToString();
}
///
/// 生成控件
///
///
///
public string CreateControl(FormFieldModel entity)
{
StringBuilder sbControl = new StringBuilder();
string ControlName = entity.ControlName; //属性名称
string ControlId = entity.ControlId; //控件Id
string ControlType = entity.ControlType; //控件类型
string validator_html = "";
if (!string.IsNullOrEmpty(entity.ControlValidator.Trim()))
{
validator_html = "isvalid=\"yes\" checkexpession=\"" + entity.ControlValidator.Trim() + "\"";
}
switch (ControlType)
{
case "input"://文本框
sbControl.Append("");
break;
case "select"://下拉框
sbControl.Append("");
break;
case "datetime"://日期框
sbControl.Append("");
break;
case "textarea"://多行文本框
sbControl.Append("");
break;
default:
return "内部错误,配置有错误";
}
return sbControl.ToString();
}
#endregion
}
}