CNAS取数仪器端升级
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4 mesi fa
4 mesi fa
4 mesi fa
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using CnasSynchronousCommon;
  2. using CnasSynchronusClient;
  3. using CnasSynchrousModel;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Configuration;
  7. using System.Linq;
  8. using System.Windows.Forms;
  9. namespace CNAS_RunSync
  10. {
  11. static class Program
  12. {
  13. /// <summary>
  14. /// 应用程序的主入口点。
  15. /// </summary>
  16. [STAThread]
  17. static void Main()
  18. {
  19. Application.EnableVisualStyles();
  20. Application.SetCompatibleTextRenderingDefault(false);
  21. string strMsg = "";
  22. //CheckAvailability(ref strMsg);
  23. if (strMsg == "")
  24. Application.Run(new frmSynchrousMain());
  25. else
  26. MessageBox.Show(strMsg);
  27. }
  28. //检查当前电脑是否可以启动程序
  29. public static void CheckAvailability(ref string strErrorMsg)
  30. {
  31. SystemFormatConfig systemFormat = FileOperation.GetSystemFormatConfigData();
  32. GlobalCommonOperation.strStartGeneralVersion = systemFormat.StartGeneralVersion;
  33. GlobalCommonOperation.strStartWebApi = systemFormat.StartWebApi;
  34. GlobalCommonOperation.strWebApiUrl = systemFormat.WebApiUrl;
  35. GlobalCommonOperation.strTargetDbType = systemFormat.TargetDBType;
  36. if (GlobalCommonOperation.strStartGeneralVersion == "1") //此时启动的时通用版本,不需检查Mac地址
  37. {
  38. return;
  39. }
  40. //1.读取本地CNAS数据库配置信息
  41. DataBaseInfo Cnasdb = null;
  42. if (GlobalCommonOperation.strStartWebApi != "1")
  43. Cnasdb = FileOperation.GetLocalCnasDB();
  44. else
  45. Cnasdb = new DataBaseInfo()
  46. {
  47. DataBaseCode = "cnas"
  48. };
  49. if (!CnasDataOperationFact.CnasDataOperation().TestConnect(Cnasdb))
  50. {
  51. strErrorMsg = "无法正常连接CNAS库,请先配置数据库连接。";
  52. return;
  53. }
  54. //2.获取本机MAC地址
  55. string strLocalMac = ComputeMessage.getLocalMac(ref strErrorMsg);
  56. if (strErrorMsg != "")
  57. {
  58. return;
  59. }
  60. //3 验证是否存在于CNAS数据库相应表中
  61. bool bIfChecked = CnasDataOperationFact.CnasDataOperation().CheckMacMessage(Cnasdb, strLocalMac);
  62. if (!bIfChecked)
  63. {
  64. strErrorMsg = "当前电脑没有使用权限,请联系管理员。";
  65. return;
  66. }
  67. }
  68. }
  69. }