Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            while (backgroundWorker1.CancellationPending == false)
            {
                Thread.Sleep(2000);
                var allText = GetValueWindowText.GetAllTextFromWindowByTitle(cboWindows.EditValue.ToString());
                //string allText = "10.751427478测试完成87.3OK2016/11/2 9:52:39X6AQ0683QYT2_960K 87372 K001DADF 960K87372";
                var broad_id_first = allText.Split(new[] { "_" }, 4, StringSplitOptions.None);

                //var broad_id_first = allText.Split(new[] { "labelControl1" }, 4, StringSplitOptions.None);
                //var broad_id_last = broad_id_first[1].Split(new[] { "123456789" }, 4, StringSplitOptions.None);
                // Lấy giá trị serial
                //var broad_id_first = allText.Split(new[] { "S/N" }, 4, StringSplitOptions.None);
                //var broad_id_last = broad_id_first[1].Split(new[] { "NVM " }, 4, StringSplitOptions.None);

                _result = $"{ broad_id_first[0].Substring(broad_id_first[0].Length-12)}_{broad_id_first[1].Substring(0, 14)}";
                //_result = broad_id_last[0].ToString();
                if (_result.Length > 23)
                {
                    _workOrderItems = _workOrderItemService.Get_WORK_ORDER_ITEMS_LIKE_BoardNo(_result);
                    if (_workOrderItems != null)
                    {
                        if (!_workOrderItems.IS_FINISHED)
                        {
                            backgroundWorker1.ReportProgress(0, _workOrderItems.BOARD_NO);
                        }
                        else
                        {
                            SetStatusDefault("OK");
                            SetMessageDefault("Broad is finished.");
                        }
                    }
                    else
                    {
                        backgroundWorker1.ReportProgress(0, _result);
                    }
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            while (backgroundWorker1.CancellationPending == false)
            {
                Thread.Sleep(500);
                var allText = GetValueWindowText.GetAllTextFromWindowByTitle(cboWindows.EditValue.ToString());

                //var broad_id_first = allText.Split(new[] {"labelControl1"}, 4, StringSplitOptions.None);
                //var broad_id_last = broad_id_first[1].Split(new[] {"123456789"}, 4, StringSplitOptions.None);
                // Lấy giá trị serial
                var broad_id_first = allText.Split(new[] { "S/N" }, 4, StringSplitOptions.None);
                var broad_id_last  = broad_id_first[1].Split(new[] { "NVM " }, 4, StringSplitOptions.None);

                _result = $"{broad_id_last[0]}";
                if (_result.Length > 10)
                {
                    _workOrderItems = _workOrderItemService.Get_WORK_ORDER_ITEMS_LIKE_BoardNo(_result);

                    if (_workOrderItems != null)
                    {
                        if (!_workOrderItems.IS_FINISHED)
                        {
                            backgroundWorker1.ReportProgress(0, _workOrderItems.BOARD_NO);
                        }
                    }
                    else
                    {
                        backgroundWorker1.ReportProgress(0, _result);
                    }
                }

                if (backgroundWorker1.CancellationPending)
                {
                    backgroundWorker1.ReportProgress(0, null);
                }
            }
        }