private void frmMain_Load(object sender, EventArgs e) { LoginLevel(MCDF.LEVEL_NOT_LOGIN); if (System.IO.File.Exists("AllErrorTables.xml")) { GlobalDataSet.dataset3.ReadXml("AllErrorTables_clone.xml", XmlReadMode.Auto); GlobalDataSet.dataset2.ReadXml("AllErrorTables.xml", XmlReadMode.Auto); if (GlobalDataSet.dataset3.Tables.Count == 0) { GlobalDataSet.dataset3.Tables.Add("default"); DataRow newDr; newDr = GlobalDataSet.dataset3.Tables[0].NewRow(); GlobalDataSet.dataset3.Tables[0].Columns.Add("AlarmDescription"); GlobalDataSet.dataset3.Tables[0].Columns.Add("index"); GlobalDataSet.dataset3.Tables[0].Columns.Add("Model"); GlobalDataSet.dataset3.Tables[0].Columns.Add("No"); GlobalDataSet.dataset3.Tables[0].Columns.Add("DateTime"); GlobalDataSet.dataset3.WriteXml("AllErrorTables_clone.xml"); GlobalDataSet.dataset3.ReadXml("AllErrorTables_clone.xml", XmlReadMode.Auto); } } else { DataRow newDr; GlobalDataSet.dataset2.Tables.Add("default"); GlobalDataSet.dataset3.Tables.Add("default"); if (GlobalDataSet.dataset2.Tables[0].Columns.Count == 0) { newDr = GlobalDataSet.dataset2.Tables[0].NewRow(); GlobalDataSet.dataset2.Tables[0].Columns.Add("AlarmDescription"); GlobalDataSet.dataset2.Tables[0].Columns.Add("index"); GlobalDataSet.dataset2.Tables[0].Columns.Add("Model"); GlobalDataSet.dataset2.Tables[0].Columns.Add("No"); GlobalDataSet.dataset2.Tables[0].Columns.Add("DateTime"); GlobalDataSet.dataset2.WriteXml("AllErrorTables.xml"); GlobalDataSet.dataset2.ReadXml("AllErrorTables.xml", XmlReadMode.Auto); newDr = GlobalDataSet.dataset3.Tables[0].NewRow(); GlobalDataSet.dataset3.Tables[0].Columns.Add("AlarmDescription"); GlobalDataSet.dataset3.Tables[0].Columns.Add("index"); GlobalDataSet.dataset3.Tables[0].Columns.Add("Model"); GlobalDataSet.dataset3.Tables[0].Columns.Add("No"); GlobalDataSet.dataset3.Tables[0].Columns.Add("DateTime"); GlobalDataSet.dataset3.WriteXml("AllErrorTables_clone.xml"); GlobalDataSet.dataset3.ReadXml("AllErrorTables_clone.xml", XmlReadMode.Auto); } } CJ_Controls.Communication.Test.GlobalEvent.GetErrorEvent += delegate { POPWND.Error.Test.GlobalVariable.Instance.SetErr((Eidentify_error)CJ_Controls.Communication.Test.GlobalDefine.Instance.robot_index, CJ_Controls.Communication.Test.GlobalDefine.Instance.sRcvData); }; TBDB_CTC.POPWND.Error.Test.GlobalVariable.Instance.Click += ErrMessageFormShow; popAppLoading popLoading = new popAppLoading(); DialogResult result = popLoading.ShowDialog(); GlobalSeq.autoRun = new TBDB_Handler.THREAD.AutoRun(); GlobalSeq.manualRun = new TBDB_Handler.THREAD.ManualRun(); GlobalSeq.autoRun.prcATM.errSaftyStopEvent += ShowSafetyAlarm; GlobalSeq.autoRun.prcVTM.errSaftyStopEvent += ShowSafetyAlarm; GlobalSeq.autoRun.prcFM.errSaftyStopEvent += ShowSafetyAlarm; autoRun = new popAutoRun(); _Main = MainData.Instance; _Main.Init(); fLogin = GlobalForm.fLogin; fMain = GlobalForm.fMain; fAuto = GlobalForm.fAuto; fManual = GlobalForm.fManual; fCfg = GlobalForm.fCfg; fIO = GlobalForm.fIO; fAlarm = GlobalForm.fAlarm; fHistory = GlobalForm.fHistory; fRcp = GlobalForm.fRcp; errWidnow = new popErrMessage();//겹침 ferr = GlobalForm.fErr; fmAlarm = GlobalForm.fmAlarm; _popKeyPad = GlobalForm._popKeyPad; fLogin.MdiParent = this; fLogin.Parent = this.panClientView; fMain.MdiParent = this; fMain.Parent = this.panClientView; fAuto.MdiParent = this; fAuto.Parent = this.panClientView; fManual.MdiParent = this; fManual.Parent = this.panClientView; fCfg.MdiParent = this; fCfg.Parent = this.panClientView; fIO.MdiParent = this; fIO.Parent = this.panClientView; fAlarm.MdiParent = this; fAlarm.Parent = this.panClientView; fHistory.MdiParent = this; fHistory.Parent = this.panClientView; fRcp.MdiParent = this; fRcp.Parent = this.panClientView; fmAlarm.MdiParent = this; fmAlarm.Parent = this.panClientView; fLogin.Show(); fLogin.userLogin += LoginLevel; autoRun.RunStopEvent += Autorun; autoRun.ResetEvent += ResetEvent; fCfg.LoadConfig(); //ComPort Open CfgManager.Instance.LoadConfigFile(); //Config Data Load tmrRefresh.Enabled = true; //GlobalVariable.io.StartReadIO(); //DeviceNet Open Read GlobalVariable.seqShared.Init(COUNT.MAX_PORT_SLOT); //프로그램 로딩 후 초기 셋팅 InitSetting(); }
static void Main() { #if !DEBUG Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Program.OnThreadException); #endif Program.DataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\IssueTimeTracker\\Data\\"; if (File.Exists(Path.Combine(Program.DataPath, "CurrentVersion.xml")) && !File.Exists(Path.Combine(Program.DataPath, "CurrentVersion.json"))) { Serializer <Update> .WriteToJSONFile(Serializer <Update> .LoadFromXMLFile(Path.Combine(Program.DataPath, "CurrentVersion.xml")), Path.Combine(Program.DataPath, "CurrentVersion.json")); } if (File.Exists(Path.Combine(Program.DataPath, "Settings.xml"))) { Setting.Load("xml"); NeedsConversiontoJSON = true; } else { Setting.Load(); } AdminControl.Load(); MainData.Init(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (!NeedsConversiontoJSON) { if (!File.Exists(Path.Combine(Program.DataPath, "CurrentVersion.json")) || Setting.Value.General_CurrentVersion == null || isNewer(Setting.Value.General_CurrentVersion, Program.GetUpdateFile(Path.Combine(Program.DataPath, "CurrentVersion.json")).Version)) { Setting.Value.General_FirstTimeAfterUpdate = true; if (File.Exists(Path.Combine(Program.DataPath, "CurrentVersion.json"))) { Setting.Value.General_CurrentVersion = Program.GetUpdateFile(Path.Combine(Program.DataPath, "CurrentVersion.json")).Version; } else { Setting.Value.General_CurrentVersion = FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).FileVersion; } } else { Setting.Value.General_FirstTimeAfterUpdate = false; } } else { UpdateToOnePointSeven(); return; } if (Setting.Value.General_FirstTimeAfterUpdate) { if (Directory.Exists(Path.Combine(DataPath, "ErrorLog"))) { foreach (string s in Directory.GetFiles(Path.Combine(DataPath, "ErrorLog"))) { File.Delete(s); } } } try { if (!Directory.Exists(Program.DataPath)) { Directory.CreateDirectory(Program.DataPath); } if (!Directory.Exists(Program.DataPath + "\\TaskData\\")) { Directory.CreateDirectory(Program.DataPath + "\\TaskData\\"); } if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Tasks\\")) { Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Tasks\\"); } } catch { MessageBox.Show("Please run as Administrator for setup"); } WebClient wc = new WebClient(); if (CheckForInternetConnection() && File.Exists(Path.Combine(DataPath, "CurrentVersion.json")) && isNewer(GetUpdateFile(Path.Combine(DataPath, "CurrentVersion.json")).Version, getLatestVersion(wc))) { string updater = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\IssueTimeTracker\\IssueTimeTrackerUpdater.exe"; try { if (File.Exists(updater)) { File.Delete(updater); } wc.DownloadFile(MainData.Instance.Domain + "IssueTimeTracker/IssueTimeTrackerUpdater.exe", updater); } catch { } if (File.Exists(updater)) { Process.Start(updater); } } if (Setting.Value.General_FirstTime) { Application.Run(new FirstTimeSetup()); } Setting.Value.General_FirstTimeAfterUpdate = false; Setting.Save(); /*if (Properties.Settings.Default.Timer_TestStyle) * Application.Run(new TestIssueTimeTracker()); * else*/ //if (Setting.Value.Timer_Themes) Application.Run(new ThemedMain()); //else // Application.Run(new Main()); }