From 1be1829cbb03b11d10a800ebb8ad72eb9241a103 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 31 三月 2025 08:40:34 +0800
Subject: [PATCH] 设计订单的一部分

---
 CY_ECommercePlatform/CY.WebForm/Pages/common/PayAbout.aspx.cs |  123 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 123 insertions(+), 0 deletions(-)

diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/common/PayAbout.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/common/PayAbout.aspx.cs
index 0d308b4..95b562f 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/common/PayAbout.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/common/PayAbout.aspx.cs
@@ -502,6 +502,20 @@
             return NewOrder(orderBasic, inquiryCommonModel.PrintCount, null, 0, inquiryCommonModel, orderExtend);
         }
 
+
+        /// <summary>
+        /// 鏂板绾夸笅璁㈠崟
+        /// </summary>
+        /// <param name="orderBasic">璁㈠崟鍩烘湰淇℃伅瀵硅薄</param>
+        /// <param name="orderExtend">璁㈠崟鎵╁睍淇℃伅瀵硅薄</param>
+        /// <param name="inquiryCommonModel">璁㈠崟鍗板埛鍙傛暟</param>
+        /// <returns></returns>
+        internal static EC_OrderBasic NewOrderSheji(EC_OrderBasic orderBasic, EC_OrderExtend orderExtend, InquiryCommonModel inquiryCommonModel)
+        {
+            return NewOrderSheji(orderBasic, inquiryCommonModel.PrintCount, null, 0, inquiryCommonModel, orderExtend);
+        }
+
+
         /// <summary>
         /// 濉厖璁㈠崟鏂规硶鑷冲皯BuyerId銆丅uyerName銆丼ellerId銆丼ellerName銆丱perator銆丳rintTypeId銆丼umPrice銆丱rderTypeId銆丏ocumentName灞炴�ф湁鍊�
         /// </summary>
@@ -675,6 +689,115 @@
 
         }
 
