using CnasSynchronousCommon; using CnasSynchronusIDAL; using CnasSynchrousModel; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CnasSynchronusDAL { public class Db2DBService : IDB2DBService { public bool CheckMacMessage(DataBaseInfo dataBase, string strMac) { SQLDB2DAL baseDAL = new SQLDB2DAL(); baseDAL.CreateConnectString(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd); return baseDAL.GetLoginNameByPwd(strMac); } public DataTable GetAllCNASTablesName(DataBaseInfo dataBase) { SQLDB2DAL baseDAL = new SQLDB2DAL(); baseDAL.CreateConnectString(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd); return baseDAL.GetTableNames(dataBase.DBUser); } public DataTable GetCNASTablesStruct(string strTableName, DataBaseInfo dataBase) { SQLDB2DAL baseDAL = new SQLDB2DAL(); baseDAL.CreateConnectString(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd); return baseDAL.GetTableStruct(strTableName); } public DataTable GetCNASTableTypeLenth(string strTableName, DataBaseInfo dataBase) { SQLDB2DAL baseDAL = new SQLDB2DAL(); baseDAL.CreateConnectString(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd); return baseDAL.GetTableTypeAndLenth(dataBase.DBUser, strTableName); } public DataTable GetLoginNameByPwd(DataBaseInfo dataBase, string strUserName, string strPwd) { SQLDB2DAL baseDAL = new SQLDB2DAL(); baseDAL.CreateConnectString(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd); strPwd = EncryptionOperation.GetMD5Hash(strPwd); return baseDAL.GetLoginNameByPwd(strUserName, strPwd); } public string GetMaxTimeByTableName(DataBaseInfo dataBase, string strTableName, string strDateColumn, string strInstrumentColumn, string strInstrumentValue) { SQLDB2DAL baseDAL = new SQLDB2DAL(); baseDAL.CreateConnectString(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd); return baseDAL.GetMaxTimeByTableName(strTableName, strDateColumn, strInstrumentColumn, strInstrumentValue); } public DataTable GetTableData(DataBaseInfo dataBase, string strSql) { throw new NotImplementedException(); } public int InsertDataToCNASTable(DataTable dt, DataBaseInfo dataBase, List syncParamasInfos,string strInstrumentColumn, List lstFixedValue = null) { SQLDB2DAL baseDAL = new SQLDB2DAL(); baseDAL.CreateConnectString(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd); return baseDAL.InsertCnasData(dt, syncParamasInfos, strInstrumentColumn, lstFixedValue); } public bool InsertTableData(DataBaseInfo dataBase, string strSql) { throw new NotImplementedException(); } public bool TestConnect(string strHost, string strName, string strUser, string strPwd, string strPort) { SQLDB2DAL basedal = new SQLDB2DAL(); basedal.CreateConnectString(strHost, strName, strUser, strPwd); return basedal.LinkCnasTest(); } } }