using CnasSynchrousModel; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CnasSynchronusIDAL { public interface ITargetDataBaseService { /// /// 测试连接 /// /// /// /// /// /// /// bool TestConnect(string strHost, string strName, string strUser, string strPwd, string strPort); /// /// //获取所有表名称 /// /// /// DataTable GetAllCNASTablesName(DataBaseInfo dataBase); /// /// 获取第一张表的表结构 /// /// /// /// DataTable GetCNASTablesStruct(string strTableName, DataBaseInfo dataBase); /// /// 向表中插入数据 /// /// /// /// /// /// int InsertDataToCNASTable(DataTable dt, DataBaseInfo dataBase, List syncParamasInfos, string strInstrumentColumn, List lstFixedValue = null); /// /// 获取所有表的数据类型和长度 /// /// /// /// DataTable GetCNASTableTypeLenth(string strTableName, DataBaseInfo dataBase); /// /// 根据表名和时间列名获取该表内该列最大时间 /// /// /// /// /// string GetMaxTimeByTableName(DataBaseInfo dataBase, string strTableName, string strDateColumn, string strInstrumentColumn, string strInstrumentValue); /// /// 根据用户名密码获取登陆信息 /// /// /// /// /// DataTable GetLoginNameByPwd(DataBaseInfo dataBase, string strUserName, string strPwd); /// /// 根据Mac地址验证数据是否存在 /// /// /// /// bool CheckMacMessage(DataBaseInfo dataBase, string strMac); /// /// /// /// /// /// DataTable GetTableData(DataBaseInfo dataBase, string strSql); /// /// 插入某个表的数据 /// /// /// /// bool InsertTableData(DataBaseInfo dataBase, string strSql); } }