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 MySQLCNASDataOperation : ICnasDataOperation
{
public IMySqlDBService mysqlDataBaseService
{
get
{
return new MySqlDBService();
}
}
///
/// 验证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;
}
}
}