private static bool TestConnection() { CommonBIZ biz = new CommonBIZ(); if (biz.TestDatabaseConnection()) { AppEnvironment.Database = AppEnvironment.CreateDatabase(); AppEnvironment.Database.KeepConnection = true; return(true); } return(false); }
static void Main(string[] args) { //#################### //# Set Look and Feel //#################### Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //== Update config from Auto Update =================== //if (args.Length > 0) //{ // string[] arrParam = args[0].ToString().Split('|'); // string strParam1 = string.Empty; // if (arrParam.Length > 0) // { // XmlConfiguration inc = new XmlConfiguration(); // strParam1 = arrParam[1]; // if (args.Length > 1) // { // for (int i = 1; i < args.Length; i++) // { // strParam1 = strParam1 + " " + args[i].ToString(); // } // } // inc.SetValue(arrParam[0], strParam1); // } // return; //} if (PriorProcess() != null) { MessageDialog.Show(null, "Exception", "Application has running already.", null, MessageBoxIcon.Stop, DialogButton.OK); return; } #if !DEBUG //#################### //# Run AutoUpdate //#################### if (args.Length == 0) { if (RunAutoUpdate()) { // Terminate Application. return; } } else if (args.Length == 1) { // argument muet be "SkipUpdate" if not it will dislay error if (args[0].ToLower() != "SkipUpdate".ToLower()) { MessageDialog.ShowInformationMsg("Application's argument must be \"SkipUpdate\" or not input"); return; } } #endif //#################### //# Load configuration //#################### InitialApplication(); try { #region Test SplashScreen //SplashScreen sp = new SplashScreen(typeof(WaitFormProgress)); //sp.Caption = "Please Wait"; //sp.Description = "Value: 0"; //sp.ShowSplashScreen(); //if (sp.IsVisibleSplashScreen) //{ // WaitFormProgress wf = (WaitFormProgress)sp.WaitForm; // wf.ResizeMode = eResizeMode.GrowOnly; // int i = 0; // while (i <= 100) // { // string lineDesc = "Value: " + i + Environment.NewLine + "Line 1"; // if (i % 2 == 0) // { // lineDesc += Environment.NewLine + "Line 2"; // } // wf.SetDescription(lineDesc); // wf.SetProgressValue(i); // Thread.Sleep(50); // i++; // } //} //sp.CloseSplashScreen(); #endregion AppEnvironment.ShowWaitForm("Please Wait", "Initializing Report."); //#################### //# Silent load report //#################### SilentLoadReport(); //#################### //# Test Database Connection //#################### AppEnvironment.ShowWaitForm("Please Wait", "Connecting to database server."); if (!TestConnection()) { //AppEnvironment.CloseWaitForm(); MessageDialog.ShowBusinessErrorMsg(null, "Cannot connect to database. Please contact Administrator."); GC.Collect(); return; } //#################### //# Load Global Message //#################### /* MessageManager used by Util class */ AppEnvironment.ShowWaitForm("Please Wait", "Preparing Message"); CommonBIZ bizCommon = new CommonBIZ(); DataTable dtbMessages = bizCommon.GetAllMessage(); MessageManager.SetMessage(dtbMessages); //#################### //# Permission //#################### AppEnvironment.Permission = new PermissionBIZ(); } catch (Exception ex) { ExceptionManager.ManageException(null, ex); } finally { AppEnvironment.CloseWaitForm(); } frmMainLogin mainLogin = new frmMainLogin(); mainLogin.Icon = AppEnvironment.AppIcon; AppEnvironment.MainLoginForm = mainLogin; Application.Run(mainLogin); }