From 875908402e9bb8836bd50272e9d331a9b37322a9 Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期四, 15 四月 2021 17:06:06 +0800
Subject: [PATCH] 代码上传

---
 src/BLL/Demo.BillView/PRD/ProductScheduleButtonClick.cs |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/src/BLL/Demo.BillView/PRD/ProductScheduleButtonClick.cs b/src/BLL/Demo.BillView/PRD/ProductScheduleButtonClick.cs
index b1ad125..11f9528 100644
--- a/src/BLL/Demo.BillView/PRD/ProductScheduleButtonClick.cs
+++ b/src/BLL/Demo.BillView/PRD/ProductScheduleButtonClick.cs
@@ -122,6 +122,26 @@
                 this.View.Model.SetValue("FNoScheduledCount", scOrderCount - sum - FQTYLS, e.Row);//寰呮帓鏁�
                 this.View.Model.SetValue("FSumQty", sum, e.Row);//鏃ヨ鍒掓�绘暟
             }
+            //鍒嗛厤鏁伴噺
+            if (e.Field.Key == "FAllocatedCount")
+            {
+                var scOrderNo = model.GetValue("FProOrderNo", e.Row).ToString();
+                var scOrderFentrySeqNo = model.GetValue("FSRCBILLENTRYSEQ", e.Row).ToString();
+                var scOrderCount = Convert.ToDouble(model.GetValue("FSCOrderCount", e.Row));
+                Entity entity = this.View.BillBusinessInfo.GetEntity("FDprwEntity");
+                //鍗曟嵁浣撲俊鎭浆鎹负鍒楄〃闆嗗悎
+                DynamicObjectCollection entityDataObjoct = this.View.Model.GetEntityDataObject(entity);
+                var groups = entityDataObjoct.Where(x => Convert.ToString(x["FProOrderNo"]) == scOrderNo && Convert.ToString(x["FSRCBILLENTRYSEQ"]) == scOrderFentrySeqNo);//鐢熶骇璧勬簮鍒嗙粍锛堣绠椾紭鍏堢骇锛�
+                double allocatedCount = 0;
+                foreach (var group in groups)
+                {
+                    allocatedCount += Convert.ToDouble(group["FAllocatedCount"]);
+                }
+                if (allocatedCount > scOrderCount)
+                {
+                    this.View.ShowErrMessage("搴忓彿锛�"+ model.GetValue("FSEQ", e.Row).ToString() + ",璁㈠崟鍙凤細" + scOrderNo + "锛岃鍙�:" + scOrderFentrySeqNo + " 鍒嗛厤鎬绘暟瓒呭嚭鐢熶骇璁㈠崟鏁般��");
+                }
+            }
         }
         /// <summary>
         /// 椤甸潰鍒濆鍖� 娓叉煋鐣岄潰 灏員0-T60鏇存敼涓烘棩鏈熸樉绀�
@@ -437,7 +457,6 @@
 --鏉′欢涓� 宸ヤ綔鏃�+鏄惁鐢熶骇 == 1 ";
             ENG_WORKCALFULLDATA = DBServiceHelper.ExecuteDataSet(Context, _sql).ToModelList<ENG_WORKCALFULLDATA>();
 
-            var list = new List<object>();
             Entity entity = this.View.BillBusinessInfo.GetEntity("FDprwEntity");
             //鍗曟嵁浣撲俊鎭浆鎹负鍒楄〃闆嗗悎
             DynamicObjectCollection entityDataObjoct = this.View.Model.GetEntityDataObject(entity);
@@ -625,6 +644,8 @@
                 this.View.ShowErrMessage(_result);
                 return;
             }
+            //var groups = entityDataObjoct.GroupBy(x => new {x});//鐢熶骇璧勬簮鍒嗙粍锛堣绠椾紭鍏堢骇锛�
+            //var groups = entityDataObjoct.GroupBy(x => x["FSczy_Id"]);//鐢熶骇璧勬簮鍒嗙粍锛堣绠椾紭鍏堢骇锛�
             foreach (DynamicObject current in entityDataObjoct)
             {
                 JObject jsonRoot = new JObject();

--
Gitblit v1.9.1