using CnasSynchronousCommon; using CnasSynchronusDAL; using CnasSynchronusIDAL; using CnasSynchrousModel; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; namespace CnasSynchronusClient { /// /// MySQL数据库数据操作类 /// public class PostgreSQLSQLCNASDataOperation : ICnasDataOperation { public IPostgreSqlDBService mysqlDataBaseService { get { return new PostgreSqlDBService(); } } /// /// 验证MAC /// /// /// /// public bool CheckMacMessage(DataBaseInfo dataBase, string strMac) { return mysqlDataBaseService.CheckMacMessage(dataBase, strMac); } public DataTable GetAllCNASTablesName(DataBaseInfo dataBase) { return mysqlDataBaseService.GetAllCNASTablesName(dataBase); } public DataTable GetCNASTablesStruct(string strTableName, DataBaseInfo dataBase) { return mysqlDataBaseService.GetCNASTablesStruct(strTableName, dataBase); } public DataTable GetCNASTableTypeLenth(string strTableName, DataBaseInfo dataBase) { return mysqlDataBaseService.GetCNASTableTypeLenth(strTableName, dataBase); } public DataTable GetLoginNameByPwd(DataBaseInfo dataBase, string strUserName, string strPwd) { return mysqlDataBaseService.GetLoginNameByPwd(dataBase, strUserName, strPwd); } public string GetMaxTimeByTableName(DataBaseInfo dataBase, string strTableName, string strDateColumn, string strInstrumentColumn, string strInstrumentValue) { return mysqlDataBaseService.GetMaxTimeByTableName(dataBase, strTableName, strDateColumn, strInstrumentColumn, strInstrumentValue); } public int InsertDataToCNASTable(DataTable dt, DataBaseInfo dataBase, List syncParamasInfos, string strInstrumentColumn, List lstFixedValue) { return mysqlDataBaseService.InsertDataToCNASTable(dt, dataBase, syncParamasInfos, strInstrumentColumn, lstFixedValue); } public bool TestConnect(string strHost, string strName, string strUser, string strPwd, string strPort) { return mysqlDataBaseService.TestConnect(strHost, strName, strUser, strPwd, strPort); } public bool TestConnect(DataBaseInfo dataBase) { return mysqlDataBaseService.TestConnect(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd, dataBase.DBPort); } /// /// 获取某个表的数据 /// /// /// /// public DataTable GetTableData(DataBaseInfo dataBase, string strSql) { DataTable dt = new DataTable(); try { dt = mysqlDataBaseService.GetTableData(dataBase, strSql); } catch (Exception ex) { AppLog.Error(ex.Message); } return dt; } /// /// 插入某个表的数据 /// /// /// /// public bool InsertTableData(DataBaseInfo dataBase, string strSql) { try { return mysqlDataBaseService.InsertTableData(dataBase, strSql); } catch (Exception ex) { AppLog.Error(ex.Message); } return false; } } }