From a6a84e6f677447342e8c5984fdc0b52241b92ce3 Mon Sep 17 00:00:00 2001 From: yzh <snbbt@21cn.com> Date: 星期四, 30 六月 2022 01:20:34 +0800 Subject: [PATCH] 客户管理分配个性产品优化、返回URL优化 --- web/web/GwOrderCreate.aspx.cs | 158 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 133 insertions(+), 25 deletions(-) diff --git a/web/web/GwOrderCreate.aspx.cs b/web/web/GwOrderCreate.aspx.cs index 749e8ae..783d379 100644 --- a/web/web/GwOrderCreate.aspx.cs +++ b/web/web/GwOrderCreate.aspx.cs @@ -16,11 +16,24 @@ protected List<GwProduct> GwProductList; protected List<GwClient> GwClientList; - protected long Balance; + protected List<GwSp> GwSpList; + //杩斿洖URL + public string backUrl = ""; + + //鎺у埗鏍囧織锛�0-鎸夊鎴疯处鍙锋煡璇紱1-鎸堿PI璐﹀彿鏌ヨ + public int _controlFlag = 0; + + private int _userId = -1; + private string _userType = ""; + private string _account = ""; protected void Page_Load(object sender, EventArgs e) { //this.CheckRight("201", FailedOperation.ErrorMsgOnly); + + _userId = this.AppContext.SessionObject.UserID; + _userType = this.AppContext.SessionObject.UserType; + _account = this.AppContext.SessionObject.Account; using (GwClientDao gwClientDao = new GwClientDao()) this.GwClientList = gwClientDao.Clientlist(); @@ -37,7 +50,34 @@ using (GwSpDao gwSpDao = new GwSpDao()) { - if (!string.IsNullOrEmpty(this.SpID)) + this.GwOrder = new GwOrder(); + if (!string.IsNullOrEmpty(this.ClientId)) + { + this.GwOrder.ClientId = ClientId; + + GwClient gwClient = new GwClient(); + using (GwClientDao gwClientDao = new GwClientDao()) + { + gwClient = gwClientDao.Get(this.ClientId); + this.GwOrder.Company = gwClient.Company; + this.GwOrder.Balance = long.Parse(gwClient.Balance.ToString()); //浣欓 + + if (gwClient.Is_Enable == 1) + { + backUrl = "GwClient.aspx?IsEnable=1"; + } + else + { + backUrl = "GwClient.aspx?IsEnable=0"; + } + } + + string permissionsSQL = new GwClientDao().GetClientPermissions(_userId, _userType, null); + this.GwSpList = gwSpDao.LoadInfoList(null, null, this.ClientId, permissionsSQL); + + } + + if (!string.IsNullOrEmpty(this.SpID)) { GwSp gwSp = gwSpDao.Get(this.SpID); if(gwSp==null) @@ -50,36 +90,68 @@ throw new ArgumentException("璐﹀彿鐘舵�佸凡鍋滅敤锛�"); } - else - { - this.GwOrder = new GwOrder(); - this.GwOrder.SpId = gwSp.SpID; - this.GwOrder.ClientId = gwSp.ClientID; - this.GwOrder.ProductId = gwSp.ProductId; - this.GwOrder.Price = gwSp.Price; - this.GwOrder.BasicNum = gwSp.BasicNum; //鍩烘湰鏉℃暟 - this.GwOrder.GivingNum = gwSp.GivingNum; - this.Balance = gwSp.Balance; //浣欓 + GwClient gwClient = new GwClient(); + using (GwClientDao gwClientDao = new GwClientDao()) + { + gwClient = gwClientDao.Get(gwSp.ClientID); + this.GwOrder.Company = gwClient.Company; + this.GwOrder.Balance = long.Parse(gwClient.Balance.ToString()); //浣欓 + /** + if (gwClient.Is_Enable==1) + { + backUrl = "GwClient.aspx?IsEnable=1"; + } + else + { + backUrl = "GwClient.aspx?IsEnable=0"; + }**/ } + + this.GwOrder.SpId = gwSp.SpID; + this.GwOrder.ClientId = gwSp.ClientID; + this.GwOrder.ProductId = gwSp.ProductId; + this.GwOrder.ProductName = gwSp.ProductName; + this.GwOrder.Price = gwSp.Price; + this.GwOrder.BasicNum = gwSp.BasicNum; //鍩烘湰鏉℃暟 + this.GwOrder.GivingNum = gwSp.GivingNum; + + //this.GwOrder.Balance = long.Parse(gwClient.Balance.ToString()); //浣欓 } - else - { - this.GwOrder = new GwOrder(); - } + } } - public GwOrder GwOrder { get; protected set; } + public GwOrder GwOrder { get; set; } public string SpID { get { + if (!string.IsNullOrEmpty(this.AppContext.GetString("spId"))) + { + backUrl = "GwSp.aspx"; + _controlFlag = 1; + } + return this.AppContext.GetString("spId"); } } + + public string ClientId + { + get + { + if(!string.IsNullOrEmpty(this.AppContext.GetString("clientId")) ) + { + _controlFlag = 0; + } + + return this.AppContext.GetString("clientId"); + } + } + //鑾峰彇浜у搧淇℃伅 public string GetProductOptions(string productId) @@ -87,7 +159,7 @@ StringBuilder stringBuilder = new StringBuilder(); if (this.GwProductList.Count == 0) return "<option value='0'>鏃�</option>"; - stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"鏃�"); + stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)"", (object)"鏃�"); foreach (GwProduct bean in this.GwProductList) { //鍋滅敤鐨勪骇鍝佸垎绫讳笉鍐嶆樉绀� @@ -96,10 +168,10 @@ continue; } - if (productId.Equals(bean.Id)) - stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.Id, (object)bean.Name); + if (productId!=null && productId.Equals(bean.Id)) + stringBuilder.AppendFormat("<option value=\"{0}\" selected>{1}</option>", (object)bean.Id, (object)bean.Name); else - stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.Id, (object)bean.Name); + stringBuilder.AppendFormat("<option value=\"{0}\">{1}</option>", (object)bean.Id, (object)bean.Name); } return stringBuilder.ToString(); } @@ -110,14 +182,50 @@ StringBuilder stringBuilder = new StringBuilder(); if (this.GwClientList.Count == 0) return "<option value='0'>鏃�</option>"; - stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"鏃�"); + stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)"", (object)"鏃�"); foreach (GwClient bean in this.GwClientList) { - if (clientId.Equals(bean.ClientID)) - stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName); + if (clientId!=null && clientId.Equals(bean.ClientID)) + stringBuilder.AppendFormat("<option value=\"{0}\" selected>{1}</option>", (object)bean.ClientID, (object)bean.Company); else - stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName); + stringBuilder.AppendFormat("<option value=\"{0}\">{1}</option>", (object)bean.ClientID, (object)bean.Company); } return stringBuilder.ToString(); } + + + //鑾峰彇瀹㈡埛API璐﹀彿淇℃伅 + public string GetSpOptions() + { + StringBuilder stringBuilder = new StringBuilder(); + if (this.GwClientList.Count == 0) + return "<option value='0'>鏃�</option>"; + stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)"", (object)"鏃�"); + foreach (GwSp bean in this.GwSpList) + { + if (bean.Status == 0) + { + continue; + } + + if (!string.IsNullOrEmpty(bean.SpID)) + //stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)bean.SpID, (object)ProductToName(bean.ProductId ) ); + stringBuilder.AppendFormat("<option value=\"{0}\" >{0}</option>", (object)bean.SpID ); + + } + return stringBuilder.ToString(); + } + + //浜у搧鎴栦骇鍝佸垎绫籌D杞崲鍚嶇О + private string ProductToName(string productId) + { + if (this.GwProductList == null) + return string.Empty; + GwProduct bean = this.GwProductList.Find((Predicate<GwProduct>)(product => product.Id == productId)); + if (bean != null) + //return string.Format("{0}-{1}", (object)bean.Id, (object)bean.Name); + return string.Format("{0}", (object)bean.Name); + return string.Empty; + } + } -- Gitblit v1.9.1