using BLL; using Common; using Model; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.Script.Serialization; using Json; using wms; using System.Web.Mvc; using Lib; namespace WMS.Areas.BasicInfo.Controllers { public class CustomerAjaxController : AjaxPage { // GET: BasicInfo/CustomerAjax public ActionResult GetCustomerList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; IDALCustomer provider = new DALCustomer(); List entity = provider.GetList(models, ref pageInfo).ToList(); string json = JsonHelper.IListToJson(entity, "List"); string pjson = ConvertJson.Serializer(pageInfo); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("PageInfo", new JsonObject(pjson)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult AddCustomer() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); string Operation = models.Operation; if (models != null) { IDALCustomer provider = new DALCustomer(); if (Operation == "Add") { models.CreatUser = this.LoginUserCode; if (!provider.IsExist(nameof(models.CusNum), models.CusNum) && !provider.IsExist(nameof(models.CusName), models.CusName)) { bool value = provider.Add(models); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "添加客户成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "添加客户失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "该客户已存在!!!"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } } else if (Operation == "Edit") { //models.UpdateUser = this.LoginUserCode; bool value = provider.Update(models); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "编辑客户信息成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "编辑客户信息失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } } } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "客户信息有误!!!"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } public ActionResult DelCustomer() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { IDALCustomer provider = new DALCustomer(); bool value = provider.BatchDelete(list); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "删除客户信息成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "删除客户信息失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult StartCustomer() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { IDALCustomer provider = new DALCustomer(); bool value = provider.UpdateEnable(list,"1"); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "删除客户信息成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "删除客户信息失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult StopCustomer() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { IDALCustomer provider = new DALCustomer(); bool value = provider.UpdateEnable(list, "0"); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "删除客户信息成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "删除客户信息失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult Auto(string CusNum) { IDALCustomer provider = new DALCustomer(); Customer value = provider.GetModel(CusNum); StringBuilder sb = new StringBuilder(); if (value != null) { ReturnJson.AddProperty("CusNum", value.CusNum); ReturnJson.AddProperty("CusName", value.CusName); ReturnJson.AddProperty("Contacts", value.Contacts); ReturnJson.AddProperty("Phone", value.Phone); sb.Append(ReturnJson.ToString() + "\n"); } if (sb.Length == 0) { sb.Append("\n"); } return Content(sb.ToString()); } } }