From a8fcfbb5e5ed9a07b1a30ef2d7ef9d407e9b04dd Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期三, 02 四月 2025 21:44:54 +0800
Subject: [PATCH] 更新ASN实体

---
 Tiger.Business.WMS/Extensions/Yada/OutExtension.cs |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/Tiger.Business.WMS/Extensions/Yada/OutExtension.cs b/Tiger.Business.WMS/Extensions/Yada/OutExtension.cs
index 3967d44..48c86d7 100644
--- a/Tiger.Business.WMS/Extensions/Yada/OutExtension.cs
+++ b/Tiger.Business.WMS/Extensions/Yada/OutExtension.cs
@@ -72,5 +72,43 @@
             }
             return pickList;
         }
+
+        /// <summary>
+        /// 鏍规嵁鍙戞枡绫诲瀷锛岃皟鐢ㄧ浉搴斿彂鏂欏崟鎹殑ERP鎺ュ彛
+        /// </summary>
+        /// <param name="type"></param>
+        /// <param name="orderNo"></param>
+        /// <param name="commitInput"></param>
+        /// <returns></returns>
+        public static List<BIZ_WMS_PREP_SRC_DTL> CommitToERP(this BIZ_WMS_PREP.BIZ_TYPEs type, string orderNo, object commitInput)
+        {
+            // 鏌ヨ鍗曟嵁鏄庣粏
+            var pickList = new List<BIZ_WMS_PREP_SRC_DTL>();
+            switch (type)
+            {
+                case BIZ_WMS_PREP.BIZ_TYPEs.Others:
+                    {
+                        var dtls = Biz.Db.Queryable<BIZ_U9_MISC_OUT_DTL>().Where(q => q.ORDER_NO == orderNo).ToList();
+                        pickList = dtls.Select(q => q.GetPickItem()).ToList();
+                    }
+                    break;
+                case BIZ_WMS_PREP.BIZ_TYPEs.WorkOrder:
+                    {
+                        var dtls = Biz.DataSource["YadaU9C"].Client.Queryable<mes_MOPickList>().Where(q => q.MoDocNo == orderNo).ToList();
+                        pickList = dtls.Select(q => q.GetPickItem()).ToList();
+                    }
+                    break;
+                case BIZ_WMS_PREP.BIZ_TYPEs.Outsourcing:
+                    {
+                        var dtls = Biz.DataSource["YadaU9C"].Client.Queryable<mes_SCMPickList>().Where(q => q.PoDocNo == orderNo).ToList();
+                        pickList = dtls.Select(q => q.GetPickItem()).ToList();
+                    }
+                    break;
+                case BIZ_WMS_PREP.BIZ_TYPEs.Requisition:
+                default:
+                    break;
+            }
+            return pickList;
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3