using System; using System.Collections.Generic; using System.Linq; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.IBLL.Base; using WX.CRM.IBLL.Util; using WX.CRM.Model.Enum; using WX.CRM.WEB.ViewModel.Level2; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.Level2 { public class L2OrderModIpController : BaseController { [Ninject.Inject] public ISecurityHelper sHelper { get; set; } [Ninject.Inject] public IBAS_PARAMETER_Q _BAS_PARAMETER_Q { get; set; } // // GET: /L2OrderModIp/ [AuthorizeRedirect(Roles = InitRights.CONST_L2修改限定IP)] public ActionResult InfoIndex() { ToolBar tool = new ToolBar(); string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.L2修改限定IP, userRightId); tool.AllowButton(toolbtn); //tool.AllowButton("Create", "Edit", "Details", "Delete"); //tool.AddOtherButton("Other1", "申请退款", "icon-lookup", "RefundApplay_Click", true); ViewBag.ToolBar = tool; //table Pager pager = new Pager() { page = 1, rows = 100 }; string tableId = "tablist"; Table tab = new Table(tableId); tab.AddHiddenHeadCol("hid_username", ""); tab.AddHeadCol("orderid", "11%", "订单号"); tab.AddHeadCol("username", "11%", "用户名"); tab.AddHeadCol("productcode", "13%", "产品小类"); tab.AddHeadCol("orderstatus", "10%", "订单状态"); tab.AddHeadCol("ip", "11%", "限定IP"); tab.AddHeadCol("isopen", "10%", "开通状态"); tab.AddHeadCol("otime", "", "开通时间"); tab.AddHeadRow(); ViewBag.gridTable = tab.GetHead() + Pagination.GetPage(pager, tableId, "10,20,30"); return View(); } [HttpPost] [AuthorizeRedirect(Roles = InitRights.CONST_L2修改限定IP)] public ActionResult GetHtmlList(Pager pager, string orderid, string username, string columns) { Table table = new Table(columns, true); List list = new List(); Soft_CRMOrderModel ordermodel = new Soft_CRMOrderModel(orderid, username, pager.page, pager.rows); string msg = ""; int total = 0; list = ordermodel.GetOderDetail(out msg, out total); pager.totalRows = total; table.gridPager = pager; foreach (Soft_OrderDetail model in list) { var product = new L2SoftProductHelper().getProduct(model.PRODUCTCODE); Soft_OtderExtend orderExtend = model.orderExt.FirstOrDefault(); table.AddHiddenCol(Utility.EncryptUrlEncode(model.USERNAME)); table.AddCol(model.ORDERID); table.AddCol(PhoneHelper.FormatPhoneUserName(model.USERNAME)); table.AddCol(product == null ? "" : product.PRODUCTNAME); table.AddCol(Utility.GetEnumNameByValue(Convert.ToInt32(model.ORDERSTATUS))); table.AddCol(orderExtend == null ? "" : orderExtend.IP); table.AddCol(model.ISOPEN == 1 ? "已开通" : "未开通"); table.AddCol(model.OTIME); table.AddRow(); } var json = new { totalPages = pager.totalPages, totalRows = pager.totalRows, rowsList = table.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } [AuthorizeToolBar(InitRights.CONST_L2修改限定IP, InitToolBar.CONST_Edit)] public ActionResult OrderDetail(string orderid, string username, string ip) { UpdateOrderIP modelIp = new UpdateOrderIP(); modelIp.OrderId = Convert.ToDecimal(orderid); modelIp.Username = username; modelIp.IP = ip; return View(modelIp); } [AuthorizeToolBar(InitRights.CONST_L2修改限定IP, InitToolBar.CONST_Edit)] public ActionResult ModIp(UpdateOrderIP modelIp) { if (ModelState.IsValid) { modelIp.Username = Utility.DecryptUrlDecode(modelIp.Username); var HQ_RiaService_ModIP = _BAS_PARAMETER_Q.GetModel_Patameter("HQ_RiaService_ModIP"); string url = ""; if (null != HQ_RiaService_ModIP) url = HQ_RiaService_ModIP.PARAVALUE; if (string.IsNullOrEmpty(modelIp.IP)) modelIp.IP = "0.0.0.0"; string json = Utility.ConvertToJSON(modelIp); returnResult result = new returnResult(); result = result.getResult(json, url); if (result.result) return JsonHandler.ManageMessage("修改成功", true); else return JsonHandler.ManageMessage(result.retMessage, false); } else { return JsonHandler.ManageMessage("验证错误", false); } } } }