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 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. }