Esempio n. 1
0
        public static byte[] CreateQRcode(IAS.DAL.Interfaces.IIASPersonEntities ctx, CreateReceiptReqeust receipt)
        {
            byte[] qrcode = null;

            QRCodeEncoder encoder = new QRCodeEncoder();
            StringBuilder data    = new StringBuilder("");

            data.AppendLine(String.Format("เลขที่ใบเสร็จ: {0}", receipt.RECEIPT_NO));
            data.AppendLine(String.Format("ชื่อ: {0}", receipt.FIRSTNAME));
            data.AppendLine(String.Format("จำนวนเงิน: {0}", receipt.AMOUNT.ToString("#,##0.00")));
            data.AppendLine(String.Format("Code: {0}", receipt.LICENSE_TYPE_CODE));

            string qrres = receipt.LinkRecipt(ctx);

            if (qrres.Contains("ไม่พบข้อมูล"))
            {
                return(null);
            }
            else
            {
                data.AppendLine(receipt.LinkRecipt(ctx));
                Bitmap         img       = encoder.Encode(data.ToString(), System.Text.Encoding.UTF8);
                ImageConverter converter = new ImageConverter();

                qrcode = (byte[])converter.ConvertTo(img, typeof(byte[]));
            }


            return(qrcode);
        }