Example #1
0
        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));
            }
        }
Example #2
0
        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);
            }
        }