using System.Collections.Generic; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.IBLL.Sms; using WX.CRM.Model.Entity; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.Sms { public class SmsAccountController : BaseController { ValidationErrors errors = new ValidationErrors(); private readonly ISMS_ACCOUNT _smsAccount; private readonly ISMS_ACCOUNT_Q _smsAccountQ; public SmsAccountController( ISMS_ACCOUNT smsAccount, ISMS_ACCOUNT_Q smsAccountQ ) { this._smsAccount = smsAccount; this._smsAccountQ = smsAccountQ; } // // GET: /SmsAccount/ [AuthorizeRedirect(Roles = InitRights.CONST_短信账号管理)] public ActionResult Index() { var tool = new ToolBar(); string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.短信账号管理, userRightId); tool.AllowButton(toolbtn); //tool.AllowButton("Create", "Edit", "Details", "Delete"); ViewBag.ToolBar = tool; var tableId = "tablist"; var tab = new Table(tableId); tab.AddHeadCol("CLIENTCODE", "10%", "帐号代码 "); tab.AddHeadCol("CLIENTNAME", "10%", "短信平台 "); tab.AddHeadCol("DISABLED", "10%", "是否禁用"); tab.AddHeadCol("SORTNO", "10%", "排序号"); tab.AddHeadCol("SMSSP_CODE", "10%", "短信平台代码"); tab.AddHeadCol("SMSACCOUNT", "10%", "用户名 "); tab.AddHeadCol("SMSPASSWORD", "10%", "密码 "); tab.AddHeadCol("REMARK", "", "备注"); tab.AddHiddenHeadCol("EXTINFO1", "扩展字段一"); tab.AddHiddenHeadCol("EXTINFO2", "扩展字段二"); tab.AddHiddenHeadCol("EXTINFO3", "扩展字段三"); tab.AddHeadRow(); ViewBag.List = tab.GetTable(); return View(); } [HttpPost] [AuthorizeRedirect(Roles = InitRights.CONST_短信账号管理)] public JsonResult GetHtmlList(Pager pager, string columns) { var table = new Table(columns, true); var list = _smsAccountQ.GetList(); table.gridPager = pager; foreach (var model in list) { table.AddCol(model.CLIENTCODE); table.AddCol(model.CLIENTNAME); table.AddCol(model.DISABLED == 0 ? "是" : "否"); table.AddCol(model.SORTNO); table.AddCol(model.SMSSP_CODE); table.AddCol(model.SMSACCOUNT); table.AddCol(model.SMSPASSWORD); table.AddCol(model.REMARK); table.AddHiddenCol(model.EXTINFO1); table.AddHiddenCol(model.EXTINFO2); table.AddHiddenCol(model.EXTINFO3); table.AddRow(); } var json = new { rowsList = table.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } #region 删除 [AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Delete)] public JsonResult Delete(string code) { if (!string.IsNullOrEmpty(code)) { return JsonHandler.DeleteMessage(errors, _smsAccount.Delete(ref errors, code)); } else { return JsonHandler.ManageMessage("删除失败!", false); } } #endregion #region 详细 [AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Details)] public ActionResult Details(string code) { SMS_ACCOUNT model = code != null ? _smsAccountQ.GetModel_SmsAccount(code) : new SMS_ACCOUNT(); ViewBag.Isdable = model.DISABLED == 0 ? "是" : "否"; return View(model); } #endregion #region 编辑 [HttpGet] [AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Edit)] public ActionResult Edit(string code) { var DisInfo = new List() { new System.Web.UI.WebControls.ListItem() { Text = "是", Value = "0" }, new System.Web.UI.WebControls.ListItem() { Text = "否", Value = "1" } }; ViewBag.DisInfo = DisInfo; SMS_ACCOUNT model = null; if (string.IsNullOrEmpty(code)) { model = new SMS_ACCOUNT(); model.DISABLED = 1; } else { model = _smsAccountQ.GetModel_SmsAccount(code); } return View(model); } [HttpPost] [AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Edit)] public ActionResult Edit(SMS_ACCOUNT model) { if (!ModelState.IsValid) { return JsonHandler.ValidateFailMessage(); } SMS_ACCOUNT account = _smsAccountQ.GetModel_SmsAccount(model.CLIENTCODE); if (account == null) { bool result = _smsAccount.Create(ref errors, model); return JsonHandler.InsertMessage(errors, result); } else { bool result = _smsAccount.Update(ref errors, model); return JsonHandler.UpdateMessage(errors, result); } } #endregion } }