using System; using System.Collections.Generic; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.IBLL.Wx; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.WeiXin { public class UnLineConfigController : BaseController { private IWX_UNLINE_NOTICECONFIG unlineconfigbl; ValidationErrors errors = new ValidationErrors(); public UnLineConfigController(IWX_UNLINE_NOTICECONFIG _unlineconfigbl) { this.unlineconfigbl = _unlineconfigbl; } #region 首页 [AuthorizeRedirect(Roles = InitRights.CONST_微信离线通知配置)] public ActionResult Index() { //IBAS_COMPANY_Q doa = WebHelper.Infrastructure.NinjectControllerFactory.ninjectKernel.Get(); //ToolBar ToolBar tool = new ToolBar(); string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.微信离线通知配置, userRightId); tool.AllowButton(toolbtn); //tool.AllowButton("Create", "Edit", "Details", "Delete"); ViewBag.ToolBar = tool; //table Pager pager = new Pager() { page = 1, rows = 10 }; string tableId = "tablist"; Table tab = new Table(tableId); tab.AddHiddenHeadCol("PKID", "主键"); tab.AddHeadCol("EID", "20%", "需要通知的人员"); tab.AddHeadCol("CTIME", "", "时间"); tab.AddHeadRow(); ViewBag.gridTable = tab.GetHead(); return View(); } #endregion #region 列表 [HttpPost] /// /// 按照条件获取数据 /// /// /// /// [AuthorizeRedirect(Roles = InitRights.CONST_微信离线通知配置)] public JsonResult GetHtmlList(Pager pager, string columns) { List list = unlineconfigbl.GetList(); Table table = new Table(columns, true); table.gridPager = pager; foreach (WX.CRM.Model.Entity.WX_UNLINE_NOTICECONFIG model in list) { table.AddHiddenCol(model.PKID); table.AddCol(InnerUserHelper.Instance.GetEidAndTrueName(InnerUserHelper.Instance.GetUserIdByEid(model.EID))); table.AddCol(model.CTIME.ToUnityString(2)); table.AddRow(); } var json = new { totalPages = pager.totalPages, totalRows = pager.totalRows, rowsList = table.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } #endregion #region 编辑 [HttpGet] [AuthorizeToolBar(InitRights.CONST_微信离线通知配置, InitToolBar.CONST_Add)] public ActionResult Create() { WX.CRM.Model.Entity.WX_UNLINE_NOTICECONFIG model = new Model.Entity.WX_UNLINE_NOTICECONFIG(); return View(model); } [HttpPost] [AuthorizeToolBar(InitRights.CONST_微信离线通知配置, InitToolBar.CONST_Add)] public JsonResult Create(WX.CRM.Model.Entity.WX_UNLINE_NOTICECONFIG model) { if (!ModelState.IsValid) { return JsonHandler.ValidateFailMessage(); } bool result = unlineconfigbl.Create(ref errors, model); return JsonHandler.InsertMessage(errors, result); } #endregion #region 删除 /// /// 删除数据 /// /// /// [AuthorizeToolBar(InitRights.CONST_微信离线通知配置, InitToolBar.CONST_Delete)] public JsonResult Delete(string id) { if (string.IsNullOrWhiteSpace(id)) { return JsonHandler.ManageMessage("删除失败", false); } bool result = unlineconfigbl.Delete(ref errors, Convert.ToDecimal(id)); return JsonHandler.DeleteMessage(errors, result); } #endregion } }