From eea9ea3094e223d531ec058a1ef6e1656b0a5216 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 10 三月 2025 09:05:22 +0800
Subject: [PATCH] 送货单逾期不要  就是要订单没有送货的逾期    完成    送货管理下   未送货订单        /Pages/business/OrderSonghuoanchiList.aspx    01

---
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.cs |  188 +++++++++++++++++++++++++++--------------------
 1 files changed, 108 insertions(+), 80 deletions(-)

diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.cs
index 227855c..6a4daa9 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.cs
@@ -17,20 +17,20 @@
         private EC_OrderBasicBLL _eC_OrderBasicBLL = new EC_OrderBasicBLL();
         private Sys_DictionaryBLL _bll_Sys_DictionaryBLL = new Sys_DictionaryBLL();
         private EC_AcceptWayByOrderBLL _AcceptWayByOrderBLL = new EC_AcceptWayByOrderBLL();
-        public int orderId
-        {
-            get
-            {
-                if (Request["id"] != null)
-                {
-                    return Request["id"].ToString().ToInt32().Value;
-                }
-                else
-                {
-                    return 0;
-                }
-            }
-        }
+        //public int orderId
+        //{
+        //    get
+        //    {
+        //        if (Request["id"] != null)
+        //        {
+        //            return Request["id"].ToString().ToInt32().Value;
+        //        }
+        //        else
+        //        {
+        //            return 0;
+        //        }
+        //    }
+        //}
 
         /// <summary>
         /// 缁戝畾鏀惰揣鏂瑰紡
@@ -50,9 +50,13 @@
             if (!IsPostBack)
             {
                 BindAcceptType();
-                if (orderId != 0)
-                {
-                    EC_AwbInfo model = _eC_OrderBasicBLL.SelectAwbInfoById(orderId);
+
+                List<EC_OrderBasic> m_EC_OrderBasicList = _eC_OrderBasicBLL.GetEC_OrderBasicListByKeyid(Request["ids"].ToString2().Trim(','), CurrentUser.MemberId) as List<EC_OrderBasic>;
+                this.RepClientList.DataSource = m_EC_OrderBasicList;
+                this.RepClientList.DataBind();
+
+
+                EC_AwbInfo model = _eC_OrderBasicBLL.SelectAwbInfoById(m_EC_OrderBasicList[0].Keyid.Value);
                     if (model != null)
                     {
                         this.txtTheAwb.Text = model.TheAwb;
@@ -86,7 +90,7 @@
                     else
                     {
                         this.txtDeliverTime.Text = DateTime.Now.ToShortDateString();
-                        EC_AcceptWayByOrder acceptWayByOrder = _AcceptWayByOrderBLL.GetModelByTargetId(orderId);
+                        EC_AcceptWayByOrder acceptWayByOrder = _AcceptWayByOrderBLL.GetModelByTargetId(m_EC_OrderBasicList[0].Keyid.Value);
                         if (acceptWayByOrder != null)
                         {
                             this.ddlAcceptType.SelectedValue = acceptWayByOrder.AcceptTypeId.ToString();
@@ -118,7 +122,7 @@
                             }
                         }
                     }
-                }
+                 
             }
         }
 
