ComplianceServer/oldcode/WEB/Controllers/Base/ParameterGroupController.cs

148 lines
5.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Web.Mvc;
using WX.CRM.Common;
using WX.CRM.IBLL.Base;
using WX.CRM.Model.Entity;
using WX.CRM.WebHelper;
namespace WX.CRM.WEB.Controllers.Base
{
public class ParameterGroupController : BaseController
{
IBAS_PARAMETERGROUP _Ibll;
IBAS_PARAMETERGROUP_Q _Ibll_Q;
public ParameterGroupController(IBAS_PARAMETERGROUP Ibll, IBAS_PARAMETERGROUP_Q Ibll_Q)
{
this._Ibll = Ibll;
this._Ibll_Q = Ibll_Q;
}
ValidationErrors errors = new ValidationErrors();
#region
[AuthorizeRedirect(Roles = InitRights.CONST_参数分组配置)]
public ActionResult Index()
{
ToolBar tb = new ToolBar();
string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights., userRightId);
tb.AllowButton(toolbtn);
// tb.AllowButton("Create", "Edit", "Details", "Delete");
ViewBag.ToolBar = tb;
Pager gp = new Pager() { page = 1, rows = 10 };
string tableId = "tablist";
Table tab = new Table(tableId);
tab.AddHeadCol("groupID", "20%", "分组ID", true);
tab.AddHeadCol("groupName", "", "分组名称", true);
tab.AddHeadCol("ctime", "20%", "创建时间", true);
tab.AddHeadCol("createuser", "20%", "创建人");
tab.AddHeadRow();
ViewBag.GroupList = tab.GetTable() + Pagination.GetPage(gp, tableId, "15,20,25,30");
return View();
}
#endregion
#region
[HttpPost]
[AuthorizeRedirect(Roles = InitRights.CONST_参数分组配置)]
public JsonResult GetHtmlList(Pager pg, string columns)
{
string id = Request.Form["parameterGroupId"];
string name = Request.Form["parameterGroupName"];
string stime = Request.Form["STime"];
string etime = Request.Form["ETime"];
List<BAS_PARAMETERGROUP> list = _Ibll_Q.GetList_ParameterGroup(ref pg, id, name, stime, etime);
Table tb = new Table(columns, true);
tb.gridPager = pg;
foreach (BAS_PARAMETERGROUP model in list)
{
tb.AddCol(model.GROUPID);
tb.AddCol(model.GROUPNAME);
tb.AddCol(model.CTIME.ToUnityString(1));
tb.AddCol(InnerUserHelper.Instance.EidAndName(model.CREATEUSER));
tb.AddRow();
}
var json = new
{
totalPages = pg.totalPages,
totalRows = pg.totalRows,
rowsList = tb.GetRows()
};
return Json(json, JsonRequestBehavior.AllowGet);
}
#endregion
#region
[HttpGet]
[AuthorizeToolBar(InitRights.CONST_参数分组配置, InitToolBar.CONST_Edit)]
public ActionResult Edit(string id)
{
BAS_PARAMETERGROUP model = new BAS_PARAMETERGROUP();
if (!string.IsNullOrEmpty(id))
{
model = _Ibll_Q.GetModel_ParameterGroup(id);
}
return View(model);
}
#endregion
#region /
[HttpPost]
[AuthorizeToolBar(InitRights.CONST_参数分组配置, InitToolBar.CONST_Edit)]
public JsonResult Edit(BAS_PARAMETERGROUP model)
{
if (ModelState.IsValid)
{
string op = Request.Form["hid_option"];
if (op == "add")
{
model.map_CREATEUSER = UserId;
model.map_CTIME = DateTime.Now;
return JsonHandler.InsertMessage(errors, _Ibll.Create_ParameterGroup(ref errors, model));
}
else
{
return JsonHandler.UpdateMessage(errors, _Ibll.Update_ParameterGroup(ref errors, model));
}
}
else
{
return JsonHandler.ValidateFailMessage();
}
}
#endregion
#region
[AuthorizeToolBar(InitRights.CONST_参数分组配置, InitToolBar.CONST_Details)]
public ActionResult Details(string id)
{
BAS_PARAMETERGROUP model = new BAS_PARAMETERGROUP();
if (!string.IsNullOrEmpty(id))
{
model = _Ibll_Q.GetModel_ParameterGroup(id);
}
return View(model);
}
#endregion
#region
[AuthorizeToolBar(InitRights.CONST_参数分组配置, InitToolBar.CONST_Delete)]
public JsonResult Delete(string id)
{
if (!string.IsNullOrEmpty(id))
{
return JsonHandler.DeleteMessage(errors, _Ibll.Delete_ParameterGroup(ref errors, id));
}
else
{
return JsonHandler.ManageMessage("删除失败!", false);
}
}
#endregion
}
}