using LIS.Model; using PEIS.Utils; using PEIS.View; using System; using System.Diagnostics; using System.Threading; using System.Windows.Forms; using DevExpress.XtraEditors.NavigatorButtons; using PEIS.View.Exam; using PEIS.View.Setting; namespace PEIS { static class Program { /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { //var test = new TestView(); //test.ShowDialog(); //盈江妇幼PACS //Debug.WriteLine(MySecurity.SEncryptString("Data Source=172.172.100.11;Initial Catalog=peisdb;User ID=XBDLISUser;Password=BlueFlag.Lis!@#")); //Debug.WriteLine(MySecurity.SEncryptString("Data Source=192.168.11.5;Initial Catalog=peisdb;User ID=XBDLISUser;Password=BlueFlag.Lis!@#")); //Debug.WriteLine(MySecurity.SEncryptString("Data Source=172.172.100.12;Initial Catalog=peisdb;User ID=sa;Password=xbdLis!@#77911")); //Debug.WriteLine(MySecurity.SDecryptString("10C598E364BCAFCF5A016EA6C7463FAC7D75379F63924F4F82C1749BDA88D9414EC0303E1ECC3E76895E07FCFC13332D1D79643A2AD3AA60507FD3EAF9A41761B30F4FDE900F983F1FE6ED6F0245E5BF8BFCFC5F0A2C03E4")); // VersionHelper.TestUpdate(); //Debug.WriteLine(MySecurity.SEncryptString("Data Source=200.200.200.71;Initial Catalog=peisdb2;User ID=sa;Password=wVJeC28@eY*&F#5NGL^eYC3m")); // 注册全局异常处理事件 //AppDomain.CurrentDomain.UnhandledException += GlobalExceptionHandler; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); VersionHelper.CheckUpdate(); var login = new LoginForm(); login.ShowDialog(); if (login.DialogResult == DialogResult.OK) { ThreadPool.QueueUserWorkItem(state => CacheDataModel.GetConfig()); login.Dispose(); Application.Run(new MainForm()); } else if (login.DialogResult == DialogResult.Cancel) { login.Dispose(); return; } } /// /// 全局异常捕获处理 /// /// /// static void GlobalExceptionHandler(object sender, UnhandledExceptionEventArgs e) { // 处理全局异常 var ex = e.ExceptionObject as Exception; Console.WriteLine(@"Unhandled Exception: " + ex?.Message); LogHelper.Log.Error(ex); MessageBox.Show(ex?.Message, @"系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error); // 在这里可以执行一些清理操作或记录日志等 // 终止应用程序 Environment.Exit(1); } } }