CNAS取数仪器端升级
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

54 lines
1.8KB

  1. using CnasSynchronousCommon;
  2. using CnasSynchronusClient;
  3. using CnasSynchrousModel;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Windows.Forms;
  8. namespace CNAS_RunSync
  9. {
  10. static class Program
  11. {
  12. /// <summary>
  13. /// 应用程序的主入口点。
  14. /// </summary>
  15. [STAThread]
  16. static void Main()
  17. {
  18. Application.EnableVisualStyles();
  19. Application.SetCompatibleTextRenderingDefault(false);
  20. string strMsg = "";
  21. CheckAvailability(ref strMsg);
  22. if (strMsg == "")
  23. Application.Run(new frmSyncShow());
  24. else
  25. MessageBox.Show(strMsg);
  26. }
  27. //检查当前电脑是否可以启动程序
  28. public static void CheckAvailability(ref string strErrorMsg)
  29. {
  30. //1.读取本地CNAS数据库配置信息
  31. DataBaseInfo Cnasdb = FileOperation.GetLocalCnasDB();
  32. if (!CnasDataOperationFact.CnasDataOperation().TestConnect(Cnasdb.DBHost, Cnasdb.DBName, Cnasdb.DBUser, Cnasdb.DBPwd, Cnasdb.DBPort))
  33. {
  34. strErrorMsg = "无法正常连接CNAS库,请先配置数据库连接。";
  35. return;
  36. }
  37. //2.获取本机MAC地址
  38. string strLocalMac = ComputeMessage.getLocalMac(ref strErrorMsg);
  39. if (strErrorMsg != "")
  40. {
  41. return;
  42. }
  43. //3 验证是否存在于CNAS数据库相应表中
  44. bool bIfChecked= CnasDataOperationFact.CnasDataOperation().CheckMacMessage(Cnasdb, strLocalMac);
  45. if (!bIfChecked)
  46. {
  47. strErrorMsg = "当前电脑没有使用权限,请联系管理员。";
  48. return;
  49. }
  50. }
  51. }
  52. }