Example #1
0
        public void ScanBook(Image bookImage, ScannerDataProvider scannerData, User user)
        {
            scannerData.ResetData();

            try
            {
                BarcodeDecoder Scanner       = new BarcodeDecoder();
                Result         scannerResult = Scanner.Decode(new Bitmap(bookImage));

                scannerData.isbn = scannerResult.Text;

                if (scannerResult.Text.Length == 13)
                {
                    CheckISBN(scannerResult.Text, 13, scannerData, user);
                }
                else if (scannerResult.Text.Length == 10)
                {
                    CheckISBN(scannerResult.Text, 10, scannerData, user);
                }
                else
                {
                    scannerData.wrongCode = true;
                }
            }
            catch (MessagingToolkit.Barcode.NotFoundException)
            {
                scannerData.barcodeNotFound = true;
            }
        }
Example #2
0
        public async void CheckISBN(string isbn, int isbnLength, ScannerDataProvider scannerData, User user)
        {
            await GetBookInDataView(isbn, isbnLength, scannerData, user);

            //jei knyga rasta, tai atidarom langa su informacija apie ja, jei knyga nerasta praso ieskoti vel.
            if (scannerData.bookData.Count == 1)
            {
                scannerData.bookNotFound = true;
            }
        }
Example #3
0
        public Task GetBookInDataView(string isbn, int isbnLength, ScannerDataProvider scannerData, User user)
        {
            return(Task.Factory.StartNew(() =>
            {
                SQLConnection.AddISBNToHistory(user.Id, isbn);

                DataTable bookData = SQLConnection.GetAllBooksInDataTable();

                var bookInformation = from book in bookData.AsEnumerable() where book.Field <string>("ISBN" + isbnLength) == isbn select book;

                scannerData.bookData = bookInformation.AsDataView();
            }));
        }