using System; using System.Linq; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.IBLL.Res; using WX.CRM.IBLL.Util; using WX.CRM.Model.Entity; using WX.CRM.Model.Enum; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.Res { public class CustomerExtendController : BaseController { // // GET: /CustomerExtend/ private readonly IRES_CUSTOMEREXTEND _customerExt; private readonly IRES_CUSTOMEREXTEND_Q _customerExtQ; private readonly ICACHE_Q _cacheQ; public CustomerExtendController(IRES_CUSTOMEREXTEND customerExt, IRES_CUSTOMEREXTEND_Q customerExtQ, ICACHE_Q cacheQ) { this._customerExt = customerExt; this._customerExtQ = customerExtQ; this._cacheQ = cacheQ; } ValidationErrors errors = new ValidationErrors(); public ActionResult Index() { //var tableId = "tablist"; //var tab = new Table(tableId); //tab.AddHiddenHeadCol("PKID", ""); //tab.AddHeadCol("CUSTOMEREXTENDSUBTYPEID", "10%", "分类"); //tab.AddHeadCol("MEMO", "10%", "扩展信息 "); //tab.AddHeadCol("CREATEUSER", "10%", "受理人"); //tab.AddHeadCol("CTIME", "", "受理时间"); //tab.AddHeadRow(); //ViewBag.List = tab.GetTable(); return View(); } #region 编辑 [HttpGet] public ActionResult Edit(string resid, string tag) { RES_CUSTOMEREXTEND model = new RES_CUSTOMEREXTEND(); var SKtype = _cacheQ.GetList_SubComType(ComType.CustomerExtendSK).Select(item => new SelectListItem() { Text = item.SUBTYPENAME, Value = item.SUBTYPECODE }).ToList(); var Item = _cacheQ.GetList_SubComType(ComType.CustomerExtendChoseItem).Select(item => new SelectListItem() { Text = item.SUBTYPENAME, Value = item.SUBTYPECODE }).ToList(); var levelType = _cacheQ.GetList_SubComType(ComType.CustomerExtendLevel).Select(item => new SelectListItem() { Text = item.SUBTYPENAME, Value = item.SUBTYPECODE }).ToList(); ViewBag.SKtype = SKtype; ViewBag.Item = Item; ViewBag.levelType = levelType; if (tag == "sk") { model.CUSTOMEREXTENDTYPEID = "CustomerExtendSK"; } else if (tag == "level") { model.CUSTOMEREXTENDTYPEID = "CustomerExtendLevel"; } else { model.CUSTOMEREXTENDTYPEID = "CustomerExtendChoseItem"; } model.RESID = resid; return View(model); } /// /// 根据extType识别是受控信息还是选项信息 /// /// /// [HttpPost] public ActionResult Edit(RES_CUSTOMEREXTEND model) { if (!ModelState.IsValid) return JsonHandler.ValidateFailMessage(); if (model.CUSTOMEREXTENDTYPEID == "CustomerExtendSK") { model.CUSTOMEREXTENDTYPEID = "CustomerExtendSK"; model.CREATEUSER = UserId; model.CTIME = DateTime.Now; model.UPDATEUSER = UserId; model.UTIME = DateTime.Now; } else if (model.CUSTOMEREXTENDTYPEID == "CustomerExtendLevel") { model.CUSTOMEREXTENDTYPEID = "CustomerExtendLevel"; var Item = _cacheQ.GetList_SubComType(ComType.CustomerExtendLevel).ToList(); BAS_SUBCOMTYPE re = Item.Where(p => p.SUBTYPECODE == model.map_CUSTOMEREXTENDSUBTYPEID).FirstOrDefault(); model.MEMO = re == null ? null : re.SUBTYPENAME; model.CREATEUSER = UserId; model.CTIME = DateTime.Now; model.UPDATEUSER = UserId; model.UTIME = DateTime.Now; } else { model.CUSTOMEREXTENDTYPEID = "CustomerExtendChoseItem"; var Item = _cacheQ.GetList_SubComType(ComType.CustomerExtendChoseItem).ToList(); BAS_SUBCOMTYPE re = Item.Where(p => p.SUBTYPECODE == model.map_CUSTOMEREXTENDSUBTYPEID).FirstOrDefault(); model.MEMO = re == null ? null : re.SUBTYPENAME; model.CREATEUSER = UserId; model.CTIME = DateTime.Now; model.UPDATEUSER = UserId; model.UTIME = DateTime.Now; } bool result = _customerExt.Create(ref errors, model); return JsonHandler.UpdateMessage(errors, result); } #endregion } }