ComplianceServer/oldcode/WEB/Controllers/Res/CustomerExtendController.cs

150 lines
4.7 KiB
C#

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);
}
/// <summary>
/// 根据extType识别是受控信息还是选项信息
/// </summary>
/// <param name="extType"></param>
/// <returns></returns>
[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
}
}