From e110200c2e32a0f82f474fa38b315ae6360f2dc4 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期二, 04 三月 2025 08:39:38 +0800
Subject: [PATCH] 在订单列表    送货安排     点击打印送货单  选择送货日期   默认最晚的送货日期,默认当天,可以修改  完成  司机查询  拥有司机小程序权限的人员  完成  新增送货     可以选择客户,也可以  填写临时客户  完成

---
 CY_ECommercePlatform/CY.WebForm/Pages/business/PrintAwbOrder.aspx.cs |  222 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 220 insertions(+), 2 deletions(-)

diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/PrintAwbOrder.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/PrintAwbOrder.aspx.cs
index 28b9af3..176d4d7 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/PrintAwbOrder.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/PrintAwbOrder.aspx.cs
@@ -24,6 +24,7 @@
 using System.Text;
 using CY.BLL.Sys;
 using System.Transactions;
+using CY.Model.Inquiry;
 
 namespace CY.WebForm.Pages.business
 {
@@ -38,6 +39,8 @@
         OA_StaffBLL oA_StaffBLL = null;
         OA_DeliverPlanBLL _OA_DeliverPlanBLL = null;
         OA_DeliverPlanBLL oA_DeliverPlanBLL = null;
+        EC_OrderPrintParameterBLL eC_OrderPrintParameterBLL = null;
+        Sys_DictionaryBLL dictionaryBLL = null;
         /// <summary>
         /// 鍒濆鍖栨瀯閫�
         /// </summary>
@@ -49,6 +52,8 @@
             oA_StaffBLL = new OA_StaffBLL();
             _OA_DeliverPlanBLL = new  OA_DeliverPlanBLL();
             oA_DeliverPlanBLL = new OA_DeliverPlanBLL();
+            eC_OrderPrintParameterBLL = new EC_OrderPrintParameterBLL();
+            dictionaryBLL = new Sys_DictionaryBLL();
         }
 
         /// <summary>
@@ -64,6 +69,9 @@
 
 
             Guid buyerid = MyConvert.ConvertToGuid(Request["buyerid"]);
