using System; using System.Data; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Diagnostics; using CoreFS.CA06; using Core.Mes.Client.Common; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Collections.Generic; using System.Net; namespace Core.Mes.Client.Common { public class lgCommon { public static DataSet returnDsForScmBase_Info(string sqlCondition,OpeBase ob) { DataSet ds = new DataSet(); try { ds = Core.Mes.Client.Common.DbCommon.returnDataSet(SqlCollection.returnScm_Base_InfoByAllCondition(sqlCondition), ob); } catch { } return ds; } /// /// 返回2钢基础数据sq by 分类编码 /// /// /// public static string returnScm_Base_InfoBySort_Code(string sortCode) { string sqlStr = SqlCollection.returnScm_Base_InfoByAllCondition(string.Format(" and sortcode = '{0}'", sortCode)); return sqlStr; } /// /// 获取某一电脑iP /// /// public static List returnLocalComputerIpAddress() { List list = new List(); try { System.Net.IPAddress[] addressList = System.Net.Dns.GetHostByName(Dns.GetHostName()).AddressList; foreach (System.Net.IPAddress iplist in addressList) { list.Add(iplist.ToString()); } } catch { } return list; } /// /// 从一个ds中获取某一字段值 /// /// /// /// public static object returnColumnValueFromDsByColumnName(DataSet dsSource, string columnName) { try { if (!isDataSetDataFoundCheck(dsSource)) return ""; return dsSource.Tables[0].Rows[0][columnName.ToUpper()]; } catch { } return ""; } /// /// 升序排一个ds /// /// 待排序ds /// 排序字段 /// public static DataSet returnDsByAscOrderFromSourceDataSet(DataSet dsSource,string sortColumn) { DataSet ds = new DataSet(); try { if (dsSource != null & dsSource.Tables.Count > 0) { if (dsSource.Tables[0].Rows.Count == 0) ds = dsSource.Clone(); else { DataView dv = new DataView(dsSource.Tables[0]); dv.Sort = string.Format("{0} asc",sortColumn.ToUpper()); ds.Clear(); ds.Tables.Add(dv.ToTable()); } } } catch { } return ds; } /// /// 降序排一个ds /// /// 待排序ds /// 排序字段 /// public static DataSet returnDsByDescOrderFromSourceDataSet(DataSet dsSource, string sortColumn) { DataSet ds = new DataSet(); try { if (dsSource != null & dsSource.Tables.Count > 0) { if (dsSource.Tables[0].Rows.Count == 0) ds = dsSource.Clone(); else { DataView dv = new DataView(dsSource.Tables[0]); dv.Sort = string.Format("{0} desc", sortColumn.ToUpper()); ds.Clear(); ds.Tables.Add(dv.ToTable()); } } } catch { } return ds; } /// /// 通过传入值和字段组合一个查询条件,如(heatno = 'a' or heatno = 'b' or heatno = 'c') /// /// /// /// public static string returnSqlWhereConditionByColumnListAndColumnName(ArrayList list,string columnName) { string sqlCondition = ""; if (list == null) return sqlCondition; if (list.Count == 0) return sqlCondition; foreach (string s in list) { sqlCondition += string.Format("{0} = '{1}'" + " or ", columnName, s); } sqlCondition += " 1 = 2"; sqlCondition = " and ( " + sqlCondition + " ) "; return sqlCondition; } public static string returnSqlWhereConditionByColumnListAndColumnName(List list, string columnName) { string sqlCondition = ""; if(list == null) return sqlCondition; if(list.Count == 0) return sqlCondition; foreach(string s in list) { sqlCondition += string.Format("{0} = '{1}'" + " or ", columnName, s); } sqlCondition += " 1 = 2"; sqlCondition = " and ( " + sqlCondition + " ) "; return sqlCondition; } /// /// 检查Dataset值是否有效,包括null,no data,返回true 非空 /// /// /// public static Boolean isNullOrEmptyDataSetCheck(DataSet ds) { try { return (ds != null & ds.Tables.Count > 0); } catch { //为null or 无table 的情况,直接false return false; } } /// /// 检查dataset 是否 包含数据 /// /// /// public static Boolean isDataSetDataFoundCheck(DataSet ds) { try { return ds.Tables[0].Rows.Count > 0; } catch { return false; } } /// /// 对传进来的list,按顺序组合进字符串 /// /// /// /// public static string stringFormat(string strSource,ArrayList list) { string str = strSource; try { for (int i = 0; i < list.Count; i++) { str = str.Replace("{" + i + "}", list[i].ToString()); } } catch { } return str; } } }