From eb07d0be014b11568d4263b470d46b5cd427fe9b Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期四, 17 七月 2025 08:49:45 +0800
Subject: [PATCH] 送货费用

---
 CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs                       |   52 +++++++++++++++++++++++++
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.designer.cs |    9 ++++
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx             |    1 
 CY_ECommercePlatform/CY.Model/EC/EC_AwbInfo.cs                              |    5 ++
 CY_ECommercePlatform/CY.Model/EC/EC_OrderBasicExtend.cs                     |   11 +++++
 CY_ECommercePlatform/CY.WebForm/Pages/business/OrderList.aspx               |    6 +++
 CY_ECommercePlatform/CY.WebForm/Pages/business/OrderList.aspx.cs            |    2 +
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.cs          |    5 +-
 CY_ECommercePlatform/CY.Model/EC/EC_AwbInfoExtend.cs                        |    6 +++
 9 files changed, 94 insertions(+), 3 deletions(-)

diff --git a/CY_ECommercePlatform/CY.Model/EC/EC_AwbInfo.cs b/CY_ECommercePlatform/CY.Model/EC/EC_AwbInfo.cs
index 9c7aeb5..20f9191 100644
--- a/CY_ECommercePlatform/CY.Model/EC/EC_AwbInfo.cs
+++ b/CY_ECommercePlatform/CY.Model/EC/EC_AwbInfo.cs
@@ -101,6 +101,11 @@
         /// 鍙栬揣鐢佃瘽
         /// </summary>
         public string FetchPhoneNum { get; set; }
+
+        /// <summary>
+        /// 鏀惰揣鑱旂郴浜�
+        /// </summary>
+        public decimal? SonghuoJine { get; set; }
         #endregion Model
 
     }
diff --git a/CY_ECommercePlatform/CY.Model/EC/EC_AwbInfoExtend.cs b/CY_ECommercePlatform/CY.Model/EC/EC_AwbInfoExtend.cs
index 9394caf..a2abb2a 100644
--- a/CY_ECommercePlatform/CY.Model/EC/EC_AwbInfoExtend.cs
+++ b/CY_ECommercePlatform/CY.Model/EC/EC_AwbInfoExtend.cs
@@ -113,6 +113,12 @@
                 this.FetchPhoneNum = isChange ? MyConvert.ConvertToString(value) : FetchPhoneNum;
                 theValue = this.FetchPhoneNum;
             }
+            else if ("SonghuoJine".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 10)
+            {
+                this.SonghuoJine = isChange ? MyConvert.ConvertToDecimal(value) : SonghuoJine;
+                theValue = this.SonghuoJine;
+            }
+            
             return theValue;
         }
         #endregion
diff --git a/CY_ECommercePlatform/CY.Model/EC/EC_OrderBasicExtend.cs b/CY_ECommercePlatform/CY.Model/EC/EC_OrderBasicExtend.cs
index bc331d9..13d9ce5 100644
--- a/CY_ECommercePlatform/CY.Model/EC/EC_OrderBasicExtend.cs
+++ b/CY_ECommercePlatform/CY.Model/EC/EC_OrderBasicExtend.cs
@@ -652,6 +652,11 @@
         /// </summary>
         public string Shejicountneiyename { get; set; }
 
+        /// <summary>
+        /// 閫佽揣閲戦
+        /// </summary>
+        public decimal? SonghuoJine { get; set; }
+
         #endregion
 
         #region Visiter
@@ -1190,6 +1195,12 @@
                 this.Shejicountneiye = isChange ? MyConvert.ConvertToInt32(value) : this.Shejicountneiye;
                 theValue = this.Shejicountneiye;
             }
+            else if ("SonghuoJine".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 122)
+            {
+                this.SonghuoJine = isChange ? MyConvert.ConvertToDecimal(value) : this.SonghuoJine;
+                theValue = this.SonghuoJine;
+            }
+            
 
             #endregion
 
diff --git a/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs b/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs
index ad4b9c5..7ce51d2 100644
--- a/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs
+++ b/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs
@@ -1761,6 +1761,44 @@
             }
         }
 
