using CNAS_DBSync; 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 { /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string strMsg = ""; // 检查是否已激活 if (!(new ActivationForm()).CheckActivation()) { MessageBox.Show("无法正常连接cnas库,请先配置数据库连接。"); //// 未激活,显示激活窗口 //using (var activationForm = new ActivationForm()) //{ // if (activationForm.ShowDialog() == DialogResult.OK) // { // // 激活成功,显示主窗口 // if (new frmOperationPwd().ShowDialog() == DialogResult.OK) // Application.Run(new frmSynchrousMain()); // } //} } else { CheckAvailability(ref strMsg); if (strMsg == "") { // 已激活,直接显示主窗口 //if (new frmOperationPwd().ShowDialog() == DialogResult.OK) 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; //} } } }