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