+
+
+
+        /// <summary>
+        /// 淇敼璁㈠崟閫佽揣閲戦
+        /// </summary>
+        /// <param name="orderOperate">璁㈠崟鎿嶄綔</param>
+        /// <returns></returns>
+        internal bool UpdateOrderSonghuoJine(int OrderId,decimal? SonghuoJine)
+        {
+           
+            
+            _eC_OrderOperateDAL = null == _eC_OrderOperateDAL ? new EC_OrderOperateDAL(_dataBase) : _eC_OrderOperateDAL;
+            try
+            {
+
+                bool isWin = false;
+               
+
+                IList<SqlParameter> sqlParms = new List<SqlParameter>()
+                    {
+                            new SqlParameter("@orderId",OrderId),
+                            new SqlParameter("@SonghuoJine",SonghuoJine.HasValue?SonghuoJine.Value:0),
+                            
+                    };
+                string sql = "Update [EC_OrderExtend] Set [SonghuoJine]=@SonghuoJine  where [Keyid] =@orderId ";
+
+               
+                    _dataBase.ExecuteSql(sql, sqlParms.ToArray<SqlParameter>());
+   
+                return true;
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
+        }
+
         /// <summary>
         /// 鏍规嵁鏂板璁㈠崟鎿嶄綔锛屽苟淇敼璁㈠崟鐘舵��
         /// </summary>
@@ -2626,7 +2664,8 @@
                         new SqlParameter(){ParameterName="@AppointCourierCompany",Value=awbInfo.AppointCourierCompany,SqlDbType=SqlDbType.VarChar,Size=50},
                         new SqlParameter(){ParameterName="@FetchAddress",Value=awbInfo.FetchAddress,SqlDbType=SqlDbType.VarChar,Size=200},
                         new SqlParameter(){ParameterName="@FetchContacts",Value=awbInfo.FetchContacts,SqlDbType=SqlDbType.VarChar,Size=50},
-                        new SqlParameter(){ParameterName="@FetchPhoneNum",Value=awbInfo.FetchPhoneNum,SqlDbType=SqlDbType.VarChar,Size=20}
+                        new SqlParameter(){ParameterName="@FetchPhoneNum",Value=awbInfo.FetchPhoneNum,SqlDbType=SqlDbType.VarChar,Size=20},
+                         new SqlParameter(){ParameterName="@SonghuoJine",Value=awbInfo.SonghuoJine.HasValue?awbInfo.SonghuoJine.Value:0,SqlDbType=SqlDbType.Money}
                     };
                     _dataBase.Query("sp_EC_AwbInfo_DeliverPresswork", CommandType.StoredProcedure, sqlParms.ToArray<SqlParameter>());
                     isWin = 1.Equals(sqlParms[0].Value);
@@ -2647,6 +2686,17 @@
                             return false;
                         else
                             ;
