CNAS取数仪器端升级
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

Program.cs 3.2KB

5 lat temu
5 lat temu
4 miesięcy temu
5 lat temu
5 lat temu
4 miesięcy temu
5 lat temu
5 lat temu
4 miesięcy temu
5 lat temu
4 miesięcy temu
5 lat temu
5 lat temu
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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_DBSync
  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. {
  25. // 显示激活窗口
  26. using (var activationForm = new ActivationForm())
  27. {
  28. if (activationForm.ShowDialog() == DialogResult.OK)
  29. {
  30. // 激活成功,显示主窗口
  31. if (new frmOperationPwd().ShowDialog() == DialogResult.OK)
  32. Application.Run(new frmSyncParams());
  33. }
  34. //else
  35. // MessageBox.Show("激活失败");
  36. }
  37. }
  38. else
  39. MessageBox.Show(strMsg);
  40. }
  41. ///检查当前电脑是否可以启动程序
  42. public static void CheckAvailability(ref string strErrorMsg)
  43. {
  44. //0.读取本地系统配置文件
  45. SystemFormatConfig systemFormat = FileOperation.GetSystemFormatConfigData();
  46. GlobalCommonOperation.strStartGeneralVersion = systemFormat.StartGeneralVersion;
  47. GlobalCommonOperation.strStartWebApi = systemFormat.StartWebApi;
  48. GlobalCommonOperation.strWebApiUrl = systemFormat.WebApiUrl;
  49. GlobalCommonOperation.strTargetDbType = systemFormat.TargetDBType;
  50. if (GlobalCommonOperation.strStartGeneralVersion == "1") //此时启动的时通用版本,不需检查Mac地址
  51. {
  52. return;
  53. }
  54. //1.读取本地CNAS数据库配置信息
  55. DataBaseInfo Cnasdb = null;
  56. if (GlobalCommonOperation.strStartWebApi != "1")
  57. Cnasdb = FileOperation.GetLocalCnasDB();
  58. else
  59. Cnasdb = new DataBaseInfo()
  60. {
  61. DataBaseCode = "cnas"
  62. };
  63. if (!CnasDataOperationFact.CnasDataOperation().TestConnect(Cnasdb))
  64. {
  65. strErrorMsg = "无法正常连接CNAS库,请先配置数据库连接。";
  66. return;
  67. }
  68. //2.获取本机MAC地址
  69. string strLocalMac = ComputeMessage.getLocalMac(ref strErrorMsg);
  70. if (strErrorMsg != "")
  71. {
  72. return;
  73. }
  74. //3 验证是否存在于CNAS数据库相应表中
  75. bool bIfChecked = CnasDataOperationFact.CnasDataOperation().CheckMacMessage(Cnasdb, strLocalMac);
  76. if (!bIfChecked)
  77. {
  78. strErrorMsg = $"当前电脑[{strLocalMac}]没有使用权限,请联系管理员。";
  79. return;
  80. }
  81. }
  82. }
  83. }