From 4a8df7e654aa502694bcff271b216c46e26c788b Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期日, 06 四月 2025 10:46:27 +0800 Subject: [PATCH] 汽泡提示 --- DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs | 579 +++++++++++++++++++++++++++++++-------------------------- 1 files changed, 317 insertions(+), 262 deletions(-) diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs index dc4be61..b68706e 100644 --- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs +++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs @@ -4,6 +4,7 @@ using System.Data; using System.Drawing; using System.IO; +using System.Linq; using System.Net; using System.Net.Cache; using System.Net.Http; @@ -13,10 +14,12 @@ using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; +using DevExpress.DataAccess.Native.EntityFramework; using DevExpress.XtraEditors; using DevExpress.XtraEditors.Controls; using DevExpress.XtraGrid; using DevExpress.XtraGrid.Columns; +using DevExpress.XtraGrid.Menu; using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraTab; using DevExpress.XtraTreeList; @@ -24,7 +27,6 @@ using Gs.DevApp.UserControl; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using OracleInternal.Sharding; using UserControls.Data; using static System.Windows.Forms.Control; @@ -61,12 +63,19 @@ } } + public static (Size, string, Color, Padding) getLoading() + { + Size _size = new Size(360, 90); + return (_size, "鎷煎懡鍔犺浇涓紝璇风◢鍚�...", System.Drawing.Color.LightSkyBlue, new Padding(15)); + } public static string HttpPost(string url, string meth, string param) { - string _caption = "鎷煎懡鍔犺浇涓紝璇风◢鍚�..."; - DevExpress.Utils.WaitDialogForm wdf = new DevExpress.Utils.WaitDialogForm(_caption + meth, "鍙嬫儏鎻愮ず"); - wdf.BackColor = System.Drawing.Color.LightSkyBlue; - wdf.Padding = new Padding(15); + Size _size; string _caption; Color _color; Padding _pad; + (_size, _caption, _color, _pad) = getLoading(); + DevExpress.Utils.WaitDialogForm wdf = new DevExpress.Utils.WaitDialogForm("鍔犺浇杩涘害:" + meth, _caption, _size); + wdf.BackColor = _color; + wdf.Padding = _pad; + wdf.SetCaption("鍔犺浇杩涘害:" + meth); HttpWebRequest request = null; StreamWriter requestStream = null; WebResponse response = null; @@ -84,27 +93,20 @@ request.Timeout = 150000; request.AllowAutoRedirect = false; request.ServicePoint.Expect100Continue = false; - // wdf.SetCaption(_caption + "锛�10/100锛�" + meth); HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore); request.CachePolicy = noCachePolicy; - // wdf.SetCaption(_caption + "锛�20/100锛�" + meth); requestStream = new StreamWriter(request.GetRequestStream()); requestStream.Write(param); requestStream.Close(); - // wdf.SetCaption(_caption + "30/100锛�" + meth); response = request.GetResponse(); - // wdf.SetCaption(_caption + "锛�40/100锛�"); if (response != null) { - // wdf.SetCaption(_caption + "锛�50/100锛�" + meth); var reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); responseStr = reader.ReadToEnd(); //File.WriteAllText(Server.MapPath("~/") + @"\test.txt", responseStr); reader.Close(); - // wdf.SetCaption(_caption + "锛�60/100锛�" + meth); } - // wdf.SetCaption(_caption + "锛�80/100锛�" + meth); } catch (Exception ex) { @@ -118,7 +120,6 @@ requestStream = null; response = null; } - // wdf.SetCaption(_caption + "锛�90/100锛�"); wdf.Close(); return responseStr; } @@ -190,11 +191,7 @@ string.IsNullOrEmpty(LoginInfoModel.CurrentUser.LoginUserGuid) ? Guid.NewGuid().ToString() : LoginInfoModel.CurrentUser.LoginUserGuid; - var orgGuid = - string.IsNullOrEmpty(LoginInfoModel.CurrentUser.LoginOrgGuid) - ? Guid.NewGuid().ToString() - : LoginInfoModel.CurrentUser.LoginOrgGuid; - var token = userGuid + "~" + orgGuid; + var token = userGuid; return token; } @@ -258,6 +255,8 @@ return rto; } + + #region 鎵归噺澶勭悊瀵瑰儚锛屾枃鏈�硷紝鍖呭惈娓呯┖锛岀鐢紝鍚敤涓夌 /// <summary> /// 鏍规嵁瀵硅薄鎵归噺璁剧疆鏂囨湰妗嗙殑鍊� /// </summary> @@ -276,7 +275,6 @@ foreach (GridColumn colmn in gv.Columns) { colmn.OptionsColumn.AllowEdit = true; - if (colmn.Name.ToString().Contains("gvBtnAlawys")) { colmn.Visible = true; @@ -285,6 +283,8 @@ if (colmn.Name.ToString().Contains("gvMxDel") || colmn.Name.ToString().Contains("gvMxTui")) { colmn.Visible = !isEdt; + if (colmn.Visible == true) + colmn.VisibleIndex = 99999; } else { @@ -364,14 +364,6 @@ txt.ReadOnly = isEdt; continue; } - //鑷畾涔変笅鎷� - if (colType is UcComBox) - { - var txt = colType as UcComBox; - txt.Val = strVal; - txt.Enabled = !isEdt; - continue; - } //鏂囨湰 if (colType is TextEdit) { @@ -386,6 +378,7 @@ txt.ReadOnly = isEdt; continue; } + //鏂囨湰鍩� if (colType is MemoEdit) { var txt = colType as MemoEdit; @@ -412,7 +405,14 @@ if (colType is CheckEdit) { var txt = colType as CheckEdit; + if (_isRead(txt.Tag)) + { + txt.ReadOnly = true; + } + else + txt.ReadOnly = isEdt; if (txt != null) + { switch (strVal) { case "True": @@ -428,8 +428,8 @@ txt.Checked = false; break; } + } - txt.ReadOnly = isEdt; continue; } //鍗曢�� @@ -455,7 +455,6 @@ txt.Enabled = !isEdt; continue; } - //鏃堕棿 if (colType is DateTimePicker) { @@ -485,10 +484,7 @@ { var txt = colType as UcLookCk; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾涔変緵搴斿晢 @@ -496,10 +492,7 @@ { var txt = colType as UcLookSupplier; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾涔夌墿鏂� @@ -507,10 +500,7 @@ { var txt = colType as UcLookItems; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾杞﹂棿 @@ -518,10 +508,7 @@ { var txt = colType as UcLookWorkshop; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾浜х嚎 @@ -529,10 +516,7 @@ { var txt = colType as UcLookWorkline; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾鍗曚綅 @@ -540,10 +524,7 @@ { var txt = colType as UcLookUnit; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾瀹㈡埛 @@ -551,10 +532,7 @@ { var txt = colType as UcLookCustomer; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾鍛樺伐 @@ -562,10 +540,7 @@ { var txt = colType as UcLookStaff; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾缁勭粐 @@ -573,10 +548,7 @@ { var txt = colType as UcLookOrg; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾鐢ㄦ埛 @@ -584,10 +556,7 @@ { var txt = colType as UcLookUser; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾鎵撳嵃鏈� @@ -595,21 +564,7 @@ { var txt = colType as UcLookPrint; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; - continue; - } - //鑷畾缂洪櫡绫诲埆 - if (colType is UcLookDefectType) - { - var txt = colType as UcLookDefectType; - txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾閮ㄩ棬 @@ -617,10 +572,7 @@ { var txt = colType as UcLookDepartment; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾daa @@ -628,10 +580,7 @@ { var txt = colType as UcLookDaa; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾濮斿 @@ -639,16 +588,37 @@ { var txt = colType as UcLookWwgd; txt.SetIdOrCode(strVal); - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; + continue; + } + //鑷畾閿�鍞� + if (colType is UcLookSales) + { + var txt = colType as UcLookSales; + txt.SetIdOrCode(strVal); + txt.IsReadly = isEdt; continue; } if (colType is SimpleButton) { var txt = colType as SimpleButton; txt.Enabled = !isEdt; + continue; + } + //鑷畾宸ュ簭 + if (colType is UcLookGx) + { + var txt = colType as UcLookGx; + txt.SetIdOrCode(strVal); + txt.IsReadly = isEdt; + continue; + } + //鑷畾涓嶈壇 + if (colType is UcDictionary) + { + var txt = colType as UcDictionary; + txt.TextTxt = (strVal); + txt.IsReadly = isEdt; continue; } } @@ -740,14 +710,6 @@ txt.ReadOnly = isEdt; continue; } - //鑷畾涔夌殑涓嬫媺 - if (ctrl is UcComBox) - { - var txt = ctrl as UcComBox; - txt.Val = "0"; - txt.Enabled = !isEdt; - continue; - } //鏂囨湰 if (ctrl is TextEdit) { @@ -766,7 +728,6 @@ txt.ReadOnly = isEdt; continue; } - //鏃堕棿 if (ctrl is DateTimePicker) { @@ -784,17 +745,20 @@ if (ctrl is CheckEdit) { var txt = ctrl as CheckEdit; - txt.ReadOnly = isEdt; - txt.Checked = false; + if (_isRead(txt.Tag)) + { + txt.ReadOnly = true; + } + else + txt.ReadOnly = isEdt; continue; } - //鑷畾涔変粨搴� if (ctrl is UcLookCk) { var txt = ctrl as UcLookCk; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } //鑷畾涔変緵搴斿晢 @@ -802,7 +766,7 @@ { var txt = ctrl as UcLookSupplier; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } //鑷畾涔夌墿鏂� @@ -810,7 +774,7 @@ { var txt = ctrl as UcLookItems; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } //鑷畾杞﹂棿 @@ -818,7 +782,7 @@ { var txt = ctrl as UcLookWorkshop; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } //鑷畾浜х嚎 @@ -826,7 +790,7 @@ { var txt = ctrl as UcLookWorkline; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } //鑷畾鍗曚綅 @@ -834,7 +798,7 @@ { var txt = ctrl as UcLookUnit; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } //鑷畾瀹㈡埛 @@ -842,15 +806,15 @@ { var txt = ctrl as UcLookCustomer; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } - //鑷畾瀹㈡埛 + //鑷畾鍛樺伐 if (ctrl is UcLookStaff) { var txt = ctrl as UcLookStaff; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } //鑷畾缁勭粐 @@ -858,7 +822,7 @@ { var txt = ctrl as UcLookOrg; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } //鑷畾鐢ㄦ埛 @@ -866,7 +830,7 @@ { var txt = ctrl as UcLookUser; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } //鑷畾鎵撳嵃鏈� @@ -874,23 +838,16 @@ { var txt = ctrl as UcLookPrint; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } - //鑷畾缂洪櫡绫诲埆 - if (ctrl is UcLookDefectType) - { - var txt = ctrl as UcLookDefectType; - txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; - continue; - } + //鑷畾閮ㄩ棬 if (ctrl is UcLookDepartment) { var txt = ctrl as UcLookDepartment; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } //鑷畾daa @@ -898,7 +855,7 @@ { var txt = ctrl as UcLookDaa; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; continue; } //鑷畾濮斿 @@ -906,7 +863,31 @@ { var txt = ctrl as UcLookWwgd; txt.SetIdOrCode("-1"); - txt.Enabled = !isEdt; + txt.IsReadly = isEdt; + continue; + } + //鑷畾閿�鍞� + if (ctrl is UcLookSales) + { + var txt = ctrl as UcLookSales; + txt.SetIdOrCode("-1"); + txt.IsReadly = isEdt; + continue; + } + //鑷畾宸ュ簭 + if (ctrl is UcLookGx) + { + var txt = ctrl as UcLookGx; + txt.SetIdOrCode("-1"); + txt.IsReadly = isEdt; + continue; + } + //鑷畾涓嶈壇 + if (ctrl is UcDictionary) + { + var txt = ctrl as UcDictionary; + txt.TextTxt = ""; + txt.IsReadly = isEdt; continue; } if (ctrl is SimpleButton) @@ -981,14 +962,6 @@ txt.ReadOnly = isEdt; continue; } - //涓嬫媺 - if (ctrl is UcComBox) - { - var txt = ctrl as UcComBox; - txt.Val = "0"; - txt.Enabled = !isEdt; - continue; - } //鏃ユ湡 if (ctrl is DateTimePicker) @@ -1014,150 +987,120 @@ if (ctrl is UcLookCk) { var txt = ctrl as UcLookCk; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾涔変緵搴斿晢 if (ctrl is UcLookSupplier) { var txt = ctrl as UcLookSupplier; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾涔夌墿鏂� if (ctrl is UcLookItems) { var txt = ctrl as UcLookItems; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾涔夎溅闂� if (ctrl is UcLookWorkshop) { var txt = ctrl as UcLookWorkshop; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾涔変骇绾� if (ctrl is UcLookWorkline) { var txt = ctrl as UcLookWorkline; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾涔夊崟浣� if (ctrl is UcLookUnit) { var txt = ctrl as UcLookUnit; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾涔夊鎴� if (ctrl is UcLookCustomer) { var txt = ctrl as UcLookCustomer; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾涔夊憳宸� if (ctrl is UcLookStaff) { var txt = ctrl as UcLookStaff; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾缁勭粐 if (ctrl is UcLookOrg) { var txt = ctrl as UcLookOrg; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾鐢ㄦ埛 if (ctrl is UcLookUser) { var txt = ctrl as UcLookUser; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾鎵撳嵃 if (ctrl is UcLookPrint) { var txt = ctrl as UcLookPrint; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } - //鑷畾缂洪櫡绫诲埆 - if (ctrl is UcLookDefectType) - { - var txt = ctrl as UcLookDefectType; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; - continue; - } + //鑷畾閮ㄩ棬 if (ctrl is UcLookDepartment) { var txt = ctrl as UcLookDepartment; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾daa if (ctrl is UcLookDaa) { var txt = ctrl as UcLookDaa; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; continue; } //鑷畾濮斿 if (ctrl is UcLookWwgd) { var txt = ctrl as UcLookWwgd; - if (txt.IsReadly == false) - txt.Enabled = !isEdt; - else - txt.Enabled = false; + txt.IsReadly = isEdt; + continue; + } + //鑷畾閿�鍞� + if (ctrl is UcLookSales) + { + var txt = ctrl as UcLookSales; + txt.IsReadly = isEdt; + continue; + } + //鑷畾宸ュ簭 + if (ctrl is UcLookGx) + { + var txt = ctrl as UcLookGx; + txt.IsReadly = isEdt; + continue; + } + //鑷畾涓嶈壇 + if (ctrl is UcDictionary) + { + var txt = ctrl as UcDictionary; + txt.IsReadly = isEdt; continue; } if (ctrl is SimpleButton) @@ -1168,6 +1111,8 @@ } } } + #endregion + private static bool _isRead(object obj, bool isEdt = false) { @@ -1183,33 +1128,13 @@ } return isEdt; } - /// <summary> - /// 鍒囨崲閫夐」鍗� - /// </summary> - /// <param name="tabControl">閫夐」鍗″鍣�</param> - /// <param name="idx">浠�0寮�濮嬶紝濡傛灉鏄�999锛屽垯鍏ㄩ儴鍙敤</param> - public static void JumpToTab(XtraTabControl tabControl, int idx) - { - if (idx == 999) - { - for (var i = 0; i < tabControl.TabPages.Count; i++) - tabControl.TabPages[i].PageEnabled = true; - tabControl.SelectedTabPageIndex = tabControl.TabPages.Count - 1; - return; - } - - for (var i = 0; i < tabControl.TabPages.Count; i++) - tabControl.TabPages[i].PageEnabled = false; - tabControl.TabPages[idx].PageEnabled = true; - tabControl.SelectedTabPageIndex = idx; - } /// <summary> - /// tab璺宠浆锛�0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔� + /// tab璺宠浆锛�0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�,6淇濆瓨鍚� /// </summary> /// <param name="tabControl"></param> - /// <param name="idx">0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�</param> + /// <param name="idx">0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�,6淇濆瓨鍚�</param> public static void JumpTab(XtraTabControl tabControl, int action) { @@ -1253,6 +1178,14 @@ tabControl.TabPages[0].PageEnabled = true; tabControl.TabPages[1].PageEnabled = true; tabControl.SelectedTabPageIndex = 1; + return; + } + + if (action == 6) + { + tabControl.TabPages[0].PageEnabled = true; + tabControl.TabPages[1].PageEnabled = true; + return; } } @@ -1334,7 +1267,23 @@ if (string.IsNullOrEmpty(str)) return Guid.Empty; return Guid.Parse(str); } + public static decimal ToDecimal(string str) + { + try + { + return decimal.Parse(str); + } + catch (Exception) + { + return 0; + } + } + public static decimal? GetDecimal(string s) + { + if (string.IsNullOrEmpty(s)) return null; + return decimal.Parse(s); + } public static int ToInt(string str) { try @@ -1372,12 +1321,7 @@ return true; return false; } - public string GetIsNullOrEmpty(string str) - { - if (string.IsNullOrEmpty(str.Trim())) - return "{>"; - return str.Trim(); - } + /// <summary> /// 璇诲彇grid鐨勫綋鍓嶈 @@ -1543,7 +1487,6 @@ return rowGuid; } } - return ""; } @@ -1561,7 +1504,7 @@ GridView dgv = s as GridView; if (dgv != null) { - if (dgv.GetSelectedRows() != null) + if (dgv.GetSelectedRows() != null && dgv.GetSelectedRows().Count() > 0) { var selectedRow = dgv.GetSelectedRows()[0]; // 鑾峰彇绗竴涓�変腑琛岀殑绱㈠紩 if (selectedRow >= 0) @@ -1569,7 +1512,7 @@ var checkStatus = dgv.GetRowCellValue(selectedRow, fileName).ToString(); // 鑾峰彇鎸囧畾鍒楃殑鍊� btnChkIco.Text = checkStatus; btnChkIco.Visible = true; - if (checkStatus == "1" || checkStatus.ToUpper() == true.ToString().ToUpper()) + if (checkStatus == "1" || checkStatus.ToUpper() == true.ToString().ToUpper() || checkStatus == "宸插鏍�") { btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_check; btnChkIco.Tag = "宸插鏍�"; @@ -1580,7 +1523,7 @@ btnChkIco.Tag = "鏈鏍�"; } btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 闈犲彸 - btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 璺濈椤堕儴10鍍忕礌 + btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 25); // 璺濈椤堕儴10鍍忕礌 } } } @@ -1597,35 +1540,55 @@ /// <param name="fm">褰撳墠绐椾綋</param> /// <param name="fileName">1涓哄鏍革紝0涓哄弽瀹℃牳</param> /// <param name="icoName"></param> - public static void SetCheckIco(GridView gridView1,string zdChk,string zdChkUser,string zdCkDate, PictureBox btnChkIco, Form fm, string fileName, string icoName = "") + public static void SetCheckIco(GridView gridView1, string zdChk, string zdChkUser, string zdCkDate, PictureBox btnChkIco, Form fm, string fileName, string icoName = "") { + btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 闈犲彸 + btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 璺濈椤堕儴10鍍忕礌 + if (gridView1 == null) + { + btnChkIco.Visible = true; + if (fileName == "1") + { + btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_check; + btnChkIco.Tag = "宸插鏍�"; + } + else + { + btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_noCheck; + btnChkIco.Tag = "鏈鏍�"; + } + return; + } if (fileName == "1" || fileName.ToUpper() == true.ToString().ToUpper()) { btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_check; btnChkIco.Tag = "宸插鏍�"; - gridView1.SetFocusedRowCellValue(zdChkUser, "宸插鏍�"); - gridView1.SetFocusedRowCellValue(zdCkDate, DateTime.Now.ToString()); - gridView1.SetFocusedRowCellValue(zdChk, true); + if (!string.IsNullOrEmpty(zdChkUser)) + gridView1.SetFocusedRowCellValue(zdChkUser, "宸插鏍�"); + if (!string.IsNullOrEmpty(zdCkDate)) + gridView1.SetFocusedRowCellValue(zdCkDate, DateTime.Now.ToString()); + if (!string.IsNullOrEmpty(zdChk)) + gridView1.SetFocusedRowCellValue(zdChk, true); } else { btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_noCheck; btnChkIco.Tag = "鏈鏍�"; - gridView1.SetFocusedRowCellValue(zdChkUser, ""); - gridView1.SetFocusedRowCellValue(zdCkDate, ""); - gridView1.SetFocusedRowCellValue(zdChk, false); + if (!string.IsNullOrEmpty(zdChkUser)) + gridView1.SetFocusedRowCellValue(zdChkUser, ""); + if (!string.IsNullOrEmpty(zdCkDate)) + gridView1.SetFocusedRowCellValue(zdCkDate, ""); + if (!string.IsNullOrEmpty(zdChk)) + gridView1.SetFocusedRowCellValue(zdChk, false); } - btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 闈犲彸 - btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 璺濈椤堕儴10鍍忕礌 + } + #region 璁剧疆鎼滅储 - public static string getQueryWord(string str) + + public static FilterEntity getFilterEntityWord(string id, string idDec, string val, string type) { - return str.ToUpper().Replace("query_".ToUpper(), ""); - } - public static FilterEntity getFilterEntityWord(string id, string idDec, string val) - { - return new FilterEntity(getQueryWord(id), idDec + ")", " like ", "鍖呭惈)", "%" + val + "%"); + return new FilterEntity(id, idDec + ")", " like ", "鍖呭惈)", "%" + val + "%", type); } public static List<FilterEntity> GetDilter(GridColumnCollection Columns, GridView gridView1 = null) { @@ -1644,7 +1607,7 @@ // 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())); + fiList.Add(getFilterEntityWord(col.Tag.ToString(), col.Caption.Trim(), ddd[1].Trim(), col.UnboundExpression)); } return fiList; } @@ -1669,8 +1632,20 @@ } } else - _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" + - itm.fileValue + "'"); + { + switch (itm.fileType) + { + case "鏃堕棿绫诲瀷": + _sbSqlWhere.Append(" and CONVERT(nvarchar(30)," + itm.fileId + ",23)" + itm.fileOper + "'" + itm.fileValue + "'"); + break; + //case "鏁板�肩被鍨�": + // _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" + itm.fileValue + "'"); + // break; + default: + _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" + itm.fileValue + "'"); + break; + } + } } return _sbSqlWhere.ToString(); } @@ -1679,7 +1654,7 @@ public delegate void DelegateGetModel(string guid); public delegate void DelegateGetList(int currentPage); /// <summary> - /// + /// 璁剧疆涓昏〃鐨勬牱寮� /// </summary> /// <param name="gridView1">gridview</param> /// <param name="picCheckBox">鍥炬爣鎸夐挳</param> @@ -1689,11 +1664,34 @@ /// <param name="action"></param> public static void SetGridViewParameter(GridView gridView1, PictureBox picCheckBox = null, Form fm = null, string fileName = "checkStatus", string icoName = "", DelegateGetModel action = null) { + gridView1.PopupMenuShowing += (s, e) => + { + if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column) + { + GridViewColumnMenu menu = e.Menu as GridViewColumnMenu; + if (menu != null) + { + string[] ary = { "Column Chooser", "Hide This Column", "Clear All Sorting", "Clear Sorting", "Sort Descending", "Sort Ascending", "Best Fit (all columns)" }; + for (int i = menu.Items.Count - 1; i >= 0; i--) + { + string _caption = menu.Items[i].Caption; + if (!ary.Contains(_caption)) + { + menu.Items.Remove(menu.Items[i]); + } + } + } + } + }; + gridView1.OptionsView.ShowGroupPanel = false; + gridView1.OptionsCustomization.AllowGroup = false; + // gridView1.Appearance.HeaderPanel.ForeColor = DevExpress.LookAndFeel.DXSkinColors.ForeColors.ControlText; gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀 foreach (GridColumn column in gridView1.Columns) { + column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; column.OptionsColumn.AllowEdit = true; - column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains; + // column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains; column.OptionsFilter.AutoFilterCondition = DevExpress.XtraGrid.Columns.AutoFilterCondition.Contains; column.OptionsFilter.ImmediateUpdateAutoFilter = false; if (column.Tag == null || column.Tag.ToString().EndsWith("edit")) @@ -1774,7 +1772,7 @@ string _isRed = row["isRed"].ToString(); if (_isRed == "1") { - e.Appearance.BackColor = Color.LightPink; + e.Appearance.ForeColor = Color.Tomato; } } // 璁剧疆鐒︾偣琛岀殑鑳屾櫙鑹� @@ -1792,6 +1790,7 @@ } }; + } private static void ActiveEditor_MouseUp(object sender, MouseEventArgs e) { @@ -1800,7 +1799,24 @@ edit.SelectAll(); } - public static void SetTabParameter(GridView gridView1, DevExpress.XtraTab.XtraTabControl xtraTabControl1, UcPageBar pageBar1, DelegateGetModel action = null, DelegateGetList page = null) + public static void SetGridLayout(GridView gridView1) + { + foreach (GridColumn column in gridView1.Columns) + { + if (column.Width > 500) + column.Width = 500; + } + } + + /// <summary> + /// 璁剧疆閫夐」鍗� + /// </summary> + /// <param name="gridView1"></param> + /// <param name="xtraTabControl1"></param> + /// <param name="pageBar1"></param> + /// <param name="action"></param> + /// <param name="page"></param> + public static void SetTabParameter(GridView gridView1, DevExpress.XtraTab.XtraTabControl xtraTabControl1, UcPageBar pageBar1, DelegateGetModel action = null, DelegateGetList page = null, Label lbGuid = null) { xtraTabControl1.SelectedPageChanged += (s, e) => { @@ -1833,7 +1849,12 @@ } if (xtraTabControl1.SelectedTabPageIndex == 0) { - // page(pageBar1.CurrentPage); + page(pageBar1.CurrentPage); + int rowHandle = 0; + rowHandle = gridView1.LocateByValue(1, gridView1.Columns["guid"], lbGuid.Text); + if (rowHandle < 0) + rowHandle = 0; + gridView1.FocusedRowHandle = rowHandle; } }; } @@ -1848,6 +1869,34 @@ /// <param name="icoName"></param> public static void SetGridViewParameterMx(GridView gridView1) { + gridView1.PopupMenuShowing += (s, e) => + { + if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column) + { + GridViewColumnMenu menu = e.Menu as GridViewColumnMenu; + if (menu != null) + { + string[] ary = { "Column Chooser", "Hide This Column", "Clear All Sorting", "Clear Sorting", "Sort Descending", "Sort Ascending", "Best Fit (all columns)" }; + for (int i = menu.Items.Count - 1; i >= 0; i--) + { + string _caption = menu.Items[i].Caption; + if (!ary.Contains(_caption)) + { + menu.Items.Remove(menu.Items[i]); + } + } + } + } + }; + gridView1.OptionsView.ShowGroupPanel = false; + gridView1.OptionsCustomization.AllowGroup = false; + + // gridView1.OptionsView.Alignment = DataGridViewContentAlignment.MiddleLeft; + foreach (GridColumn column in gridView1.Columns) + { + // column.DefaultCellStyle.Alignment = true; + column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; + } gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀 gridView1.OptionsFilter.AllowFilterEditor = false; gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False; @@ -1908,10 +1957,11 @@ { } - public CboItemEntity(string val, string text) + public CboItemEntity(string val, string text, string fType = "") { Text = text; Value = val; + FType = fType; } /// <summary> @@ -1923,6 +1973,8 @@ /// 瀵硅薄鍊� /// </summary> public object Value { get; set; } = ""; + + public object FType { get; set; } = ""; public override string ToString() { @@ -1944,13 +1996,14 @@ /// <param name="operDec">鎿嶄綔绗﹀娉�</param> /// <param name="val"></param> public FilterEntity(string id, string idDec, string oper, - string operDec, string val) + string operDec, string val, string type) { fileId = id; fileIdDec = idDec; fileOper = oper; fileOperDec = operDec; fileValue = val; + fileType = type; } public string fileId { get; set; } @@ -1962,5 +2015,7 @@ public string fileOperDec { get; set; } public string fileValue { get; set; } + + public string fileType { get; set; } } } \ No newline at end of file -- Gitblit v1.9.3