using CnasSynchronousCommon;
using CnasSynchronusDAL;
using CnasSynchrousModel;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
namespace CnasSynchronusClient
{
///
/// CNAS数据操作接口
///
public interface ICnasDataOperation
{
//测试连接
bool TestConnect(DataBaseInfo dataBase);
//获取所有表名称
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);
}
}