Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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());
        }