From 0fb5eab0d6787922d3e915543e95fe5073d767ff Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期四, 13 三月 2025 08:48:13 +0800
Subject: [PATCH] 派了车就不能再派车了   派车的时候选择新的送货时间和填写注意事项  完成

---
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverPlanPaiche.aspx.cs |  127 ++++++++++++++++++++++++++++++++---------
 1 files changed, 98 insertions(+), 29 deletions(-)

diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverPlanPaiche.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverPlanPaiche.aspx.cs
index a945dd9..38b7494 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverPlanPaiche.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverPlanPaiche.aspx.cs
@@ -24,6 +24,7 @@
 using CY.WebForm.Pages.common;
 using CY.BLL.EC;
 using CY.Model.Inquiry;
+using System.Transactions;
 
 namespace CY.WebForm.Pages.business
 {
@@ -33,6 +34,7 @@
         OA_DeliverPlanBLL _OA_DeliverPlanBLL = null;
         OA_StaffBLL bll_OA_StaffBLL = null;
         OA_CarManageBll _OA_CarManageBll = null;
+        OA_DeliverPlanPaicheBLL _OA_DeliverPlanPaicheBLL = null;
 
 
         //鍒濆鍖�
@@ -42,6 +44,7 @@
             _OA_DeliverPlanBLL = new OA_DeliverPlanBLL();
             bll_OA_StaffBLL = new OA_StaffBLL();
             _OA_CarManageBll = new OA_CarManageBll();
+            _OA_DeliverPlanPaicheBLL = new OA_DeliverPlanPaicheBLL();
 
         }
 
@@ -96,16 +99,42 @@
 
                 
 
-                this.selDriverId.DataSource = bll_OA_StaffBLL.SelectListByFirmId(CurrentUser.MemberId, null, null).Where(x => x.BF_IsDriver == true);//.Where(x => x.SM_Post.Equals("椹鹃┒鍛�")) ;
-                this.selDriverId.DataTextField = "Name";
-                this.selDriverId.DataValueField = "Keyid";
-                this.selDriverId.DataBind();
-                this.selDriverId.Items.Insert(0, new ListItem("璇烽�夋嫨", ""));
+                this.selCarId.DataSource =  _OA_CarManageBll.SelectListByFirmId(CurrentUser.MemberId);
+                this.selCarId.DataTextField = "CarNumber";
+                this.selCarId.DataValueField = "Keyid";
+                this.selCarId.DataBind();
+                this.selCarId.Items.Insert(0, new ListItem("璇烽�夋嫨", ""));
 
 
-                string keyid = Request["keyid"];
-
-
+                var ids = Request["ids"].ToString().Trim(',').Split(',');
+                //var dizhi = "";
+                for (int i = 0; i < ids.Length; i++)
+                {
+                    var deliverPlan = _OA_DeliverPlanBLL.GetModelByKeyid(ids[i].ToGuid2(), null, null);
+                    if(i == 0)
+                    {
+                        //dizhi = deliverPlan.Dizhi;
+                        if (deliverPlan.DeliverTime.HasValue)
+                        {
+                          this.txtDeliverTime.Value = deliverPlan.DeliverTime.Value.ToString("yyyy-MM-dd");
+                        }
+                    }
+                    //else
+                    //{
+                    //    if(deliverPlan.Dizhi !=  dizhi)
+                    //    {
+                    //        //鎿嶄綔鎴愬姛
+                    //        JavaScript.MessageBox("涓嶅悓鍦板潃鐨勮鍗曚笉鑳界粺涓�娲捐溅", this, true, false);
+                    //        return;
+                    //    }
+                    //}
+                    if(deliverPlan.CarId.HasValue && deliverPlan.CarId.Value > 0)
+                    {
+                        //鎿嶄綔鎴愬姛
+                        JavaScript.MessageBox("宸茬粡娲捐溅鐨勯�佽揣鍗曚笉鑳介噸澶嶆淳杞�", this, true, false);
+                        return;
+                    }
+                }
             }
         }
 
