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);
}
}