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);
}
}
}