+
+                        if(awbInfo.Operate.OperateType == 5)
+                            isWin = this.UpdateOrderSonghuoJine(awbInfo.Keyid.Value, awbInfo.SonghuoJine);//淇敼璁㈠崟鐘舵��
+                        else
+                        {
+                            isWin = this.UpdateOrderSonghuoJine(awbInfo.Keyid.Value, 0);//淇敼璁㈠崟鐘舵��
+                        }
+                        if (!isWin)
+                            return false;
+                        else
+                            ;
                     }
                     else
                     {
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx
index 86a05fe..5f370eb 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx
@@ -53,6 +53,7 @@
              <tr><td class="ali03">璐ц繍鍗曞彿锛�</td><td colspan="3"><asp:TextBox ID="txtTheAwb" runat="server"></asp:TextBox></td></tr>
             <tr><td class="ali03">閫佽揣浜猴細</td><td colspan="3"><asp:TextBox ID="txtDeliverPerson" runat="server"></asp:TextBox></td></tr>
             <tr><td class="ali03">閫佽揣鏃堕棿锛�</td><td colspan="3"><asp:TextBox ID="txtDeliverTime" runat="server" CssClass="date req"></asp:TextBox></td></tr>
+              <tr><td class="ali03">閫佽揣璐圭敤锛�</td><td colspan="3"> <input id='txtSonghuoJine' runat="server" maxlength='9' class='float' /></td></tr>
             <tr><td class="ali03">鏀惰揣鏂瑰紡锛�</td><td colspan="3"><asp:DropDownList ID="ddlAcceptType" runat="server" keepdefaultstyle='true' ></asp:DropDownList></td></tr>
             <tr class="show1"><td class="ali03">璐ц繍鍏徃锛�</td><td><asp:TextBox ID="txtAppointCourierCompany" runat="server" Width="257px"></asp:TextBox></td><td class="ali03">鑱旂郴浜猴細</td><td><asp:TextBox ID="txtFetchContacts" runat="server"></asp:TextBox></td></tr>
             <tr class="show1"><td class="ali03">鍙栬揣鍦板潃锛�</td><td><asp:TextBox ID="txtFetchAddress" runat="server" Width="257px"></asp:TextBox></td><td class="ali03">鑱旂郴浜虹數璇濓細</td><td><asp:TextBox ID="txtFetchPhoneNum" runat="server"></asp:TextBox></td></tr>
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.cs
index 6a4daa9..818a63a 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.cs
@@ -63,7 +63,8 @@
                         this.txtDeliverPerson.Text = model.DeliverPerson;
                         if (model.DeliverTime.HasValue)
                             this.txtDeliverTime.Text = model.DeliverTime.Value.ToShortDateString();
-                        this.txtRemark.Text = model.Remark;
+                    this.txtSonghuoJine.Value = model.SonghuoJine.HasValue? model.SonghuoJine.Value.ToString("0.0000"):"0";
+                    this.txtRemark.Text = model.Remark;
                         this.ddlAcceptType.SelectedValue = model.AcceptTypeId.ToString();
                         switch (model.AcceptTypeId)
                         {
@@ -141,7 +142,7 @@
                 eC_AwbInfo.DeliverPerson = this.txtDeliverPerson.Text;
                 if (this.txtDeliverTime.Text != string.Empty)
                     eC_AwbInfo.DeliverTime = this.txtDeliverTime.Text.ToDateTime2();
-
+                eC_AwbInfo.SonghuoJine = this.txtSonghuoJine.Value.ToDecimal2();
                 eC_AwbInfo.AcceptTypeId = ddlAcceptType.SelectedValue.ToString().ToInt32().Value;
                 switch (eC_AwbInfo.AcceptTypeId)
                 {
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.designer.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.designer.cs
index 4c2aa90..3a6af7d 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.designer.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.designer.cs
@@ -78,6 +78,15 @@
         protected global::System.Web.UI.WebControls.TextBox txtDeliverTime;
 
         /// <summary>
+        /// txtSonghuoJine 鎺т欢銆�
+        /// </summary>
+        /// <remarks>
+        /// 鑷姩鐢熸垚鐨勫瓧娈点��
+        /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲��
+        /// </remarks>
+        protected global::System.Web.UI.HtmlControls.HtmlInputText txtSonghuoJine;
+
+        /// <summary>
         /// ddlAcceptType 鎺т欢銆�
         /// </summary>
         /// <remarks>
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderList.aspx b/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderList.aspx
index f9b26da..683e688 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderList.aspx
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderList.aspx
@@ -491,6 +491,9 @@
                         <th width="26" menu_member_case_id="case_DeliverWork" menu_member_case_name="閫佽揣">
                             閫佽揣
                         </th>
+                         <th width="26">
+                            閫佽揣璐圭敤
+                        </th>
                         <th width="26" menu_member_case_id="case_ShowDoDelay" menu_member_case_name="鎾ゅ崟">
                             鎾ゅ崟
                         </th>
@@ -626,6 +629,9 @@
                                     <span class="<%#IsCanOpearte(Eval("Keyid"),Eval("OrderState"),Eval("OutId"),"閫佽揣")?"hand_yes":"hand_no"%>" <%#IsOpearted(Eval("Keyid"), Eval("OrderState"), "閫佽揣")?"title='宸查�佽揣'":"title='閫佽揣'"%> style='display: ' onclick='DeliverWork(<%#Eval("Keyid")%>,"<%#Eval("SellerOrderId")%>","<%#Eval("OrderState")%>")'>
                                         <%#IsOpearted(Eval("Keyid"), Eval("OrderState"), "閫佽揣") ? "鈭�" : Eval("Shifoubiaohongsonghuo")%></span>
                                 </td>
+                                 <td>
+                                    <%#Eval("SonghuoJine","{0:F}")%>
+                                </td>
                                 <td class="td_hide" menu_member_case_id="case_ShowDoDelay" menu_member_case_name="鎾ゅ崟">
                                     <span class="<%#IsCanOpearte(Eval("Keyid"),Eval("OrderState"),Eval("OutId"),"鎾ゅ崟")?"hand_yes":"hand_no"%>" <%#IsOpearted(Eval("Keyid"), Eval("OrderState"), "鎾ゅ崟")?"title='宸叉挙鍗�'":"title='鎾ゅ崟'"%> style='display: ' onclick="ShowDoDelay({dtypeId:4,defaultarget:'<%#Eval("TradingSingle.PayedMoney", "{0:F}")%>',orderid:<%#Eval("Keyid")%>,orderShowId:'<%#Eval("SellerOrderId")%>',receiver:'<%#Eval("BuyerId")%>',orderState:'<%#Eval("OrderState")%>',orderType:'<%#Eval("OrderTypeId")%>',title:'鎾ゅ崟绠$悊' })">
                                         <%#IsOpearted(Eval("Keyid"), Eval("OrderState"), "鎾ゅ崟") ? "鈭�" : "鎾ゅ崟"%></span>
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderList.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderList.aspx.cs
index cd6a5bc..f9bdb9c 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderList.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderList.aspx.cs
@@ -882,6 +882,7 @@
                 headerRow.CreateCell(12).SetCellValue("閲戦");
                 headerRow.CreateCell(13).SetCellValue("宸叉敹娆�");
                 headerRow.CreateCell(14).SetCellValue("鏈粯娆�");
+                headerRow.CreateCell(15).SetCellValue("閫佽揣閲戦");
 
                 // 娣诲姞鏁版嵁
                 int rowIndex = 1;
@@ -903,6 +904,7 @@
                     row.CreateCell(12).SetCellValue(order.SumPrice.HasValue? order.SumPrice.Value.ToDouble2().Value:0);
                     row.CreateCell(13).SetCellValue(order.TradingSingle.PayedMoney.HasValue ? order.TradingSingle.PayedMoney.Value.ToDouble2().Value : 0);
                     row.CreateCell(14).SetCellValue(order.UnPayedMoney.ToDouble2().Value);
+                    row.CreateCell(15).SetCellValue(order.SonghuoJine.HasValue ? order.SonghuoJine.Value.ToDouble2().Value : 0);
 
 
                 }

--
Gitblit v1.9.1