using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using CoreFS.CA06;
namespace Core.LgMes.Client.lgDbMgt
{
///
/// CoreClientParam
///
public class CoreClientParamMgt
{
// 数据源常量
// 三期
private const string SQ_MES_DAO = "SqDao";
// 2.5级
private const string EJGZ_MES_DAO = "KgDao";
//Lgmes
private const string LG_MES_DAO = "coredao";
///
/// 返回CoreClientParam,传入list 和dt
///
///
///
///
public static CoreClientParam ReturnCoreClientParamWithListConditionForQuery(ArrayList array, ArrayList sqlList, DataTable dt)
{
CoreClientParam param = new CoreClientParam();
object[] obj = new object[] { array, sqlList };
param.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
param.MethodName = "doQuery";
param.ServerParams = obj;
param.SourceDataTable = dt;
return param;
}
///
/// 返回CoreClientParam,传入list 和dt,服务名,方法名
///
///
///
///
///
///
///
public static CoreClientParam ReturnCoreClientParamWithListConditionForQuery(ArrayList array, ArrayList sqlList, ref DataTable dt, string serverName, string methodName)
{
CoreClientParam param = new CoreClientParam();
object[] obj = new object[] { array, sqlList };
param.ServerName = serverName;
param.MethodName = methodName;
param.ServerParams = obj;
param.SourceDataTable = dt;
return param;
}
///
/// 查询传入sql,返回CoreClientParam
///
///
///
///
public static CoreClientParam ReturnCoreClientParamForQuery(string sqlStr, DataTable dt)
{
CoreClientParam CCP_Query = new CoreClientParam();
CCP_Query.ServerName = "Core.LgMes.Server.Common.ComDBExecute";
CCP_Query.MethodName = "doSimpleQuery";
CCP_Query.ServerParams = new object[] { sqlStr };
CCP_Query.SourceDataTable = dt;
return CCP_Query;
}
///
///
///
///
///
///
public static CoreClientParam ReturnSqMesDbCoreClientParamForQuery(string sqlStr, DataTable dt)
{
try
{
CoreClientParam CCP_Query = new CoreClientParam();
CCP_Query.ServerName = "Core.LgMes.Server.Common.ComDBExecute";
CCP_Query.MethodName = "doSimpleQuery";
CCP_Query.ServerParams = new object[] { sqlStr, SQ_MES_DAO };
CCP_Query.SourceDataTable = dt;
return CCP_Query;
}
catch { return null; }
}
///
/// 查询传入完整sql
///
///
///
///
///
///
public static CoreClientParam ReturnCoreClientParamForQuery(string serverName, string methodName, string sqlStr, DataTable dt)
{
CoreClientParam CCP_Query = new CoreClientParam();
CCP_Query.ServerName = serverName;
CCP_Query.MethodName = methodName;
CCP_Query.ServerParams = new object[] { sqlStr };
CCP_Query.SourceDataTable = dt;
return CCP_Query;
}
///
/// 返回dml的CoreClientParam
///
///
///
///
///
///
public static CoreClientParam ReturnCoreClientParamForExecuteNoQuery(string sqlStr)
{
CoreClientParam param = new CoreClientParam();
param.ServerName = "Core.LgMes.Server.Common.ComDBExecute";
param.MethodName = "ExcuteNoParameter";
param.ServerParams = new Object[] { sqlStr };
return param;
}
}
}