|
- 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
- {
- /// <summary>
- /// 测试连接
- /// </summary>
- /// <param name="strHost"></param>
- /// <param name="strName"></param>
- /// <param name="strUser"></param>
- /// <param name="strPwd"></param>
- /// <param name="strPort"></param>
- /// <returns></returns>
- bool TestConnect(string strHost, string strName, string strUser, string strPwd, string strPort);
-
- /// <summary>
- /// //获取所有表名称
- /// </summary>
- /// <param name="dataBase"></param>
- /// <returns></returns>
- DataTable GetAllCNASTablesName(DataBaseInfo dataBase);
-
- /// <summary>
- /// 获取第一张表的表结构
- /// </summary>
- /// <param name="strTableName"></param>
- /// <param name="dataBase"></param>
- /// <returns></returns>
- DataTable GetCNASTablesStruct(string strTableName, DataBaseInfo dataBase);
-
- /// <summary>
- /// 向表中插入数据
- /// </summary>
- /// <param name="dt"></param>
- /// <param name="dataBase"></param>
- /// <param name="syncParamasInfos"></param>
- /// <param name="lstFixedValue"></param>
- /// <returns></returns>
- int InsertDataToCNASTable(DataTable dt, DataBaseInfo dataBase, List<SyncParamasInfo> syncParamasInfos, string strInstrumentColumn, List<CnasConditionMapValue> lstFixedValue = null);
-
- /// <summary>
- /// 获取所有表的数据类型和长度
- /// </summary>
- /// <param name="strTableName"></param>
- /// <param name="dataBase"></param>
- /// <returns></returns>
- DataTable GetCNASTableTypeLenth(string strTableName, DataBaseInfo dataBase);
-
- /// <summary>
- /// 根据表名和时间列名获取该表内该列最大时间
- /// </summary>
- /// <param name="dataBase"></param>
- /// <param name="strTableName"></param>
- /// <param name="strDateColumn"></param>
- /// <returns></returns>
- string GetMaxTimeByTableName(DataBaseInfo dataBase, string strTableName, string strDateColumn, string strInstrumentColumn, string strInstrumentValue);
-
- /// <summary>
- /// 根据用户名密码获取登陆信息
- /// </summary>
- /// <param name="dataBase"></param>
- /// <param name="strUserName"></param>
- /// <param name="strPwd"></param>
- /// <returns></returns>
- DataTable GetLoginNameByPwd(DataBaseInfo dataBase, string strUserName, string strPwd);
-
- /// <summary>
- /// 根据Mac地址验证数据是否存在
- /// </summary>
- /// <param name=""></param>
- /// <param name="strMac"></param>
- /// <returns></returns>
- bool CheckMacMessage(DataBaseInfo dataBase, string strMac);
-
- /// <summary>
- ///
- /// </summary>
- /// <param name="dataBase"></param>
- /// <param name="strSql"></param>
- /// <returns></returns>
- DataTable GetTableData(DataBaseInfo dataBase, string strSql);
-
- /// <summary>
- /// 插入某个表的数据
- /// </summary>
- /// <param name="dataBase"></param>
- /// <param name="strSql"></param>
- /// <returns></returns>
- bool InsertTableData(DataBaseInfo dataBase, string strSql);
-
- }
- }
|