private void btnTest_Click(object sender, EventArgs e) { //TestCmd(); List <BaiOcrLine> testLines = new List <BaiOcrLine>(); BaiOcrLine ocr = new BaiOcrLine { Content = "Date:10/11/19 TIN:123456789 address: 154 bisalao st. Maligay Nov Q.C. Vendor: SEven eleven" }; testLines.Add(ocr); BaiOcrLine ocr1 = new BaiOcrLine { Content = "TOTAL:100 CHANGE:123 Cash: 500" }; testLines.Add(ocr1); List <BaiOcrLine> result = new List <BaiOcrLine>(); foreach (var thisOcr in testLines) { RocsTextService.RefineOcr(thisOcr, ref result); } int i = 0; foreach (BaiOcrLine item in result) { i += 1; item.LineNo = i; Console.WriteLine(string.Format("{0}. {1}", item.LineNo.ToString(), item.Content)); } }
private void AzureSvc_OnReadDone(object sender, EventArgs e) { if (Global.ProcessStatus == ProcessStatus.Error.ToString()) { //var err = (Exception)sender; Global.LogError("Error on AZURE."); } else if (Global.OcrLines.Count < 15) { //delete imagerow if not receipt File.Delete(Global.CurrentImagePath); bindingSource1.Remove(bindingSource1.Current); Global.LogError("Error on Scan... NOT A RECEIPT"); Global.ProcessStatus = ProcessStatus.Error.ToString(); } else { //delete imagerow File.Delete(Global.CurrentImagePath); bindingSource1.Remove(bindingSource1.Current); //refine OCR List <BaiOcrLine> result = new List <BaiOcrLine>(); foreach (var thisOcr in Global.OcrLines) { RocsTextService.RefineOcr(thisOcr, ref result); } int i = 0; foreach (BaiOcrLine item in result) { i += 1; item.LineNo = i; Console.WriteLine(string.Format("{0}. {1}", item.LineNo.ToString(), item.Content)); } Global.OcrLines = result; ///////////////////// //update ocr list bindingSourceOCR.DataSource = Global.OcrLines; dgOCR.DataSource = bindingSourceOCR; Application.DoEvents(); SetStatus(ProcessStatus.Ready); } }