+
+            var DeliveryTime = MyConvert.ConvertToDateTime( Request["DeliveryTime"]);
+
             if (string.IsNullOrEmpty(Request["ids"]) || Guid.Empty.Equals(buyerid))
             {
                 Response.Clear();
@@ -90,6 +98,7 @@
 
                 eC_AcceptWayByOrders = _eC_OrderBasicBLL.SelectOrderAddress(Request["ids"].Trim()) as List<EC_AcceptWayByOrder>;
                 oA_CorporateClients = _oA_CorporateClientsBLL.SelectModelByFirmIdandMemberId(CurrentUser.MemberId, buyerid);
+                this.spnBuyerName.InnerText = oA_CorporateClients.CompanyName;
                 oA_CorporateClientsBiddingcompany = _oA_CorporateClientsBLL.SelectBiddingcompanyByFirmId(CurrentUser.MemberId).Where(x=>x.Keyid1 == oA_CorporateClients.Biddingcompany).FirstOrDefault();
                 if (oA_CorporateClientsBiddingcompany != null)
                 {
@@ -211,7 +220,7 @@
                         oA_DeliverPlan.Lianxiren = model.Accepter;
                         oA_DeliverPlan.Keyid = Guid.NewGuid();
                         oA_DeliverPlan.FirmId = CurrentUser.MemberId;
-                        oA_DeliverPlan.DeliverTime = eC_OrderBasic.DeliveryTime;
+                        oA_DeliverPlan.DeliverTime = DeliveryTime.HasValue? DeliveryTime: eC_OrderBasic.DeliveryTime;
                         oA_DeliverPlan.BuyerId = eC_OrderBasic.BuyerId;
                         oA_DeliverPlan.DeliveredTime = null;
                         oA_DeliverPlan.Zhuyishixiang = "";
@@ -232,8 +241,13 @@
                         oA_DeliverPlan.Remark = "";
                         oA_DeliverPlan.BusinessManagerId = oA_CorporateClients.BusinessManagerId??0;
                         oA_DeliverPlan.Biddingcompany = oA_CorporateClients.Biddingcompany??0;
+                        oA_DeliverPlan.CompanyName = oA_CorporateClients.CompanyName;
                         oA_DeliverPlan.shifouDelivery = shifouDelivery;
                         _OA_DeliverPlanBLL.InsertModel(oA_DeliverPlan);
+                        this.spnBuyerAddress.InnerText = oA_DeliverPlan.Dizhi;
+                        this.spnNowTime.InnerText = oA_DeliverPlan.DeliverTime.Value.ToString("yyyy-Mm-dd");
+                        this.SellerOrderId.InnerText = oA_DeliverPlan.SellerOrderId;
+                        this.spnBuyerPhone.InnerText = oA_DeliverPlan.Dianhua;
                         string[] orderids = Request["ids"].Split(',');
                         foreach (string oid in orderids)
                         {
@@ -248,6 +262,10 @@
                 {
                    
                     OA_DeliverPlan oA_DeliverPlan = _OA_DeliverPlanBLL.GetModelByKeyid(eC_OrderBasic.DeliveryOrderId,null,null);
+                    this.spnBuyerAddress.InnerText = oA_DeliverPlan.Dizhi;
+                    this.spnNowTime.InnerText = oA_DeliverPlan.DeliverTime.Value.ToString("yyyy-Mm-dd");
+                    this.SellerOrderId.InnerText = oA_DeliverPlan.SellerOrderId;
+                    this.spnBuyerPhone.InnerText = oA_DeliverPlan.Dianhua;
                     this.SellerOrderId.InnerText = oA_DeliverPlan.SellerOrderId;
                     oA_DeliverPlan.Dianhua = model.AccepterPhone;
                     oA_DeliverPlan.Dizhi = model.AccepterAddress;
@@ -255,10 +273,66 @@
                     oA_DeliverPlan.Remark = "";
                     oA_DeliverPlan.BusinessManagerId = oA_CorporateClients.BusinessManagerId ?? 0;
                     oA_DeliverPlan.Biddingcompany = oA_CorporateClients.Biddingcompany ?? 0;
+                    oA_DeliverPlan.CompanyName = oA_CorporateClients.CompanyName;
                     //oA_DeliverPlan.shifouDelivery = shifouDelivery;
-                    oA_DeliverPlan.DeliverTime = eC_OrderBasic.DeliveryTime;
+                    //oA_DeliverPlan.DeliverTime = eC_OrderBasic.DeliveryTime;
                     _OA_DeliverPlanBLL.UpdateModel(oA_DeliverPlan);
                 }
+
+
+
+                List<Model.EC_OrderBasic> eC_OrderBasics = _eC_OrderBasicBLL.GetOrderByIds(Request["ids"]).ToList();
+                decimal SumPrice = 0;
+
+                if (eC_OrderBasics != null && eC_OrderBasics.Count > 0)
+                {
+                    for (int i = 0; i < eC_OrderBasics.Count; i++)
+                    {
+                        if (i == 0)
+                        {
+                            EC_AwbInfo m_EC_AwbInfoaaa = _eC_OrderBasicBLL.SelectAwbInfoById(eC_OrderBasics[i].Keyid.Value);
+
+
+                            if (m_EC_AwbInfoaaa != null)
+                            {
+                                this.spnRemark.InnerText = m_EC_AwbInfoaaa.Remark;
+
+                            }
+                        }
+                        SumPrice += eC_OrderBasics[i].SumPrice.Value;
+
+                        EC_OrderPrintParameter _eC_OrderPrintParameter = eC_OrderPrintParameterBLL.GetModel(eC_OrderBasics[i].Keyid.Value);
+                        InquiryCommonModel _inquiryCommonModel = null;
+                        if (null == _eC_OrderPrintParameter)
+                        {
+                            _inquiryCommonModel = new InquiryCommonModel();
+                        }
+                        else
+                        {
+                            _inquiryCommonModel = SerializationHelper.DeSerialize(typeof(InquiryCommonModel), _eC_OrderPrintParameter.PrintParameter) as InquiryCommonModel;
+                        }
+
+                        eC_OrderBasics[i].PrintSizeName = _inquiryCommonModel.PrintSizeName;
+                        EC_OrderBasic _eC_OrderBasic = _eC_OrderBasicBLL.SelectModelById(eC_OrderBasics[i].Keyid.Value);
+                        eC_OrderBasics[i].OrderExtend.PrintNum = _eC_OrderBasic.OrderExtend.PrintNum;
+
+                        var sss = dictionaryBLL.GetDataByType("鍗板埛鍗曚綅").Where(x => x.MeanValue == _eC_OrderBasic.OrderExtend.printunit).FirstOrDefault();
+                        if (sss != null)
+                        {
+                            eC_OrderBasics[i].yssldw = sss.Name;
+                        }
+
+                    }
+                }
+
+                rptData.DataSource = eC_OrderBasics;
+                rptData.DataBind();
+              
+
+              
+                
+                this.spnSumPrice.InnerText = SumPrice.ToString("#0.00");
+                this.spnSumPriceUpper.InnerText = GetChinaMoney(SumPrice);
             }
             catch (Exception ex)
             {
@@ -324,5 +398,149 @@
 
 
         }
+
+
+
+        public static string GetChinaMoney(decimal money)
+        {
+            string[] strArray;
+            string str = "";
+            string str2 = "";
+            string str3 = money.ToString("0.00");
+            switch (str3.Trim().Length)
+            {
+                case 4:
+                    strArray = new string[] { str3[0].ToString(), "y", str3[2].ToString(), "j", str3[3].ToString(), "f" };
+                    str = string.Concat(strArray);
+                    break;
+
+                case 5:
+                    strArray = new string[] { str3[0].ToString(), "s", str3[1].ToString(), "y", str3[3].ToString(), "j", str3[4].ToString(), "f" };
+                    str = string.Concat(strArray);
+                    break;
+
+                case 6:
+                    strArray = new string[] { str3[0].ToString(), "b", str3[1].ToString(), "s", str3[2].ToString(), "y", str3[4].ToString(), "j", str3[5].ToString(), "f" };
+                    str = string.Concat(strArray);
+                    break;
+
+                case 7:
+                    strArray = new string[] { str3[0].ToString(), "q", str3[1].ToString(), "b", str3[2].ToString(), "s", str3[3].ToString(), "y", str3[5].ToString(), "j", str3[6].ToString(), "f" };
+                    str = string.Concat(strArray);
+                    break;
+
+                case 8:
+                    strArray = new string[] { str3[0].ToString(), "w", str3[1].ToString(), "q", str3[2].ToString(), "b", str3[3].ToString(), "s", str3[4].ToString(), "y", str3[6].ToString(), "j", str3[7].ToString(), "f" };
+                    str = string.Concat(strArray);
+                    break;
+
+                case 9:
+                    strArray = new string[] { str3[0].ToString(), "s", str3[1].ToString(), "w", str3[2].ToString(), "q", str3[3].ToString(), "b", str3[4].ToString(), "s", str3[5].ToString(), "y", str3[7].ToString(), "j", str3[8].ToString(), "f" };
+                    str = string.Concat(strArray);
+                    break;
+
+                case 10:
+                    strArray = new string[] {
+                        str3[0].ToString(), "b", str3[1].ToString(), "s", str3[2].ToString(), "w", str3[3].ToString(), "q", str3[4].ToString(), "b", str3[5].ToString(), "s", str3[6].ToString(), "y", str3[8].ToString(), "j",
+                        str3[9].ToString(), "f"
+                     };
+                    str = string.Concat(strArray);
+                    break;
+
+                case 11:
+                    strArray = new string[] {
+                        str3[0].ToString(), "q", str3[1].ToString(), "b", str3[2].ToString(), "s", str3[3].ToString(), "w", str3[4].ToString(), "q", str3[5].ToString(), "b", str3[6].ToString(), "s", str3[7].ToString(), "y",
+                        str3[9].ToString(), "j", str3[10].ToString(), "f"
+                     };
+                    str = string.Concat(strArray);
+                    break;
+
+                case 12:
+                    strArray = new string[] {
+                        str3[0].ToString(), "m", str3[1].ToString(), "q", str3[2].ToString(), "b", str3[3].ToString(), "s", str3[4].ToString(), "w", str3[5].ToString(), "q", str3[6].ToString(), "b", str3[7].ToString(), "s",
+                        str3[8].ToString(), "y", str3[10].ToString(), "j", str3[11].ToString(), "f"
+                     };
+                    str = string.Concat(strArray);
+                    break;
+            }
+            for (int i = 0; i < str.Trim().Length; i++)
+            {
+                switch (str[i])
+                {
+                    case '0':
+                        str2 = str2 + "闆�";
+                        break;
+
+                    case '1':
+                        str2 = str2 + "澹�";
+                        break;
+
+                    case '2':
+                        str2 = str2 + "璐�";
+                        break;
+
+                    case '3':
+                        str2 = str2 + "鍙�";
+                        break;
+
+                    case '4':
+                        str2 = str2 + "鑲�";
+                        break;
+
+                    case '5':
+                        str2 = str2 + "浼�";
+                        break;
+
+                    case '6':
+                        str2 = str2 + "闄�";
+                        break;
+
+                    case '7':
+                        str2 = str2 + "鏌�";
+                        break;
+
+                    case '8':
+                        str2 = str2 + "鎹�";
+                        break;
+
+                    case '9':
+                        str2 = str2 + "鐜�";
+                        break;
+
+                    case 'b':
+                        str2 = str2 + "浣�";
+                        break;
+
+                    case 'f':
+                        str2 = str2 + "鍒�";
+                        break;
+
+                    case 'j':
+                        str2 = str2 + "瑙�";
+                        break;
+
+                    case 'm':
+                        str2 = str2 + "浜�";
+                        break;
+
+                    case 'q':
+                        str2 = str2 + "浠�";
+                        break;
+
+                    case 's':
+                        str2 = str2 + "鎷�";
+                        break;
+
+                    case 'w':
+                        str2 = str2 + "涓�";
+                        break;
+
+                    case 'y':
+                        str2 = str2 + "鍏�";
+                        break;
+                }
+            }
+            return str2;
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1