@@ -127,76 +131,100 @@
         protected void btnSubmit_Click(object sender, EventArgs e)
         {
             bool isSuccess = false;
-            EC_AwbInfo eC_AwbInfo = new EC_AwbInfo();
-            eC_AwbInfo.Keyid = orderId;
-            eC_AwbInfo.TheAwb = this.txtTheAwb.Text;
-            eC_AwbInfo.DeliverPerson = this.txtDeliverPerson.Text;
-            if (this.txtDeliverTime.Text != string.Empty)
-                eC_AwbInfo.DeliverTime = this.txtDeliverTime.Text.ToDateTime2();
+            string[] ids = Request["ids"].ToString2().Trim(',').Split(',');
 
-            eC_AwbInfo.AcceptTypeId = ddlAcceptType.SelectedValue.ToString().ToInt32().Value;
-            switch (eC_AwbInfo.AcceptTypeId)
+            foreach (var item in ids)
             {
-                case 104:
-                    eC_AwbInfo.AppointCourierCompany = string.Empty;
-                    eC_AwbInfo.FetchAddress = string.Empty;
-                    eC_AwbInfo.FetchContacts = string.Empty;
-                    eC_AwbInfo.FetchPhoneNum = string.Empty;
-                    break;
-                case 105:
-                    eC_AwbInfo.AppointCourierCompany = this.txtAppointCourierCompany.Text;
-                    eC_AwbInfo.FetchAddress = this.txtFetchAddress.Text;
-                    eC_AwbInfo.FetchContacts = this.txtFetchContacts.Text;
-                    eC_AwbInfo.FetchPhoneNum = this.txtFetchPhoneNum.Text;
-                    break;
-                case 106:
-                    eC_AwbInfo.AppointCourierCompany = string.Empty;
-                    eC_AwbInfo.FetchAddress = string.Empty;
-                    eC_AwbInfo.FetchContacts = this.txtAcceptPerson.Text;
-                    eC_AwbInfo.FetchPhoneNum = this.txtAcceptPhoneNum.Text;
-                    break;
-                case 107:
-                    eC_AwbInfo.AppointCourierCompany = this.txtAppointCourierCompany.Text;
-                    eC_AwbInfo.FetchAddress = this.txtFetchAddress.Text;
-                    eC_AwbInfo.FetchContacts = this.txtFetchContacts.Text;
-                    eC_AwbInfo.FetchPhoneNum = this.txtFetchPhoneNum.Text;
-                    break;
+                EC_AwbInfo eC_AwbInfo = new EC_AwbInfo();
+                eC_AwbInfo.Keyid = item.ToInt32();
+                eC_AwbInfo.TheAwb = this.txtTheAwb.Text;
+                eC_AwbInfo.DeliverPerson = this.txtDeliverPerson.Text;
+                if (this.txtDeliverTime.Text != string.Empty)
+                    eC_AwbInfo.DeliverTime = this.txtDeliverTime.Text.ToDateTime2();
+
+                eC_AwbInfo.AcceptTypeId = ddlAcceptType.SelectedValue.ToString().ToInt32().Value;
+                switch (eC_AwbInfo.AcceptTypeId)
+                {
+                    case 104:
+                        eC_AwbInfo.AppointCourierCompany = string.Empty;
+                        eC_AwbInfo.FetchAddress = string.Empty;
+                        eC_AwbInfo.FetchContacts = string.Empty;
+                        eC_AwbInfo.FetchPhoneNum = string.Empty;
+                        break;
+                    case 105:
+                        eC_AwbInfo.AppointCourierCompany = this.txtAppointCourierCompany.Text;
+                        eC_AwbInfo.FetchAddress = this.txtFetchAddress.Text;
+                        eC_AwbInfo.FetchContacts = this.txtFetchContacts.Text;
+                        eC_AwbInfo.FetchPhoneNum = this.txtFetchPhoneNum.Text;
+                        break;
+                    case 106:
+                        eC_AwbInfo.AppointCourierCompany = string.Empty;
+                        eC_AwbInfo.FetchAddress = string.Empty;
+                        eC_AwbInfo.FetchContacts = this.txtAcceptPerson.Text;
+                        eC_AwbInfo.FetchPhoneNum = this.txtAcceptPhoneNum.Text;
+                        break;
+                    case 107:
+                        eC_AwbInfo.AppointCourierCompany = this.txtAppointCourierCompany.Text;
+                        eC_AwbInfo.FetchAddress = this.txtFetchAddress.Text;
+                        eC_AwbInfo.FetchContacts = this.txtFetchContacts.Text;
+                        eC_AwbInfo.FetchPhoneNum = this.txtFetchPhoneNum.Text;
+                        break;
+                }
+                eC_AwbInfo.Remark = this.txtRemark.Text;
+                eC_AwbInfo.Operate.OrderId = eC_AwbInfo.Keyid;
+                eC_AwbInfo.Operate.Remark = eC_AwbInfo.Remark;
+                eC_AwbInfo.Operate.Operator = CurrentUser.ShortName;
+                //int orderState = Request["OrderState"].ToString().ToInt32().Value;
+               var order = _eC_OrderBasicBLL.SelectModelById(item.ToInt32().Value);
+                int orderState = order.OrderState.Value;
+                if (orderState == -1)
+                {
+                    eC_AwbInfo.Operate.OperateType = -1;
+                }
+                else if (this.radDeliverType.SelectedValue == "1")
+                {
+                    eC_AwbInfo.Operate.OperateType = 5;
+                }
+                else
+                {
+                    eC_AwbInfo.Operate.OperateType = 4;
+                }
+
+                isSuccess = _eC_OrderBasicBLL.DeliverPresswork(eC_AwbInfo);
+                if (isSuccess)
+                {
+                    EC_OrderBasic m_EC_OrderBasic_Out = _eC_OrderBasicBLL.SelectFromOutOrderById(eC_AwbInfo.Keyid.ToInt32() ?? 0);
+                    if (m_EC_OrderBasic_Out != null)
+                    {
+                        EC_AwbInfo m_EC_AwbInfoOut = new EC_AwbInfo();
+                        m_EC_AwbInfoOut = eC_AwbInfo;
+                        m_EC_AwbInfoOut.Keyid = m_EC_OrderBasic_Out.Keyid;
+                        m_EC_AwbInfoOut.Operate.OrderId = eC_AwbInfo.Keyid;
+                        isSuccess = _eC_OrderBasicBLL.DeliverPresswork(m_EC_AwbInfoOut);
+                        if (!isSuccess)
+                        {
+                            JavaScript.MessageBox("鎿嶄綔澶辫触", this);
+                        }
+                    }
+
+                }
+                else
+                {
+                    JavaScript.MessageBox("鎿嶄綔澶辫触", this);
+                }
             }
-            eC_AwbInfo.Remark = this.txtRemark.Text;
-            eC_AwbInfo.Operate.OrderId = eC_AwbInfo.Keyid;
-            eC_AwbInfo.Operate.Remark = eC_AwbInfo.Remark;
-            eC_AwbInfo.Operate.Operator = CurrentUser.ShortName;
-            int orderState = Request["OrderState"].ToString().ToInt32().Value;
-            if (orderState == -1)
-            {
-                eC_AwbInfo.Operate.OperateType = -1;
-            }
-            else if (this.radDeliverType.SelectedValue == "1")
-            {
-                eC_AwbInfo.Operate.OperateType = 5;
-            }
-            else
-            {
-                eC_AwbInfo.Operate.OperateType = 4;
-            }
+               
+           
             
-            isSuccess = _eC_OrderBasicBLL.DeliverPresswork(eC_AwbInfo);
+
+
             if (isSuccess)
             {
-                EC_OrderBasic m_EC_OrderBasic_Out = _eC_OrderBasicBLL.SelectFromOutOrderById(eC_AwbInfo.Keyid.ToInt32() ?? 0);
-                if (m_EC_OrderBasic_Out != null)
-                {
-                    EC_AwbInfo m_EC_AwbInfoOut = new EC_AwbInfo();
-                    m_EC_AwbInfoOut = eC_AwbInfo;
-                    m_EC_AwbInfoOut.Keyid = m_EC_OrderBasic_Out.Keyid;
-                    m_EC_AwbInfoOut.Operate.OrderId = eC_AwbInfo.Keyid;
-                    isSuccess = _eC_OrderBasicBLL.DeliverPresswork(m_EC_AwbInfoOut);
-                }
-                JavaScript.MessageBox("鎿嶄綔鎴愬姛", this,true,true);
+                JavaScript.MessageBox("鎿嶄綔鎴愬姛", this, true, true);
             }
             else
             {
-                JavaScript.MessageBox("鎿嶄綔澶辫触",this);
+                JavaScript.MessageBox("鎿嶄綔澶辫触", this);
             }
         }
     }

--
Gitblit v1.9.1