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.
|
- using CnasSynchronousCommon;
- using CnasSynchronusClient;
- using CnasSynchrousModel;
- using System;
- using System.Collections.Generic;
- using System.Configuration;
- using System.Linq;
- using System.Windows.Forms;
-
- namespace CNAS_RunSync
- {
- static class Program
- {
- /// <summary>
- /// 应用程序的主入口点。
- /// </summary>
- [STAThread]
- static void Main()
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- string strMsg = "";
- CheckAvailability(ref strMsg);
- if (strMsg == "")
- Application.Run(new frmSynchrousMain());
- else
- MessageBox.Show(strMsg);
- }
- //检查当前电脑是否可以启动程序
- public static void CheckAvailability(ref string strErrorMsg)
- {
- SystemFormatConfig systemFormat = FileOperation.GetSystemFormatConfigData();
- GlobalCommonOperation.strStartGeneralVersion = systemFormat.StartGeneralVersion;
- GlobalCommonOperation.strStartWebApi = systemFormat.StartWebApi;
- GlobalCommonOperation.strWebApiUrl = systemFormat.WebApiUrl;
- GlobalCommonOperation.strTargetDbType = systemFormat.TargetDBType;
- if (GlobalCommonOperation.strStartGeneralVersion == "1") //此时启动的时通用版本,不需检查Mac地址
- {
- return;
- }
- //1.读取本地CNAS数据库配置信息
- DataBaseInfo Cnasdb = null;
- if (GlobalCommonOperation.strStartWebApi != "1")
- Cnasdb = FileOperation.GetLocalCnasDB();
- else
- Cnasdb = new DataBaseInfo()
- {
- DataBaseCode = "cnas"
- };
- if (!CnasDataOperationFact.CnasDataOperation().TestConnect(Cnasdb))
- {
- strErrorMsg = "无法正常连接CNAS库,请先配置数据库连接。";
- return;
- }
- //2.获取本机MAC地址
- string strLocalMac = ComputeMessage.getLocalMac(ref strErrorMsg);
- if (strErrorMsg != "")
- {
- return;
- }
- //3 验证是否存在于CNAS数据库相应表中
- bool bIfChecked= CnasDataOperationFact.CnasDataOperation().CheckMacMessage(Cnasdb, strLocalMac);
- if (!bIfChecked)
- {
- strErrorMsg = "当前电脑没有使用权限,请联系管理员。";
- return;
- }
- }
- }
- }
|