Ejemplo n.º 1
0
        public void PrintDN(int OrderID)
        {
            //create n report object om die data in te lees - dit vervang basies die reportviewer
            LocalReport LReport = new LocalReport();

            LReport.ReportEmbeddedResource = @"LMSWarehouse.RepDeliveryNote.rdlc";

            LReport.EnableExternalImages = true;


            DataSet d1 = WS.GetStockOrderFull(OrderID);


            d1.Tables[0].Columns.Add("Barcode", System.Type.GetType("System.Byte[]"));
            foreach (DataRow dr in d1.Tables[0].Rows)
            {
                MemoryStream ms      = new MemoryStream();
                Image        img     = null;
                Barcode128   barcode = new Barcode128(dr["OrderReference"].ToString(), Subsets.SUBSETB);
                barcode.BarcodeLineWidth = 1;
                img = barcode.DrawImage(14);
                //hier convert ek die image na byte array sodat mens dit nie hoef te save nie (dynamic)
                img.Save(ms, ImageFormat.Jpeg);
                //allocate die byte
                byte[] b = ms.ToArray();
                dr["Barcode"] = b;
            }



            ReportDataSource rds = new ReportDataSource();

            rds.Name  = "Report_sp_stock_GetStockOrderFull";
            rds.Value = d1.Tables[0];
            LReport.DataSources.Add(rds);



            Export(LReport);
            m_currentPageIndex = 0;
            Print();
            Dispose1();
        }