From 085fef1f2662c238d56ee0dbaae1e4c777c171e2 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期一, 25 十一月 2024 09:55:10 +0800
Subject: [PATCH] 分页查询

---
 DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs |  111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 110 insertions(+), 1 deletions(-)

diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
index da48bf5..2a711c6 100644
--- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
+++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
@@ -718,11 +718,41 @@
                     ctrl.Enabled = !isEdt;
                     continue;
                 }
-
+                //
                 if (ctrl is CheckEdit)
                 {
                     var txt = ctrl as CheckEdit;
                     txt.ReadOnly = isEdt;
+                    continue;
+                }
+                //鑷畾涔変粨搴�
+                if (ctrl is UcLookCk)
+                {
+                    var txt = ctrl as UcLookCk;
+                    if (txt.IsReadly == false)
+                        txt.Enabled = !isEdt;
+                    else
+                        txt.Enabled = false;
+                    continue;
+                }
+                //鑷畾涔変緵搴斿晢
+                if (ctrl is UcLookSupplier)
+                {
+                    var txt = ctrl as UcLookSupplier;
+                    if (txt.IsReadly == false)
+                        txt.Enabled = !isEdt;
+                    else
+                        txt.Enabled = false;
+                    continue;
+                }
+                //鑷畾涔夌墿鏂�
+                if (ctrl is UcLookItems)
+                {
+                    var txt = ctrl as UcLookItems;
+                    if (txt.IsReadly == false)
+                        txt.Enabled = !isEdt;
+                    else
+                        txt.Enabled = false;
                     continue;
                 }
             }
@@ -1052,6 +1082,84 @@
                 }
             }
         }
+
+
+        #region 璁剧疆鎼滅储
+        public static string getQueryWord(string str)
+        {
+            return str.ToUpper().Replace("query_".ToUpper(), "");
+        }
+        public static FilterEntity getFilterEntityWord(string id, string idDec, string val)
+        {
+            return new FilterEntity(getQueryWord(id), idDec + ")", " like ", "鍖呭惈)", "%" + val + "%");
+        }
+        public static List<FilterEntity> GetDilter(GridColumnCollection Columns)
+        {
+            List<FilterEntity> fiList = new List<FilterEntity>();
+            foreach (DevExpress.XtraGrid.Columns.GridColumn col in Columns)
+            {
+                ColumnFilterInfo filter = col.FilterInfo;
+                if (string.IsNullOrEmpty(filter.FilterString))
+                    continue;
+                //  fiList.Add(new FilterEntity("b.FNumber", "浣跨敤缁勭粐", " like ", "鍖呭惈", "%" + filter.Value + "%"));
+                string[] ddd = filter.FilterString.Replace("Contains","").Replace("(","").Replace(")","").Replace("'", "").Replace("'", "").Split(',');
+                //Contains([fSubsidiary], '005')
+                fiList.Add(getFilterEntityWord(col.Tag.ToString(), col.Caption.Trim(), ddd[1].Trim()));
+            }
+            return fiList;
+        }
+
+        /// <summary>
+        /// 鏍规嵁杩囨护鍣紝璇诲彇鏌ヨ鏉′欢,org琛ㄤ负缁勭粐
+        /// </summary>
+        /// <param name="_filterList"></param>
+        /// <returns></returns>
+        public static string GetSearchWhere(List<FilterEntity> _filterList)
+        {
+            var _sbSqlWhere = new StringBuilder();
+            foreach (var itm in _filterList)
+            {
+                if (itm.fileId.ToUpper().Contains("org".ToUpper()))
+                {
+                    if (IsNumeric(itm.fileValue.Replace("%", "")))
+                        _sbSqlWhere.Append(" and  org.FNumber " + itm.fileOper + "'" + itm.fileValue + "'");
+                    else
+                    {
+                       _sbSqlWhere.Append(" and  org.NAME " + itm.fileOper + "'" + itm.fileValue.Trim() + "'");
+                    }
+                }
+                else
+                    _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" +
+                                      itm.fileValue + "'");
+            }
+            return _sbSqlWhere.ToString();
+        }
+        /// <summary>
+        /// 鍒濆鍖杇ridview
+        /// </summary>
+        /// <param name="gridView1"></param>
+        public static void SetGridSear(GridView gridView1)
+        {
+            foreach (GridColumn column in gridView1.Columns)
+            {
+                column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains;
+                column.OptionsFilter.ImmediateUpdateAutoFilter = false;
+                column.OptionsColumn.AllowEdit = false;
+                if (column.Tag==null || column.Tag.ToString().Length <= 0)
+                    column.OptionsFilter.AllowAutoFilter = false;
+            }
+            gridView1.OptionsFilter.AllowAutoFilterConditionChange = DevExpress.Utils.DefaultBoolean.False;
+            gridView1.OptionsFilter.AllowFilterEditor = false;
+            gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False;
+        }
+        #endregion
+
+
+        public static bool IsNumeric(string str)
+        {
+            Regex regex = new Regex("^[0-9]+$");
+            return regex.IsMatch(str);
+        }
     }
 
     /// <summary>
@@ -1083,6 +1191,7 @@
         {
             return Text.ToString();
         }
+
     }
 
     /// <summary>

--
Gitblit v1.9.3