lgCommon.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. using System;
  2. using System.Data;
  3. using System.Drawing;
  4. using System.Collections;
  5. using System.ComponentModel;
  6. using System.Windows.Forms;
  7. using System.Diagnostics;
  8. using CoreFS.CA06;
  9. using Core.Mes.Client.Common;
  10. using Infragistics.Win;
  11. using Infragistics.Win.UltraWinGrid;
  12. using System.Collections.Generic;
  13. using System.Net;
  14. namespace Core.Mes.Client.Common
  15. {
  16. public class lgCommon
  17. {
  18. public static DataSet returnDsForScmBase_Info(string sqlCondition,OpeBase ob)
  19. {
  20. DataSet ds = new DataSet();
  21. try
  22. {
  23. ds = Core.Mes.Client.Common.DbCommon.returnDataSet(SqlCollection.returnScm_Base_InfoByAllCondition(sqlCondition), ob);
  24. }
  25. catch
  26. {
  27. }
  28. return ds;
  29. }
  30. /// <summary>
  31. /// 返回2钢基础数据sq by 分类编码
  32. /// </summary>
  33. /// <param name="sortCode"></param>
  34. /// <returns></returns>
  35. public static string returnScm_Base_InfoBySort_Code(string sortCode)
  36. {
  37. string sqlStr = SqlCollection.returnScm_Base_InfoByAllCondition(string.Format(" and sortcode = '{0}'", sortCode));
  38. return sqlStr;
  39. }
  40. /// <summary>
  41. /// 获取某一电脑iP
  42. /// </summary>
  43. /// <returns></returns>
  44. public static List<string> returnLocalComputerIpAddress()
  45. {
  46. List<string> list = new List<string>();
  47. try
  48. {
  49. System.Net.IPAddress[] addressList = System.Net.Dns.GetHostByName(Dns.GetHostName()).AddressList;
  50. foreach (System.Net.IPAddress iplist in addressList)
  51. {
  52. list.Add(iplist.ToString());
  53. }
  54. }
  55. catch
  56. {
  57. }
  58. return list;
  59. }
  60. /// <summary>
  61. /// 从一个ds中获取某一字段值
  62. /// </summary>
  63. /// <param name="dsSource"></param>
  64. /// <param name="columnName"></param>
  65. /// <returns></returns>
  66. public static object returnColumnValueFromDsByColumnName(DataSet dsSource, string columnName)
  67. {
  68. try
  69. {
  70. if (!isDataSetDataFoundCheck(dsSource))
  71. return "";
  72. return dsSource.Tables[0].Rows[0][columnName.ToUpper()];
  73. }
  74. catch
  75. {
  76. }
  77. return "";
  78. }
  79. /// <summary>
  80. /// 升序排一个ds
  81. /// </summary>
  82. /// <param name="dsSource">待排序ds</param>
  83. /// <param name="sortColumn">排序字段</param>
  84. /// <returns></returns>
  85. public static DataSet returnDsByAscOrderFromSourceDataSet(DataSet dsSource,string sortColumn)
  86. {
  87. DataSet ds = new DataSet();
  88. try
  89. {
  90. if (dsSource != null & dsSource.Tables.Count > 0)
  91. {
  92. if (dsSource.Tables[0].Rows.Count == 0)
  93. ds = dsSource.Clone();
  94. else
  95. {
  96. DataView dv = new DataView(dsSource.Tables[0]);
  97. dv.Sort = string.Format("{0} asc",sortColumn.ToUpper());
  98. ds.Clear();
  99. ds.Tables.Add(dv.ToTable());
  100. }
  101. }
  102. }
  103. catch
  104. {
  105. }
  106. return ds;
  107. }
  108. /// <summary>
  109. /// 降序排一个ds
  110. /// </summary>
  111. /// <param name="dsSource">待排序ds</param>
  112. /// <param name="sortColumn">排序字段</param>
  113. /// <returns></returns>
  114. public static DataSet returnDsByDescOrderFromSourceDataSet(DataSet dsSource, string sortColumn)
  115. {
  116. DataSet ds = new DataSet();
  117. try
  118. {
  119. if (dsSource != null & dsSource.Tables.Count > 0)
  120. {
  121. if (dsSource.Tables[0].Rows.Count == 0)
  122. ds = dsSource.Clone();
  123. else
  124. {
  125. DataView dv = new DataView(dsSource.Tables[0]);
  126. dv.Sort = string.Format("{0} desc", sortColumn.ToUpper());
  127. ds.Clear();
  128. ds.Tables.Add(dv.ToTable());
  129. }
  130. }
  131. }
  132. catch
  133. {
  134. }
  135. return ds;
  136. }
  137. /// <summary>
  138. /// 通过传入值和字段组合一个查询条件,如(heatno = 'a' or heatno = 'b' or heatno = 'c')
  139. /// </summary>
  140. /// <param name="list"></param>
  141. /// <param name="columnName"></param>
  142. /// <returns></returns>
  143. public static string returnSqlWhereConditionByColumnListAndColumnName(ArrayList list,string columnName)
  144. {
  145. string sqlCondition = "";
  146. if (list == null)
  147. return sqlCondition;
  148. if (list.Count == 0)
  149. return sqlCondition;
  150. foreach (string s in list)
  151. {
  152. sqlCondition += string.Format("{0} = '{1}'" + " or ", columnName, s);
  153. }
  154. sqlCondition += " 1 = 2";
  155. sqlCondition = " and ( " + sqlCondition + " ) ";
  156. return sqlCondition;
  157. }
  158. public static string returnSqlWhereConditionByColumnListAndColumnName(List<string> list, string columnName)
  159. {
  160. string sqlCondition = "";
  161. if(list == null)
  162. return sqlCondition;
  163. if(list.Count == 0)
  164. return sqlCondition;
  165. foreach(string s in list)
  166. {
  167. sqlCondition += string.Format("{0} = '{1}'" + " or ", columnName, s);
  168. }
  169. sqlCondition += " 1 = 2";
  170. sqlCondition = " and ( " + sqlCondition + " ) ";
  171. return sqlCondition;
  172. }
  173. /// <summary>
  174. /// 检查Dataset值是否有效,包括null,no data,返回true 非空
  175. /// </summary>
  176. /// <param name="ds"></param>
  177. /// <returns></returns>
  178. public static Boolean isNullOrEmptyDataSetCheck(DataSet ds)
  179. {
  180. try
  181. {
  182. return (ds != null & ds.Tables.Count > 0);
  183. }
  184. catch
  185. {
  186. //为null or 无table 的情况,直接false
  187. return false;
  188. }
  189. }
  190. /// <summary>
  191. /// 检查dataset 是否 包含数据
  192. /// </summary>
  193. /// <param name="ds"></param>
  194. /// <returns></returns>
  195. public static Boolean isDataSetDataFoundCheck(DataSet ds)
  196. {
  197. try
  198. {
  199. return ds.Tables[0].Rows.Count > 0;
  200. }
  201. catch
  202. {
  203. return false;
  204. }
  205. }
  206. /// <summary>
  207. /// 对传进来的list,按顺序组合进字符串
  208. /// </summary>
  209. /// <param name="strSource"></param>
  210. /// <param name="list"></param>
  211. /// <returns></returns>
  212. public static string stringFormat(string strSource,ArrayList list)
  213. {
  214. string str = strSource;
  215. try
  216. {
  217. for (int i = 0; i < list.Count; i++)
  218. {
  219. str = str.Replace("{" + i + "}", list[i].ToString());
  220. }
  221. }
  222. catch
  223. {
  224. }
  225. return str;
  226. }
  227. }
  228. }