@@ -170,40 +199,80 @@
            
 
                 bool isWin = false;
-            try
+            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
+    new TransactionOptions
+    {
+        IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted,
+        Timeout = TransactionManager.MaximumTimeout
+    }
+    )
+             )
+            {
+                try
             {
 
                 var ids = Request["ids"].ToString().Trim(',').Split(',');
 
-
-
-                foreach (var keyid in ids)
-                {
-                    var deliverPlan = _OA_DeliverPlanBLL.GetModelByKeyid(keyid.ToGuid2(), null, null);
-
-                    deliverPlan.DriverId = this.selDriverId.Value.ToInt32();
-
-                    var carManage = _OA_CarManageBll.SelectListByFirmId(CurrentUser.MemberId).Where(x => x.StaffID == deliverPlan.DriverId).FirstOrDefault();
+                    OA_DeliverPlan oA_DeliverPlanPaiche = null;
+                    var Keyid = Guid.NewGuid();
+                    int DriverId = 0;
+                    var i = 0;
+                    var carManage = _OA_CarManageBll.GetModelByKeyid(this.selCarId.Value.ToInt32());
                     if (carManage != null)
                     {
-                        deliverPlan.CarId = carManage.Keyid ?? 0;
+                        DriverId = carManage.StaffID ?? 0;
                     }
                     else
                     {
-                        deliverPlan.CarId = 0;
+                        DriverId = 0;
                     }
-                    isWin = _OA_DeliverPlanBLL.UpdateModel(deliverPlan);
+                    var dingdanhao = "閫佽揣鍗曪細";
+
+                    foreach (var keyid in ids)
+                    {
+                        var deliverPlan = _OA_DeliverPlanBLL.GetModelByKeyid(keyid.ToGuid2(), null, null);
+                        if (i == 0)
+                        {
+                            oA_DeliverPlanPaiche = deliverPlan;
+                        }
+                        dingdanhao += deliverPlan.SellerOrderId + ",";
+                        deliverPlan.CarId = this.selCarId.Value.ToInt32();
+                        deliverPlan.DriverId = DriverId;
+                        deliverPlan.DeliverPlanPaicheid = Keyid;
+                        deliverPlan.Updater = CurrentUser.TrueMemberId;
+                        deliverPlan.LastUpdateTime = DateTime.Now;
+                        isWin = _OA_DeliverPlanBLL.UpdateModel(deliverPlan);
+                    }
+                    oA_DeliverPlanPaiche.Keyid = Keyid;
+                    oA_DeliverPlanPaiche.DeliverTime = this.txtDeliverTime.Value.ToDateTime2();
+                    oA_DeliverPlanPaiche.Remark = dingdanhao.Trim(',')+"銆�" + this.txtZhuyishixiang.Value;
+                    oA_DeliverPlanPaiche.shuliang = ids.Length;
+                  var  oA_DeliverPlans =  _OA_DeliverPlanPaicheBLL.GetModelByDeliveredTime(CurrentUser.MemberId, oA_DeliverPlanPaiche.DeliverTime.Value).Max(x=>x.Sort);
+                    if (oA_DeliverPlans.HasValue)
+                    {
+                        oA_DeliverPlanPaiche.Sort = oA_DeliverPlans.Value + 1;
+                    }
+                    else
+                    {
+                        oA_DeliverPlanPaiche.Sort = 1;
+                    }
+                   
+                    isWin = _OA_DeliverPlanPaicheBLL.InsertModel(oA_DeliverPlanPaiche);
+                    scope.Complete();
+                }
+                catch (Exception ex)
+                {
+
+                    PAGEHandleException(ex);
+                    JavaScript.MessageBox("鎿嶄綔澶辫触", this);
+                }
+                finally
+                {
+                    // 閲婃斁璧勬簮
+                    scope.Dispose();
                 }
 
-             
-
             }
-            catch (Exception ex)
-            {
-                isWin = false;
-            }
-            
-
 
 
 

--
Gitblit v1.9.1