Example #1
0
        public static byte[] GetBarcodeImage(BarcodeRequest barcodeRequest)
        {
            if (!Enum.TryParse(barcodeRequest.BarcodeType.ToUpper(), out BarcodeFormat barcodeFormat))
            {
                barcodeFormat = BarcodeFormat.CODE_128;
            }

            return(new BarcodeWriter <byte[]>()
            {
                Format = barcodeFormat,
                Options = new EncodingOptions
                {
                    Height = barcodeRequest.Height,
                    Width = barcodeRequest.Width,
                    Margin = barcodeRequest.Margin,
                    PureBarcode = !barcodeRequest.IsTextDisplay,
                },
                Renderer = new PixelTextDataRenderer(barcodeRequest.ForegroundColor, barcodeRequest.BackgroundColor, barcodeRequest.Content.DisplayText)
            }.Write(barcodeRequest.Content.Content));

            //return new BarcodeWriter<byte[]>()
            //{
            //    Format = barcodeFormat,
            //    Options = new EncodingOptions
            //    {
            //        Height = barcodeRequest.Height,
            //        Width = barcodeRequest.Width,
            //        Margin = barcodeRequest.Margin,
            //        PureBarcode = !barcodeRequest.IsTextDisplay,
            //    },
            //    Renderer = new BitmapRenderer(barcodeRequest.ForegroundColor, barcodeRequest.BackgroundColor, barcodeRequest.Content.DisplayText)
            //}.Write(barcodeRequest.Content.Content);
        }
Example #2
0
    // Use this for initialization
    public override void Start()
    {
        //Start base
        base.Start();
        //Create a barcode detection request
        BarcodeRequest request = new BarcodeRequest(OnDetectBarcode, detectionFormat, !continuousDetection);         //Negate continuousDetection because when true, we don't want to automatically unsubscribe our callback

        //Request barcode detection
        NatCam.RequestBarcode(request);
        //Set the flash icon
        SetFlashIcon();
    }
        public void Ng_Barcode()
        {
            var request = new BarcodeRequest
            {
                Content = new BarcodeContent {
                    Content = "005-7950-3995086", DisplayText = "005-7950-3995086"
                },
                Margin          = 0,
                Width           = 200,
                Height          = 35,
                BarcodeType     = "CODE_128",
                ForegroundColor = "Black",
                BackgroundColor = "White",
                ImageFormat     = "jpg",
                IsTextDisplay   = true
            };
            var response = _subjectUnderTest.GetBarcodeBytes(request);

            response.ShouldNotBeNull();

            string[] datas = Spire.Barcode.BarcodeScanner.Scan(new MemoryStream(response));
            datas[0].ShouldBe("005-7950-3995086");
        }
Example #4
0
 byte[] IBarcodeGeneratorService.GetBarcodeBytes(BarcodeRequest barcodeRequest)
 {
     return(BarCodeHelper.GetBarcodeImage(barcodeRequest));
 }
        // POST: api/Barcode

        public string Post([FromBody] BarcodeRequest objBarcodeRequest)
        {
            //BarcodeRequest obj = new BarcodeRequest();
            //obj.BarcodeType = "APP";
            //obj.CreateBarcode("IS2020042200004,IS2020042200005,IS2020042200006,IS2020042200007");

            LoadSettingsFromConfig();
            LogRequestData(logFileName, DateTime.Now + " API Configuration loaded");


            if (objBarcodeRequest == null)
            {
                LogRequestData(logFileName, DateTime.Now + " Web API Request Exception:- Bad Request");
                return("Web API Request Exception:- Bad Request");
            }

            string strResult = null;

            try
            {
                if (!objBarcodeRequest.ValidRequest())
                {
                    LogRequestData(logFileName, DateTime.Now + " Web API Request Exception:- Bad Request(Invalid)");
                    return("Web API Request Exception:- Bad Request(Invalid)");
                }
                LogRequestData(logFileName, DateTime.Now + " BarcodeType:- " + objBarcodeRequest.BarcodeType);
                LogRequestData(logFileName, DateTime.Now + " Barcode:- " + objBarcodeRequest.BarcodeString);

                BarcodeRequest objBarcode = new BarcodeRequest();
                objBarcode.BarcodeType    = objBarcodeRequest.BarcodeType;
                objBarcode.CIFInformation = objBarcodeRequest.CIFInformation;

                LogRequestData(logFileName, DateTime.Now + " CreateBarcode() started");
                int pageno = objBarcode.CreateBarcode(objBarcodeRequest.BarcodeString, objBarcodeRequest.BarcodeHeader);
                LogRequestData(logFileName, DateTime.Now + " CreateBarcode() Finished," + " Total Pages:-" + pageno);

                string strHTMLTemplate = "";

                if (objBarcode.BarcodeType.ToUpper() == "TXN")
                {
                    strHTMLTemplate = AppDomain.CurrentDomain.BaseDirectory + @"\Utilities\HTML\" + objBarcode.BarcodeType + pageno + ".html";
                }
                else if (objBarcode.BarcodeType.ToUpper() == "EOS")
                {
                    strHTMLTemplate = AppDomain.CurrentDomain.BaseDirectory + @"\Utilities\HTML\" + objBarcode.BarcodeType + ".html";
                }
                else if (objBarcode.BarcodeType.ToUpper() == "APP" || objBarcode.BarcodeType.ToUpper() == "DOC")
                {
                    strHTMLTemplate = AppDomain.CurrentDomain.BaseDirectory + @"\Utilities\HTML\DOC.html";
                }
                else if (objBarcode.BarcodeType.ToUpper() == "CIF")
                {
                    strHTMLTemplate = AppDomain.CurrentDomain.BaseDirectory + @"\Utilities\HTML\CIF.html";
                }


                LogRequestData(logFileName, DateTime.Now + " Template Name:- " + strHTMLTemplate);

                //Make request to create PDF from selected HTML template
                LogRequestData(logFileName, DateTime.Now + " Call to CreateHTML2PDF() is to be started");
                Html2Pdf objPDFRequest = new Html2Pdf();
                string   fileName      = objPDFRequest.CreateHTML2PDF(strHTMLTemplate, "", "");
                strResult = fileName;

                LogRequestData(logFileName, DateTime.Now + " Call to CreateHTML2PDF() Finished");
                if (!string.IsNullOrEmpty(fileName))
                {
                    string file = AppDomain.CurrentDomain.BaseDirectory + @"\Utilities\GeneratedPDFs\" + fileName;

                    if (System.IO.File.Exists(file))
                    {
                        LogRequestData(logFileName, DateTime.Now + " Copy file to Big Storage started");
                        System.IO.File.Copy(file, PDFDirectory + fileName);
                        LogRequestData(logFileName, DateTime.Now + " Copy file to Big Storage finished");
                        System.IO.File.Delete(file);
                    }
                }
            }


            catch (Exception ex)
            {
                LogRequestData(logFileName, DateTime.Now + "Web API Request Exception:- " + ex.Message);
                return("Web API Request Exception:- " + ex.Message);
            }


            ApiResponse objresponse = new ApiResponse();

            objresponse.ResultFilePath = strResult;
            if (string.IsNullOrWhiteSpace(strResult))
            {
                objresponse.ResponseMessage = "NG";
            }
            else
            {
                objresponse.ResponseMessage = "OK";
            }

            System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
            var strResultJSON = js.Serialize(objresponse);

            LogRequestData(logFileName, DateTime.Now + " Serialization completed, ready to send response");
            LogRequestData(logFileName, DateTime.Now + " Result JSON:- " + strResultJSON);

            return(strResultJSON);
        }