/// <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); } } } }
/// <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); } } }