From 75c6229509e8e0888a0cbb21906468e43ce83b13 Mon Sep 17 00:00:00 2001
From: cnf <3200815559@qq.com>
Date: 星期四, 11 九月 2025 17:49:54 +0800
Subject: [PATCH] 销售挪移

---
 DevApp/Gs.DevApp/UserControl/SelectCgMx.cs |   89 +++++++++++++++++++++++++++++++-------------
 1 files changed, 62 insertions(+), 27 deletions(-)

diff --git a/DevApp/Gs.DevApp/UserControl/SelectCgMx.cs b/DevApp/Gs.DevApp/UserControl/SelectCgMx.cs
index 2fde402..d965a56 100644
--- a/DevApp/Gs.DevApp/UserControl/SelectCgMx.cs
+++ b/DevApp/Gs.DevApp/UserControl/SelectCgMx.cs
@@ -1,4 +1,6 @@
-锘縰sing DevExpress.XtraEditors;
+锘縰sing DevExpress.Data;
+using DevExpress.XtraEditors;
+using DevExpress.XtraGrid.Views.Grid;
 using Gs.DevApp.ToolBox;
 using Newtonsoft.Json;
 using System;
@@ -27,25 +29,66 @@
             // 鍒濆鍖栬〃鍗曟帶浠�
             InitializeComponent();
 
+      /*  #region 鑷姩姹囨�籦eg
+        gridView1.Columns["purchaseQty"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom;
+        gridView1.Columns["yssl"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom;
+        gridView1.Columns["wssl"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom;
+        
+        gridView1.CustomSummaryCalculate += (sender, e) =>
+        {
+            GridView view = sender as GridView;
+            if (e.SummaryProcess == CustomSummaryProcess.Start)
+            {
+                // 鍒濆鍖栨眹鎬诲��
+                e.TotalValue = 0m;
+            }
+            else if (e.SummaryProcess == CustomSummaryProcess.Calculate)
+            {
+                // 妫�鏌ュ綋鍓嶈鐨凷tatus瀛楁鏄惁涓�1  
+                int status = Convert.ToInt32(view.GetListSourceRowCellValue(e.RowHandle, "chkInt"));
+                if (status == 1)
+                {
+                    string _colCaption = e.Item.ToString();
+                    if (_colCaption.Contains("閲囪喘"))
+                    {
+                        decimal amount = Convert.ToDecimal(view.GetListSourceRowCellValue(e.RowHandle, "purchaseQty"));
+                        e.TotalValue = Convert.ToDecimal(e.TotalValue) + amount;
+                    }
+                    else if (_colCaption.Contains("宸叉敹"))
+                    {
+                        decimal amount2 = Convert.ToDecimal(view.GetListSourceRowCellValue(e.RowHandle, "yssl"));
+                        e.TotalValue = Convert.ToDecimal(e.TotalValue) + amount2;
+                    }
+                    else if (_colCaption.Contains("鏈敹"))
+                    {
+                        decimal amount3 = Convert.ToDecimal(view.GetListSourceRowCellValue(e.RowHandle, "wssl"));
+                        e.TotalValue = Convert.ToDecimal(e.TotalValue) + amount3;
+                    }
+                }
+            }
+            else if (e.SummaryProcess == CustomSummaryProcess.Finalize)
+            {
+                // 璁剧疆鏈�缁堟眹鎬诲��  
+                e.TotalValue = e.TotalValue;
+            }
+        };
+
+        // 娣诲姞澶嶉�夋鍙樺寲浜嬩欢锛屽疄鏃舵洿鏂版眹鎬�
+        gridView1.CellValueChanged += (s, e) =>
+        {
+            if (e.Column.FieldName == "chkInt")
+            {
+                // 澶嶉�夋鍊煎彉鍖栨椂寮哄埗鍒锋柊姹囨��
+                gridView1.UpdateSummary();
+            }
+        };
+        #endregion
+      */       
+           
             // 涓篏ridView鐨勫垪鏍囬缁樺埗浜嬩欢娣诲姞澶勭悊鏂规硶锛屼娇鐢ㄨ嚜瀹氫箟缁樺埗
             this.gridView1.CustomDrawColumnHeader += (s, e) => { Gs.DevApp.ToolBox.UtilityHelper.CustomDrawColumnHeader(s, e); };
-
-            // 涓篏ridView鐨勯紶鏍囨姮璧蜂簨浠舵坊鍔犲鐞嗘柟娉曪紝瀹炵幇鑷畾涔変氦浜�
-            //this.gridView1.MouseUp += (s, e) => { 
-            //    Gs.DevApp.ToolBox.UtilityHelper.CustomMouseUp(s, e, gcMain, gridView1); 
-                
-            //    // 鍏ㄩ��/鍙栨秷鍏ㄩ�夊悗绔嬪嵆鏇存柊姹囨�伙紝缂╃煭寤惰繜鏃堕棿
-            //    System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
-            //    timer.Interval = 80; // 缂╃煭寤惰繜纭繚鎿嶄綔瀹屾垚鍚庣珛鍗冲埛鏂�
-            //    timer.Tick += (sender, args) =>
-            //    {
-            //        timer.Stop();
-            //        timer.Dispose();
-            //        UtilityHelper.RefreshConditionalSummary(gridView1); // 浣跨敤鏂扮殑鍒锋柊鏂规硶
-            //    };
-            //    timer.Start();
-            //};
-
+            // 娣诲姞榧犳爣鐐瑰嚮浜嬩欢澶勭悊澶嶉�夋鐐瑰嚮
+            this.gridView1.MouseUp += (s, e) => { Gs.DevApp.ToolBox.UtilityHelper.CustomMouseUp(s, e, gcMain, gridView1); };
             // 閰嶇疆澶嶉�夊垪鐨勬帓搴忓拰绛涢�夐�夐」锛岀鐢ㄦ帓搴忓拰绛涢�夊姛鑳�
             this.colChkInt.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
             this.colChkInt.OptionsFilter.AllowAutoFilter = false;
@@ -98,15 +141,7 @@
             {
                 getPageList(1);
             };
-         
-            /// <summary>
-            /// 鏉′欢姹囨�伙細鍙閫変腑锛堟墦鍕撅級鐨勮杩涜姹囨��
-            /// chkInt瀛楁涓簍rue鏃舵墠璁$畻purchaseQty鍜寃ssl鐨勫悎璁�
-            /// 浣跨敤涓�閿紡鏂规硶锛屽寘鍚潯浠舵眹鎬�+瀹炴椂鍒锋柊鍔熻兘
-            /// </summary>
-            //UtilityHelper.SetupCompleteConditionalSummary(gridView1, "chkInt", true, new string[] { "purchaseQty", "wssl" });
-
-
+          
         }
 
         /// <summary>

--
Gitblit v1.9.3