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.

Program.cs 2.8KB

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