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 UserGroupChangerLogController : BaseController { private IBAS_USERGROUPCHANGELOG userGroupChnagerlogBiz; private IBAS_USERGROUPCHANGELOG_Q userGroupChnagerlogBiz_Q; ValidationErrors errors = new ValidationErrors(); public UserGroupChangerLogController(IBAS_USERGROUPCHANGELOG _userGroupChnagerlogBiz, IBAS_USERGROUPCHANGELOG_Q _userGroupChnagerlogBiz_Q) { this.userGroupChnagerlogBiz = _userGroupChnagerlogBiz; this.userGroupChnagerlogBiz_Q = _userGroupChnagerlogBiz_Q; } #region 首页 [AuthorizeRedirect(Roles = InitRights.CONST_员工组别调动日志)] public ActionResult Index() { //ToolBar ToolBar tool = new ToolBar(); string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.员工组别调动日志, userRightId); tool.AllowButton(toolbtn); tool.AddOtherButton("Other1", "修改调动日期", "icon-edit", "Update_Click", true); ViewBag.ToolBar = tool; //table Pager pager = new Pager() { page = 1, rows = 10 }; string tableId = "tablist"; Table tab = new Table(tableId); tab.AddHiddenHeadCol("PKID", "主键ID"); tab.AddHeadCol("SALESEID", "", "员工工号"); tab.AddHeadCol("SALESID", "", "员工姓名"); tab.AddHeadCol("NEWGROUPID", "", "调入组别"); tab.AddHeadCol("INDATE", "", "调入日期"); tab.AddHeadCol("OLDGROUPID", "", "调出组别"); tab.AddHeadCol("OUTDATE", "", "调出日期"); tab.AddHeadRow(); ViewBag.gridTable = tab.GetTable() + Pagination.GetPage(pager, tableId, "5,8,10,15"); ViewBag.inneruserid = UserId; ViewBag.userGroupId = userGroupId; ViewBag.saleDeptId = saleDeptId; ViewBag.roleCodes = DataCacheHelper.GetCache().Get_RoleCodes(userRoleId); return View(); } #endregion #region 列表 [HttpPost] /// /// 按照条件获取数据 /// /// /// /// [AuthorizeRedirect(Roles = InitRights.CONST_员工组别调动日志)] public JsonResult GetHtmlList(Pager pager, decimal? inGroupId, decimal? outGroupId, decimal? eid, string userName, string columns) { List list = userGroupChnagerlogBiz_Q.GetList(ref pager, inGroupId, outGroupId, eid, userName); Table table = new Table(columns, true); table.gridPager = pager; foreach (WX.CRM.Model.Entity.BAS_USERGROUPCHANGELOG_Extend model in list) { table.AddHiddenCol(model.ChangeLog.PKID); table.AddCol(model.ChangeLog.SALESEID); table.AddCol(model.UserName); table.AddCol(model.InGroupName); table.AddCol(model.ChangeLog.INDATE.Value.ToString("yyyy-MM-dd")); table.AddCol(model.OutGroupName); table.AddCol(model.ChangeLog.OUTDATE.Value.ToString("yyyy-MM-dd")); table.AddRow(); } var json = new { totalPages = pager.totalPages, totalRows = pager.totalRows, rowsList = table.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } #endregion [HttpPost] [AuthorizeToolBar(InitRights.CONST_员工组别调动日志, InitToolBar.CONST_Other1)] public JsonResult UpdateTime(decimal pkid, DateTime inDate, DateTime outDate) { bool result = userGroupChnagerlogBiz.Update(ref errors, pkid, inDate, outDate); return JsonHandler.ManageMessage(errors, result); } } }