CNAS取数仪器端升级
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

79 Zeilen
2.6KB

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