コード例 #1
0
        private void initialWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            initialStatusType initialStatus;


            initialStatus = new initialStatusType("读取用户数据...", "读取登录信息...");
            initialWorker.ReportProgress(0, initialStatus);
            if (SCEEC.Config.Users.getUsers().Count < 1)
            {
                ErrorReporter.ErrorReport(10001, "初始化", "");
            }
            Thread.Sleep(300);

            initialStatus = new initialStatusType("读取本地数据库...", "连接数据库...");
            initialWorker.ReportProgress(10, initialStatus);

            WorkingSets.local = new WorkingDB();
            if (!WorkingSets.local.Connect())
            {
                ErrorReporter.ErrorReport(10002, "初始化", "");
            }
            Thread.Sleep(300);

            initialStatus = new initialStatusType("读取本地数据库...", "读取位置数据表...");
            initialWorker.ReportProgress(20, initialStatus);
            if (!WorkingSets.local.refreshLocations())
            {
                ErrorReporter.ErrorReport(10004, "初始化", WorkingSets.local.LocalSQLClient.ErrorText);
            }
            Thread.Sleep(300);

            initialStatus = new initialStatusType("读取本地数据库...", "读取变压器数据表...");
            initialWorker.ReportProgress(30, initialStatus);
            if (!WorkingSets.local.updateTransformer())
            {
                ErrorReporter.ErrorReport(10004, "初始化", WorkingSets.local.LocalSQLClient.ErrorText);
            }
            Thread.Sleep(300);

            initialStatus = new initialStatusType("读取本地数据库...", "读取试验任务单...");
            initialWorker.ReportProgress(40, initialStatus);
            if (!WorkingSets.local.updateJob())
            {
                ErrorReporter.ErrorReport(10004, "初始化", WorkingSets.local.LocalSQLClient.ErrorText);
            }
            Thread.Sleep(300);

            initialStatus = new initialStatusType("读取本地数据库...", "读取试验结果数据...");
            initialWorker.ReportProgress(50, initialStatus);
            if (!WorkingSets.local.refreshTestResults())
            {
                ErrorReporter.ErrorReport(10004, "初始化", WorkingSets.local.LocalSQLClient.ErrorText);
            }
            Thread.Sleep(300);

            WorkingSets.local.CreateLocalDatabase();

            initialStatus = new initialStatusType("正在检索串口...", "正在链接仪器...");
            initialWorker.ReportProgress(90, initialStatus);
            initport();
            Thread.Sleep(300);
            initialStatus = new initialStatusType("正在加载...", "启动管理器...");
            initialWorker.ReportProgress(100, initialStatus);
            Thread.Sleep(500);
        }
コード例 #2
0
        private void initialWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            initialStatusType initialStatus;


            initialStatus = new initialStatusType("读取用户数据...", "读取登录信息...");
            initialWorker.ReportProgress(0, initialStatus);
            if (SCEEC.Config.Users.getUsers().Count < 1)
            {
                ErrorReporter.ErrorReport(10001, "初始化", "");
            }
            Thread.Sleep(300);

            initialStatus = new initialStatusType("读取本地数据库...", "连接数据库...");
            initialWorker.ReportProgress(10, initialStatus);

            WorkingSets.local = new WorkingDB();
            if (!WorkingSets.local.Connect())
            {
                ErrorReporter.ErrorReport(10002, "初始化", "");
            }
            Thread.Sleep(300);

            initialStatus = new initialStatusType("读取本地数据库...", "读取位置数据表...");
            initialWorker.ReportProgress(20, initialStatus);
            if (!WorkingSets.local.refreshLocations())
            {
                ErrorReporter.ErrorReport(10004, "初始化", WorkingSets.local.LocalSQLClient.ErrorText);
            }
            Thread.Sleep(300);

            initialStatus = new initialStatusType("读取本地数据库...", "读取变压器数据表...");
            initialWorker.ReportProgress(30, initialStatus);
            if (!WorkingSets.local.updateTransformer())
            {
                ErrorReporter.ErrorReport(10004, "初始化", WorkingSets.local.LocalSQLClient.ErrorText);
            }
            Thread.Sleep(300);

            initialStatus = new initialStatusType("读取本地数据库...", "读取试验任务单...");
            initialWorker.ReportProgress(40, initialStatus);
            if (!WorkingSets.local.updateJob())
            {
                ErrorReporter.ErrorReport(10004, "初始化", WorkingSets.local.LocalSQLClient.ErrorText);
            }
            Thread.Sleep(300);

            initialStatus = new initialStatusType("读取本地数据库...", "读取试验结果数据...");
            initialWorker.ReportProgress(50, initialStatus);
            if (!WorkingSets.local.refreshTestResults())
            {
                ErrorReporter.ErrorReport(10004, "初始化", WorkingSets.local.LocalSQLClient.ErrorText);
            }
            Thread.Sleep(300);

            WorkingSets.local.CreateLocalDatabase();

            initialStatus = new initialStatusType("正在检索串口...", "正在链接仪器...");
            initialWorker.ReportProgress(90, initialStatus);
            WorkingSets.local.Tz3310 = new ClassTz3310();
            string pn = WorkingSets.local.Tz3310.AutoConnectMe;

            if (pn != null)
            {
                WorkingSets.local.Tz3310.OpenPort(pn, 115200, 8, 1);
                Thread.Sleep(500);
                try { WorkingSets.local.MethonID = WorkingSets.local.Tz3310.ReadMethonId(); } catch { }

                if (WorkingSets.local.MethonID == null)
                {
                    WorkingSets.local.MethonID = "370001";
                }
            }
            else
            {
                try { WorkingSets.local.Tz3310.OpenPort(pn, 115200, 8, 1);
                      Thread.Sleep(500);
                      try { WorkingSets.local.MethonID = WorkingSets.local.Tz3310.ReadMethonId(); } catch { }
                      if (WorkingSets.local.MethonID == null)
                      {
                          WorkingSets.local.MethonID = "370001";
                      }
                } catch { }
            }
            Thread.Sleep(300);


            initialStatus = new initialStatusType("正在加载...", "启动管理器...");
            initialWorker.ReportProgress(100, initialStatus);
            Thread.Sleep(500);
        }