using CnasSynchronousCommon; using CnasSynchronusClient; using CnasSynchrousModel; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Windows.Forms; namespace CNAS_DBSync { static class Program { /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string strMsg = ""; /*CheckAvailability(ref strMsg);*/ if (strMsg == "") { // 检查是否已激活 if (! (new ActivationForm()).CheckActivation()) { // 未激活,显示激活窗口 using (var activationForm = new ActivationForm()) { if (activationForm.ShowDialog() == DialogResult.OK) { // 激活成功,显示主窗口 if (new frmOperationPwd().ShowDialog() == DialogResult.OK) Application.Run(new frmSyncParams()); } } } else { // 已激活,直接显示主窗口 if (new frmOperationPwd().ShowDialog() == DialogResult.OK) Application.Run(new frmSyncParams()); } } else MessageBox.Show(strMsg); } ///检查当前电脑是否可以启动程序 public static void CheckAvailability(ref string strErrorMsg) { //0.读取本地系统配置文件 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 = $"当前电脑[{strLocalMac}]没有使用权限,请联系管理员。"; return; } } } }