using CRM.Core.DTO; using System; using System.Collections.Generic; using System.Linq; using System.Security.Policy; using System.Web; using System.Web.Mvc; //using System.Web.UI.WebControls; using WX.CRM.BLL.Wx; using WX.CRM.Common; using WX.CRM.IBLL.Level2; using WX.CRM.IBLL.Util; using WX.CRM.IBLL.Wx; using WX.CRM.Model.Entity; using WX.CRM.Model.Enum; using WX.CRM.Model.MAP; using WX.CRM.WebHelper; using WX.CRM.WebHelper.UtilityModel; namespace WX.CRM.WEB.Controllers.Level2 { public class L2ProductController : BaseController { // // GET: /L2Product/ [Ninject.Inject] public IL2_SOFT_BIGPRODUCT_Q soft_bigproduct_q { get; set; } [Ninject.Inject] public IL2_SOFT_PRODUCT_Q soft_product_q { get; set; } [Ninject.Inject] public ICACHE_Q cache { get; set; } [HttpGet] public ActionResult GetZXL2Product() { List detail = cache.GetProductDetail(); detail = detail.Where(p => p.USECLIENT == 1).ToList(); return Json(new { Productlist = detail }, JsonRequestBehavior.AllowGet); } //[HttpGet] //public ActionResult GetPayProduct() //{ // List detail = cache.GetProductDetail(); // detail = detail.Where(p => p.USECLIENT == 2).ToList(); // return Json(new { Productlist = detail }, JsonRequestBehavior.AllowGet); //} [HttpGet] public ActionResult GetPayProduct(decimal? protype) { List detail = cache.GetProductDetail(); detail = detail.Where(p => p.USECLIENT == 2 && p.GROUPID == protype).ToList(); return Json(new { Productlist = detail }, JsonRequestBehavior.AllowGet); } [HttpGet] public ActionResult GetAllL2Product() { List detail = soft_bigproduct_q.GetProductDetail(null); return Json(new { Productlist = detail }, JsonRequestBehavior.AllowGet); } public ActionResult Test() { return View(); } [AuthorizeRedirect(Roles = InitRights.CONST_免费产品)] public ActionResult List() { ToolBar tool = new ToolBar(); string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.免费产品, userRightId); tool.AllowButton(toolbtn); tool.AddOtherButton("Other1", "上一级", "icon-edit", "pre_Click", true); tool.AddOtherButton("Other2", "下一级", "icon-edit", "next_Click", true); ViewBag.ToolBar = tool; Pager pager = new Pager() { page = 1, rows = 20 }; string tableId = "tablist"; WX.CRM.WebHelper.Table tab = new Table(tableId); tab.isCheckbox = true; tab.AddHiddenHeadCol("ID", "ID"); tab.AddHeadCol("ID", "", "ID"); tab.AddHeadCol("PRODUCTNAME", "", "免费产品名称"); tab.AddHeadCol("PRODUCTCODE", "", "产品编号"); tab.AddHeadCol("SORT", "", "序号"); tab.AddHeadCol("CTIME", "", "创建时间"); tab.AddHeadRow(); ViewBag.gridTable = tab.GetHead() + Pagination.GetPage(pager, tableId, "5,10,15,20,50,100"); return View(); } [HttpPost] [AuthorizeRedirect(Roles = InitRights.CONST_免费产品)] public JsonResult GetHtmlList(string columns, Pager pager, L2ProductQueryDto querydto, QueryUserComboDto usercomboDto) { var dataList = soft_product_q.Get2Soft_Products(querydto.ProductName, pager); Table table = new Table(columns, true); table.isCheckbox = true; table.gridPager = pager; foreach (var model in dataList) { table.AddHiddenCol(model.PRODUCTID); table.AddCol(model.PRODUCTID); table.AddCol(model.PRODUCTNAME); table.AddCol(model.PRODUCTCODE); table.AddCol(model.SORT); table.AddCol(model.CTIME); table.AddRow(); } var json = new { totalPages = pager.totalPages, totalRows = pager.totalRows, rowsList = table.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } public ActionResult Edit(int? PRODUCTID) { var model = soft_product_q.Get(m => m.PRODUCTID == PRODUCTID); return View(model); } [HttpPost] [AuthorizeRedirect(Roles = InitRights.CONST_免费产品)] public JsonResult Edit(L2_SOFT_PRODUCT model) { try { //if (!ModelState.IsValid) //{ // return JsonHandler.ValidateFailMessage(); //} if (model.PRODUCTID == 0) { return JsonHandler.ManageMessage("请输入产品ID!", false); } if (string.IsNullOrEmpty(model.PRODUCTNAME)) { return JsonHandler.ManageMessage("请输入产品名称!", false); } if (string.IsNullOrEmpty(model.PRODUCTCODE)) { return JsonHandler.ManageMessage("请输入产品编号!", false); } if (!model.PRICE.HasValue && model.PRICE.Value <= 0) { return JsonHandler.ManageMessage("请输入产品金额!", false); } if (!model.DAYS.HasValue && model.DAYS.Value <= 0) { return JsonHandler.ManageMessage("请输入产品时长!", false); } var tar= soft_product_q.Get(m=>m.PRODUCTID == model.PRODUCTID); if (tar == null) { //model.PRODUCTID = soft_product_q.GetNextId(); model.MEMO = model.PRODUCTNAME; model.BIGPRODUCTID = 1006; //model.PRICE = 0; model.CTIME = DateTime.Now; //model.DAYS = -1; model.SORT = soft_product_q.GetNextSort(); model.ISDISABLED = 1; model.PRODUCTCODE = model.PRODUCTCODE.Trim(); soft_product_q.Add(model); return JsonHandler.ManageMessage("添加成功!", true); } else { tar.PRODUCTNAME = model.PRODUCTNAME; tar.PRODUCTCODE = model.PRODUCTCODE.Trim(); tar.PRODUCTTYPE = model.PRODUCTTYPE; soft_product_q.Update(tar); return JsonHandler.ManageMessage("修改成功!", true); } } catch (Exception ex) { LogHelper.Error("SzzyOrderRefundController/Edit:" + ex.Message); return JsonHandler.ManageMessage(ex.Message, false); } } public JsonResult Delete(int productId) { try { var res= soft_product_q.Delete(m=>m.PRODUCTID== productId); return JsonHandler.ManageMessage("删除成功!", true); } catch (Exception ex) { LogHelper.Error("SzzyOrderRefundController/Delete:" + ex.Message); return JsonHandler.ManageMessage(ex.Message, false); } } /// /// 产品更换排序 /// /// /// /// public JsonResult MoveProduct(int? PRODUCTID,int t) { if (!PRODUCTID.HasValue) { return JsonHandler.ManageMessage("未选择产品!", false); } soft_product_q.MoveProduct(PRODUCTID.Value,t); return JsonHandler.ManageMessage("成功!", true); } } }