+
+
+
+        /// <summary>
+        /// 鍦ㄧ嚎涓嬪崟 璁捐璁㈠崟
+        /// </summary>
+        /// <param name="orderBasic">璁㈠崟鍩烘湰淇℃伅瀵硅薄</param>
+        /// <param name="printCount">鍗板埛鏁伴噺</param>
+        /// <param name="pay_Request">鏀粯璇锋眰</param>
+        /// <param name="seckillId">绉掓潃涓氬姟缂栧彿</param>
+        /// <param name="inquiryCommonModel">璁㈠崟鍗板埛鍙傛暟</param>
+        /// <param name="orderExtend">璁㈠崟鎵╁睍淇℃伅瀵硅薄</param>
+        /// <param name="filld">濉厖瀹炰綋濮旀墭</param>
+        /// <returns></returns>
+        private static EC_OrderBasic NewOrderSheji(EC_OrderBasic orderBasic, int printCount, Pay_Request pay_Request = null, int seckillId = 0, InquiryCommonModel inquiryCommonModel = null, EC_OrderExtend orderExtend = null, CY.WebForm.cs.WebUtil.FillModel filld = null)
+        {
+
+            EC_AcceptWayByOrder eC_AcceptWayByOrder = new EC_AcceptWayByOrder();
+            FillOrder(orderBasic, eC_AcceptWayByOrder, orderExtend, filld);
+
+            //orderBasic.TheoryCompleteDate = DateTime.Now.AddDays(15);//鐞嗚瀹屾垚鏃ユ湡(纭鏀惰揣鏃ユ湡)
+            if (null == orderExtend)
+            {
+                orderBasic.OrderExtend.ExigencyCaseId = 0;// sys_DictionaryBLL.GetKeyIdByKeyid(0, "OA_绱ф�ョ▼搴�");//璁剧疆绱ф�ョ▼搴︿负涓�鑸�
+                orderBasic.OrderExtend.ProofreadWayId = -1;// sys_DictionaryBLL.GetKeyIdByKeyid(-1, "EC_鏍$鏂瑰紡");//璁剧疆鏍$鏂瑰紡涓�"鑷仈绯�"
+
+                //orderBasic.OrderExtend.Contacts = string.IsNullOrEmpty(eC_AcceptWayByOrder.AcceptContacts) ? eC_AcceptWayByOrder.Accepter : eC_AcceptWayByOrder.AcceptContacts;//鏀惰揣浜轰负鏀惰揣淇℃伅鐨勮仈绯讳汉
+                //orderBasic.OrderExtend.ContactPhone = string.IsNullOrEmpty(eC_AcceptWayByOrder.AccepterPhoneNum) ? eC_AcceptWayByOrder.AccepterPhone : eC_AcceptWayByOrder.AccepterPhoneNum;
+                EC_MemberBasicBLL _memberBasicBLL = new EC_MemberBasicBLL();
+                EC_MemberExtend memberExtend = _memberBasicBLL.GetMemberExtendByMemberId(orderBasic.BuyerId);
+                if (memberExtend != null)
+                {
+                    orderBasic.OrderExtend.Contacts = memberExtend.BusinessContacts;
+                    orderBasic.OrderExtend.ContactPhone = memberExtend.PhoneNum;
+                }
+                orderBasic.OrderExtend.PrintNum = printCount;
+
+                int? billMode = MyConvert.ConvertToInt32(HttpContext.Current.Request["txtBillMode"]);
+                if (!eC_AcceptWayByOrder.AcceptTypeId.HasValue || !billMode.HasValue)
+                {
+                    return null;
+                }
+
+                if (null != inquiryCommonModel)
+                {
+                    if (inquiryCommonModel.DeliveryMode > 0)
+                    {
+                        eC_AcceptWayByOrder.AcceptTypeId = inquiryCommonModel.DeliveryMode;
+                        switch (inquiryCommonModel.BillMode)
+                        {
+                            case 108:
+                                eC_AcceptWayByOrder.InvoiceDemand = "涓嶅惈绋庝环";
+                                break;
+                            case 109:
+                                eC_AcceptWayByOrder.InvoiceDemand = "鏅�氬彂绁�";
+                                break;
+                            case 110:
+                                eC_AcceptWayByOrder.InvoiceDemand = "澧炲�肩◣绁�";
+                                break;
+                            default:
+                                break;
+                        }
+                        eC_AcceptWayByOrder.Remark = inquiryCommonModel.Remarks;
+                    }
+                    orderBasic.OrderExtend.PrintNum = 13 == inquiryCommonModel.PrintTypeId ? inquiryCommonModel.PrintCount * inquiryCommonModel.PrintBoxNumber : orderBasic.OrderExtend.PrintNum;
+                }
+                else
+                    ;
+            }
+            else
+                ;
+            orderBasic.OrderExtend.SurplusPrintNum = orderBasic.OrderExtend.SurplusPrintNum.HasValue ? orderBasic.OrderExtend.SurplusPrintNum : orderBasic.OrderExtend.PrintNum;
+
+
+            double? commission = null == pay_Request ? 0 : MyConvert.ConvertToDouble(CY.Config.WebInfo.Instance.FirmOrderAgencyFee);
+            if (!commission.HasValue)
+                return null;
+            else
+            {
+            }
+
+
+            EC_OrderPrintParameter orderPrintParameter = null;
+            orderPrintParameter = null == inquiryCommonModel ? null : new EC_OrderPrintParameter()
+            {
+                PrintParameter = SerializationHelper.Serialize(inquiryCommonModel)
+            };
+
+            OA_CorporateClientsBLL oA_CorporateClientsBLL = new BLL.OA_CorporateClientsBLL();
+            //涓嬭鍗曞墠鍏堟坊鍔犲鎴�
+            //璁捐璁㈠崟鐢ㄥ弽杞殑MemberId
+            var originalGuid = orderBasic.SellerId;
+            Guid reversedGuid = new Guid(originalGuid.ToByteArray().Reverse().ToArray());
+            if (0 >= oA_CorporateClientsBLL.ConvertToCorporateClient(reversedGuid, orderBasic.BuyerId, orderBasic.Operator))
+            {
+                return null;//娣诲姞瀹㈡埛璋冪敤澶辫触鍒欐坊鍔犺鍗曞け璐�
+            }
+            else
+                ;
+
+            if (orderBasic.SellerId.Equals(orderBasic.BuyerId))
+                return null;//涔板涓嶈兘鏄崠瀹�
+
+            EC_OrderBLL eC_OrderBLL = new EC_OrderBLL();//瀹炰緥鍖栬鍗曚笟鍔℃搷浣滃璞�
+            bool isWin = eC_OrderBLL.NewOrder(orderBasic, orderBasic.OrderExtend, orderBasic.TradingSingle, eC_AcceptWayByOrder, pay_Request, commission.Value, seckillId, orderPrintParameter);
+            return isWin ? orderBasic : null;
+
+        }
+
         ///// <summary>
         ///// 鍦ㄧ嚎涓嬪崟 
         ///// </summary>

--
Gitblit v1.9.1