CNAS取数仪器端升级
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

ICnasDataOperation.cs 2.0KB

4 个月前
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using CnasSynchrousModel;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. namespace CnasSynchronusClient
  8. {
  9. /// <summary>
  10. /// CNAS数据操作接口
  11. /// </summary>
  12. public interface ICnasDataOperation
  13. {
  14. //测试连接
  15. bool TestConnect(DataBaseInfo dataBase);
  16. //获取所有表名称
  17. DataTable GetAllCNASTablesName(DataBaseInfo dataBase);
  18. //获取第一张表的表结构
  19. DataTable GetCNASTablesStruct(string strTableName, DataBaseInfo dataBase);
  20. //向第一张表的表中插入数据
  21. int InsertDataToCNASTable(DataTable dt, DataBaseInfo dataBase, List<SyncParamasInfo> syncParamasInfos, string strInstrumentColumn, List<CnasConditionMapValue> lstFixedValue = null);
  22. //获取所有表的数据类型和长度
  23. DataTable GetCNASTableTypeLenth(string strTableName, DataBaseInfo dataBase);
  24. /// <summary>
  25. /// 根据表名和时间列名获取该表内该列最大时间
  26. /// </summary>
  27. /// <param name="dataBase"></param>
  28. /// <param name="strTableName"></param>
  29. /// <param name="strDateColumn"></param>
  30. /// <returns></returns>
  31. string GetMaxTimeByTableName(DataBaseInfo dataBase, string strTableName, string strDateColumn, string strInstrumentColumn, string strInstrumentValue);
  32. /// <summary>
  33. /// 根据用户名密码获取登陆信息
  34. /// </summary>
  35. /// <param name="dataBase"></param>
  36. /// <param name="strUserName"></param>
  37. /// <param name="strPwd"></param>
  38. /// <returns></returns>
  39. DataTable GetLoginNameByPwd(DataBaseInfo dataBase, string strUserName, string strPwd);
  40. /// <summary>
  41. /// 根据Mac地址验证数据是否存在
  42. /// </summary>
  43. /// <param name=""></param>
  44. /// <param name="strMac"></param>
  45. /// <returns></returns>
  46. bool CheckMacMessage(DataBaseInfo dataBase, string strMac);
  47. }
  48. }