Example #1
0
 public string Decode ( Image QR )
 {
     QRDecoder Decoder = new QRDecoder();
     byte [] [] Data = Decoder.ImageDecoder( (Bitmap) QR );
     if (Data == null)
         return null;
     string code = QRCode.ByteArrayToStr( Data [0] );
     return code;
 }
Example #2
0
        private void BTN_scan_Click(object sender, EventArgs e)
        {
            QRDecoder QRCodeDecoder = new QRDecoder();

            byte[][] DataByteArray = QRCodeDecoder.ImageDecoder((Bitmap)pictureBox1.Image);
            try
            {
                string Result = QRCode.ByteArrayToStr(DataByteArray[0]);
                //LBL_test.Text = Result;
            }
            catch { MessageBox.Show("Could not detect QR code!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Example #3
0
        public Store ReadQR(string name)
        {
            string imagePath = Utils.GetStoresPath() + name;
            Bitmap image     = new Bitmap(imagePath);

            var    data       = _QRdecoder.ImageDecoder(image);
            string jsonObject = QRCode.ByteArrayToStr(data[0]);

            QRStore qrStore = JsonConvert.DeserializeObject <QRStore>(jsonObject);

            Store store = new Store(qrStore.idStore, qrStore.storeName);

            store.products = ConvertProductListToStoreProductList(qrStore.products);
            image.Dispose();

            return(store);
        }
Example #4
0
        public bool validateTicket(BitmapImage img)
        {
            QRDecoder     decoder = new QRDecoder();
            BitmapEncoder encoder = new BmpBitmapEncoder();

            Byte[][] res;
            string   result = "";

            try
            {
                encoder.Frames.Add(BitmapFrame.Create(img));
                System.IO.MemoryStream outStream = new System.IO.MemoryStream();
                encoder.Save(outStream);
                System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(outStream);

                res = decoder.ImageDecoder(bitmap);
                foreach (byte[] temp in res)
                {
                    result = QRCode.ByteArrayToStr(temp);
                }
            }
            catch
            {
                return(false);
            }
            int    id = Int32.Parse(result);
            Ticket t  = en.Tickets.Where(x => x.TicketID == id).FirstOrDefault();

            if (t == null)
            {
                return(false);
            }
            DateTime ticketDate = (DateTime)t.TicketDate;

            if (DateTime.Now.DayOfYear - ticketDate.DayOfYear != 0 || t.TicketStatus == "Deleted")
            {
                return(false);
            }
            return(true);
        }
Example #5
0
        private void buttonLess()
        {
            int flag = 0;

            for (int i = 0; i < 20; i++)
            {
                QRDecoder QRCodeDecoder = new QRDecoder();
                byte[][]  DataByteArray = QRCodeDecoder.ImageDecoder((Bitmap)pictureBox1.Image);
                try
                {
                    string Result = QRCode.ByteArrayToStr(DataByteArray[0]);
                    int    ID;
                    int.TryParse(Result, out ID);
                    flag = 1;

                    dbControl oDB = new dbControl(ID);
                    try
                    {
                        oDB.connectToDB();
                        oDB.writeToDB();
                        oDB.closeConnection();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }

                    break;
                }
                catch { }
                wait(500);
            }
            if (flag == 0)
            {
                MessageBox.Show("Could not detect QR", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
Example #6
0
        public override Store Decode(Image QR)
        {
            QRDecoder Decoder = new QRDecoder();

            byte [] [] Data = Decoder.ImageDecoder((Bitmap)QR);
            if (Data == null)
            {
                return(null);
            }
            string code = QRCode.ByteArrayToStr(Data [0]);

            if (Check(code))
            {
                StoreJBuilder builder  = new StoreJBuilder(code);
                StoreDirector director = new StoreDirector();
                director.Construct(builder);
                Store s = builder.GetStore();
                return(s);
            }
            else
            {
                return(null);
            }
        }