/// <summary> /// 从服务器端获取经销店库存上报分页列表 /// </summary> /// <param name="context"></param> public void GetDealerStockPagerList(HttpContext context) { string username = context.User.Identity.Name; Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username); int DealerId = model.DealerId; int totalCount = 0; // 总记录数 int pageIndex = Convert.ToInt32(context.Request["page"]); // 当前页 int pageSize = Convert.ToInt32(context.Request["rows"]); // 页码大小 Common.Entity.DealerStock search = new Common.Entity.DealerStock(); if (!string.IsNullOrEmpty(context.Request.Form["filterContext"])) { search = JsonConvert.DeserializeObject <Common.Entity.DealerStock>(context.Request.Form["filterContext"]); } var list = new BLL.DealerStock().GetDealerStockPagerList(pageIndex, pageSize, DealerId, search, out totalCount); int totalPages = CommonFunction.CalculateTotalPage(pageSize, totalCount); var ResultData = new CommonFunction.DataResult <Common.Entity.DealerStock>() { totalCount = totalCount, totalpages = totalPages, currPage = pageIndex, dataList = list, }; context.Response.Write(JsonConvert.SerializeObject(ResultData)); }
/// <summary> /// 根据用户登录身份获取经销店ID /// </summary> /// <param name="dealerId"></param> /// <returns></returns> public int GetLoginByDealerId() { Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(userName); int dealerId = model.DealerId; return(dealerId); }
/// <summary> /// 获取用户所属经销店 /// </summary> /// <param name="context">上下文对象</param> public void GetUserDealerByPKID(HttpContext context) { string username = context.User.Identity.Name; SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username); context.Response.Write(JsonConvert.SerializeObject(model)); }
/// <summary> /// 根据登录用户经销店获取客户信息 /// </summary> /// <param name="context">上下文对象</param> public void GetCustomerPagerByDealerID(HttpContext context) { string username = context.User.Identity.Name; SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username); int dealerId = model.DealerId; int pageIndex = Convert.ToInt32(context.Request["page"]); // 当前页码 int pageSize = Convert.ToInt32(context.Request["rows"]); // 页码大小 int totalCount = 0; var orderName = context.Request["sort"]; // 排序字段 var orderBy = context.Request["sortOrder"]; // 排序规则 var sort = sortInfo.GetSortOrder(orderName, orderBy); List <Common.Entity.Customer> list = new List <Common.Entity.Customer>(); string keyword = context.Request.Form["keyword"]; if (sort.SortName != null && !string.IsNullOrEmpty(sort.IsDesc)) { list = new BLL.Customer().GetCustomerPagerByDealerID(pageIndex, pageSize, dealerId, sort.SortName, sort.IsDesc, keyword, out totalCount); } else { list = new BLL.Customer().GetCustomerPagerByDealerID(pageIndex, pageSize, dealerId, keyword, out totalCount); } var models = new BLL.BoostrapTableInfo <Common.Entity.Customer> { total = totalCount, rows = list }; string resultJson = JsonConvert.SerializeObject(models); context.Response.Write(resultJson); }
/// <summary> /// 作废订单操作 /// </summary> /// <param name="context">上下文对象</param> public void DeleteOrders(HttpContext context) { BLL.Order bll = new BLL.Order(); int orderId = ZJRequest.GetFormInt("orderId"); string username = context.User.Identity.Name; Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username); bll.Delete(model.Name, orderId); }
public void SaveData(HttpContext context) { string name = context.Request["CustomerName"]; string cboCarname = context.Request["cboCarname"]; DateTime StockDate = Convert.ToDateTime(context.Request["StockDate"]); int StockNumber = Convert.ToInt32(context.Request["StockNumber"]); int hidCustomerID = Convert.ToInt32(context.Request["hidCustomerID"]); string username = context.User.Identity.Name; Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username); int DealerId = model.DealerId; string code = context.Request["hidCode"]; Common.Entity.DealerStock stock = new Common.Entity.DealerStock(); stock.DealerID = DealerId; stock.CustomerID = hidCustomerID; stock.CarName = cboCarname; stock.StockMonth = StockDate; stock.StockCount = StockNumber; string opType = context.Request["opType"]; if (opType == "add") { if (new BLL.DealerStock().Exists(stock)) { context.Response.Write("{\"msg\":\"已经存在该客户的月份库存,请修改。\",\"state\":1}"); } else if (new BLL.DealerStock().Add(stock)) { context.Response.Write("{\"msg\":\"添加成功。\",\"success\":true}"); } else { context.Response.Write("{\"msg\":\"添加失败。\",\"success\":false}"); } } else { int HidID = Convert.ToInt32(context.Request["HidID"]); Common.Entity.DealerStock entity = new Common.Entity.DealerStock(); entity.CustomerID = hidCustomerID; entity.CarName = cboCarname; entity.StockMonth = StockDate; entity.StockCount = StockNumber; entity.PKID = HidID; int r = new BLL.DealerStock().Update(entity); if (r > 0) { context.Response.Write("{\"msg\":\"修改成功。\",\"success\":true}"); } else { context.Response.Write("{\"msg\":\"修改失败。\",\"success\":false}"); } } }
public void GetWatchmaker(HttpContext context) { StringBuilder sb = new StringBuilder(); string username = context.User.Identity.Name; Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username); string strWatchmacker = model.Name; int dealerId = model.DealerId; sb.Append("{\"strWatchmacker\":"); sb.Append(string.Format("\"{0}\"", strWatchmacker)); sb.Append(",\"dealerId\":"); sb.Append(string.Format("\"{0}\"}}", dealerId)); context.Response.Write(sb.ToString()); }
/// <summary> /// 获取一个新订单编号和日期的JSON数据 /// </summary> /// <param name="context">上下文对象</param> public void GetOrderNoandDate(HttpContext context) { BLL.Order bll = new BLL.Order(); StringBuilder sb = new StringBuilder(); string username = context.User.Identity.Name; int DealerId = 0; Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username); DealerId = model.DealerId; sb.Append("{\"OrderNo\":"); sb.Append(string.Format("\"{0}\"", bll.GetNewOrdersNo(DealerId))); sb.Append(",\"DateNow\":"); sb.Append(string.Format("\"{0}\"}}", CommonFunction.GetDateString())); context.Response.Write(sb.ToString()); }
/// <summary> /// 提交订单 /// </summary> /// <param name="context"></param> public void SubmitOrders(HttpContext context) { string submitIDs = context.Request["submitData"]; string customerIDs = context.Request["customerData"]; if (string.IsNullOrWhiteSpace(submitIDs)) { context.Response.Write("{\"msg\":\"没有可以提交的订单。\",\"success\":false}"); return; } BLL.Order order = new BLL.Order(); string username = context.User.Identity.Name; Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username); if (new BLL.DealerContact().GetDealerContactCount(model.DealerId) < 1) { context.Response.Write("{\"msg\":\"至少添加一个经销店联系人(需要返款的话,请填写返款联系人)。\",\"success\":\"false\"}"); return; } bool directSubmit = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["directSubmitOrders"]); string[] subIDs = submitIDs.Split(','); string[] subCustomerIDs = customerIDs.Split(','); // 判断是否提交的订单数据中已有购车等信息 string result = ""; string tempResult = ""; for (int i = 0; i < subIDs.Length; i++) { if (!CommonFunction.CheckOrderAttach(int.Parse(subIDs[i]), "attachRequireOrder")) { context.Response.Write("{\"msg\":\"电子资料不全。具体要求查看在线帮助。\",\"success\":\"false\"}"); return; } else { tempResult = order.SubmitOrders(model.Name, subIDs[i], subCustomerIDs[i], model.DealerId, directSubmit); if (!string.IsNullOrWhiteSpace(tempResult)) { result = tempResult; } context.Response.Write("{\"msg\":\"" + result + "\",\"success\":true}"); return; } } }
/// <summary> /// 经销店联系人分页列表 /// </summary> /// <param name="context">上下文对象</param> public void GetDealerContactManagerPager(HttpContext context) { int pageIndex = Convert.ToInt32(context.Request["page"]); // 当前页码 int pageSize = Convert.ToInt32(context.Request["rows"]); // 页码大小 int totalCount = 0; var orderName = context.Request["sort"]; // 排序字段 var orderBy = context.Request["sortOrder"]; // 排序规则 var sort = sortInfo.GetSortOrder(orderName, orderBy); userName = context.User.Identity.Name; SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(userName); List <Common.Entity.DealerContact> list = new List <Common.Entity.DealerContact>(); string search_Name = context.Request.Form["Name"]; int search_JobID = Convert.ToInt32(context.Request.Form["JobID"]); Common.Entity.DealerContact filter = new Common.Entity.DealerContact { Name = search_Name, JobID = search_JobID }; if (sort.SortName != null && !string.IsNullOrEmpty(sort.IsDesc)) { list = new BLL.DealerContact().GetDealerContactManagerPager(pageIndex, pageSize, model.DealerId, sort.SortName, sort.IsDesc, filter, out totalCount); } else { list = new BLL.DealerContact().GetDealerContactManagerPager(pageIndex, pageSize, model.DealerId, filter, out totalCount); } var models = new BLL.BoostrapTableInfo <Common.Entity.DealerContact> { total = totalCount, rows = list }; string resultJson = JsonConvert.SerializeObject(models); context.Response.Write(resultJson); }
public void SaveData(HttpContext context) { bool isConfirmData = bool.Parse(ZJRequest.GetFormString("isConfirmData")); string opType = ZJRequest.GetFormString("info[opType]"); string BuyWay = ZJRequest.GetFormString("info[BuyWay]"); string orderNo = ZJRequest.GetFormString("info[OrderNo]"); DateTime CreateTime = Convert.ToDateTime(context.Request.Form["info[CreateTime]"]); string PurchaseType = ZJRequest.GetFormString("info[PurchaseType]"); string OrderState = ZJRequest.GetFormString("info[OrderState]"); string CarUse = ZJRequest.GetFormString("info[CarUse]"); int OffAddressOnCardReport = (ZJRequest.GetFormInt("info[OffAddressOnCardReport]")); int InvoiceDiffer = ZJRequest.GetFormInt("info[InvoiceDiffer]"); int IsApplyMaxCustomerResources = ZJRequest.GetFormInt("info[IsApplyMaxCustomerResources]"); int hiddenDealerId = ZJRequest.GetFormInt("info[hiddenDealerId]"); int hiddenCustomerId = ZJRequest.GetFormInt("info[hiddenCustomerId]"); string RecordName = ZJRequest.GetFormString("info[RecordName]"); string Watchmaker = ZJRequest.GetFormString("info[Watchmaker]"); int DifferentPlace = ZJRequest.GetFormInt("info[DifferentPlace]"); string InvoiceCustomerInfo = ZJRequest.GetFormString("info[FN_InvoiceName]"); Common.Entity.Order order = new Common.Entity.Order(); order.BuyWay = BuyWay; order.Code = orderNo; order.CreateTime = CreateTime; order.PurchaseType = PurchaseType; order.OrderState = OrderState; order.CarUse = CarUse; order.OffAddressOnCardReport = OffAddressOnCardReport; order.InvoiceAndCustomerAtypism = InvoiceDiffer; order.IsApplyMaxCustomerResources = IsApplyMaxCustomerResources; order.CustomerID = hiddenCustomerId; order.DealerID = hiddenDealerId; order.RecordName = RecordName; order.Watchmaker = Watchmaker; order.DifferentPlace = DifferentPlace; order.OrderType = 1; // 订单类别:订单为1,销售单为2 order.InvoiceCustomerInfo = InvoiceCustomerInfo; string result = ""; List <Common.Entity.Order> list = new List <Common.Entity.Order>(); string username = context.User.Identity.Name; Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username); if (opType == "update") { order.PKID = Convert.ToInt32(context.Request["info[HidOrderID]"]); if (new BLL.Order().GetOrderByPKID(order.PKID).ToExamineState >= 300) { result = "已经进行配车的订单无法进行更改。"; } } Hashtable CarDemandSort2Guid = new Hashtable(); string arrCar = context.Request.Form["arrCar"]; List <Common.Entity.CarPurchase> carsDemand = JsonConvert.DeserializeObject <List <Common.Entity.CarPurchase> >(arrCar); bool hasInvalidData = false; IDictionary <string, IList <Common.Entity.CarPurchase> > demandCars = new Dictionary <string, IList <Common.Entity.CarPurchase> >(); demandCars.Add("exist", new List <Common.Entity.CarPurchase>()); demandCars.Add("new", new List <Common.Entity.CarPurchase>()); foreach (Common.Entity.CarPurchase cd in carsDemand) { cd.IsApplyMaxCustomerResources = "1"; cd.OrderID = order.PKID; if ((0 == cd.PKID)) { demandCars["new"].Add(cd); CarDemandSort2Guid.Add(cd.AddSortNo, cd.PKID); } else { demandCars["exist"].Add(cd); } if ("COASTER" == cd.CarName.Trim().ToUpper()) { if (string.IsNullOrEmpty(cd.OldNo) || string.IsNullOrEmpty(cd.RuckSack)) { hasInvalidData = true; } } } IDictionary <string, IList <Common.Entity.CarRecord> > payCars = new Dictionary <string, IList <Common.Entity.CarRecord> >(); List <Common.Entity.CarRecord> parList = new List <Common.Entity.CarRecord>(); payCars.Add("exist", new List <Common.Entity.CarRecord>()); payCars.Add("new", new List <Common.Entity.CarRecord>()); if (hasInvalidData && ("协商" != order.OrderState)) { order.OrderState = "协商"; result = "订单已经被强制设置为协商状态,有不符合规范的订购信息(请检查COASTER车型信息是否填写完全)。"; } if (opType == "update") { new BLL.Order().Update(order, demandCars, payCars); //new BLL.Order().Update(order, carsDemand, parList); } else { new BLL.Order().Add(model.Name, order, demandCars, payCars); } if ((isConfirmData) && string.IsNullOrEmpty(result)) { int?demandCount = demandCars["new"].Sum(p => p.RequirementNumber) + demandCars["exist"].Sum(p => p.RequirementNumber); if (!CommonFunction.CheckOrderAttach(order.PKID, "attachRequireOrder")) { result = "电子资料不全。具体要求查看在线帮助。"; } else if ((demandCount > 0) && new BLL.Order().CheckSubmitOrders(order.CustomerID, order.DealerID)) { bool directSubmit = bool.Parse(ConfigurationManager.AppSettings["directSubmitOrders"]); new BLL.Order().SubmitOrders(model.Name, order.PKID.ToString("D"), order.CustomerID.ToString("D"), order.DealerID, directSubmit); } else { result = "订单已保存,但订单不符合提交需求,请修改后提交。请检查<BR>1.车辆需求是否填写<BR>2.经销店以及客户联系人是否填写<BR>"; } } context.Response.Write("{\"msg\":\" " + result + "\",\"state\":\"true\"}"); }