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;
}
}
}