Example #1
0
        /*
         * 1. yum install -y epel-release
         * 2. yum whatprovides libgdiplus
         * 3. yum install -y libgdiplus-2.10-10.el7.x86_64
         * 4. ln -s /usr/lib/libdl.so.2 /usr/lib/libdl.so
         */
        public IActionResult GetBarcodeImage(string barcodeNumber, string imageType)
        {
            if (barcodeNumber.IsNull() == false)
            {
                try
                {
                    var barcode = new NetBarcode.Barcode(barcodeNumber, NetBarcode.Type.EAN13, true);

                    if (imageType.ToLower() == "base64")
                    {
                        return(Content($"data:image/png;base64, {barcode.GetBase64Image()}"));
                    }
                    else //png
                    {
                        return(File(barcode.GetByteArray(), "image/png", $"barcode_{barcodeNumber}.png"));
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            return(Content(""));
        }
        private void SearchContainerId()
        {
            btnPrintLabel.Visibility = Visibility.Hidden; // Oculto el boton de imprimir
            imgContainer.Visibility  = Visibility.Hidden; // Oculto la imagen
            string containerId = tbContainerId.Text;

            if (string.IsNullOrEmpty(containerId))
            {
                MessageBox.Show("You must enter the container ID", "Info");
                return;
            }

            using (var _context = new ApplicationDbContext())
            {
                var container = _context.RI_CONTAINERS.Where(x => x.ContainerID == Convert.ToInt32(containerId)).FirstOrDefault();
                if (container == null)
                {
                    MessageBox.Show("Container doesn't exist", "Info");
                    return;
                }

                NetBarcode.Barcode barcode = new NetBarcode.Barcode(containerId.ToString(), true);

                Bitmap = new BitmapImage();
                byte[] binaryData = Convert.FromBase64String(barcode.GetBase64Image());
                Bitmap.BeginInit();
                Bitmap.StreamSource = new MemoryStream(binaryData);
                Bitmap.EndInit();

                imgContainer.Source = Bitmap;

                btnPrintLabel.Visibility = Visibility.Visible; // Muestro el boton de imprimir
                imgContainer.Visibility  = Visibility.Visible; // Muestro la imagen
            }
        }