Ejemplo n.º 1
0
        /// <summary>
        /// 打印弹出页面
        /// </summary>
        /// <returns></returns>
        public ActionResult NewPrintOrder(string orderid)
        {
            OrderInfo order = ServiceHelper.Create <IOrderService>().GetOrder(long.Parse(orderid));

            foreach (var r in order.OrderItemInfo)
            {
                r.Id    = r.Id;
                r.CASNo = ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId) != null?ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId).CASNo : "";

                r.ThumbnailsUrl = ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId) != null?ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId).ImagePath : "";

                r.MolecularFormula = ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId) != null?ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId).MolecularFormula : "";
            }
            if (order != null && !string.IsNullOrEmpty(order.ShipOrderNumber))
            {
                Code128 _Code = new Code128();
                System.Drawing.Bitmap imgTemp = _Code.GetCodeImage(order.ShipOrderNumber, Code128.Encode.Code128A);
                string ImagePath = System.AppDomain.CurrentDomain.BaseDirectory + "Storage/Code128/";

                if (!Directory.Exists(ImagePath))
                {
                    Directory.CreateDirectory(ImagePath);
                }
                string path = order.ShipOrderNumber + DateTime.Now.ToString("yyyyMMddHHmmss") + ".gif";
                ImagePath = ImagePath + path;

                imgTemp.Save(ImagePath, System.Drawing.Imaging.ImageFormat.Gif);
                ViewBag.CodePath = ChemCloud.Core.Common.GetRootUrl("") + "/Storage/Code128/" + path;
            }
            else
            {
                ViewBag.CodePath = "";
            }
            return(View(order));
        }
Ejemplo n.º 2
0
        public static void Create(string text, string fileName)
        {
            var code = new Code128();

            code.ValueFont = new Font("宋体", 12f);
            var codeImage = code.GetCodeImage(text, Code128.Encode.Code128B);

            codeImage.Save(fileName, ImageFormat.Jpeg);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 保存条形码图片
        /// </summary>
        /// <param name="Num">条形码值</param>
        /// <param name="imgSaveUrl">图片路径</param>
        /// <param name="imgName">图片名称,不输入默认为条形码值(不带图片后缀)</param>
        public static void code128_SaveImg(string Num, string imgSaveUrl, string imgName)
        {
            if (imgName == "")
            {
                imgName = Num;
            }
            Code128 _Code = new Code128();

            _Code.ValueFont = new Font("宋体", 10);
            Bitmap Img = _Code.GetCodeImage(Num, Code128.Encode.Code128A);

            Img.Save(imgSaveUrl + imgName + ".jpg", ImageFormat.Jpeg);
        }
Ejemplo n.º 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            Code128 _Code = new Code128();

            _Code.ValueFont = new Font("宋体", 9);
            _Code.Height    = 50;
            System.Drawing.Bitmap imgTemp = _Code.GetCodeImage("12345678945645", Code128.Encode.EAN128, "ceshi ", "ceshi ");
            string path = System.AppDomain.CurrentDomain.BaseDirectory + "\\" + "BarCode.gif";

            imgTemp.Save(path, System.Drawing.Imaging.ImageFormat.Gif);
            _Code.Code128Path.Add(path);
            _Code.Code128Path.Add(path);
            _Code.Code128Path.Add(path);
            _Code.BarCodeShow();
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 生成条形码
        /// </summary>
        /// <param name="barNumber">条形码,位数必须为2的倍数</param>
        public Image CreateBarCode(string barNumber)
        {
            if (barNumber.Length % 2 == 1)
            {
                barNumber = "0" + barNumber;
            }
            Code128 code = new Code128();

            //code.ValueFont = new Font("Arial", 9); //显示条码文字字体
            code.Height = 38;
            Bitmap image = code.GetCodeImage(barNumber, BarCode.Code128.Encode.Code128C);

            return(image);
            //image.Save("d:\\barcode.jpg");
        }
Ejemplo n.º 6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Code128 _Code = new Code128();
            _Code.Height = 60;

            _Code.ValueFont = new Font("宋体", 1);
            string num = Request["num"].ToString();
            System.Drawing.Image _CodeImage = _Code.GetCodeImage(num, Code128.Encode.Code128A);
            System.IO.MemoryStream _Stream = new System.IO.MemoryStream();
            _CodeImage.Save(_Stream, System.Drawing.Imaging.ImageFormat.Jpeg);

            Response.ContentType = "image/jpeg";
            Response.Clear();
            Response.BufferOutput = true;
            Response.BinaryWrite(_Stream.GetBuffer());
            Response.Flush();
        }
    }
Ejemplo n.º 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.Params["wireids"] != null)
        {
            string v_wireids = Request.Params["wireids"].ToString();

            Code128 MyCode = new Code128();

            //條碼高度
            MyCode.Height = 100;

            //可見號碼
            MyCode.ValueFont = new Font("細明體", 18, FontStyle.Regular);

            //產生條碼
            System.Drawing.Image img = MyCode.GetCodeImage(v_wireids, Code128.Encode.Code128A);

            //在網頁上輸出
            Response.Clear();
            Response.ContentType = "image/jpeg";
            img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
    }
Ejemplo n.º 8
0
        /// <summary>
        /// 物流面单打印
        /// </summary>
        /// <param name="orderid"></param>
        /// <returns></returns>
        public ActionResult NewPrintExpress(string orderid)
        {
            OrderInfo order = ServiceHelper.Create <IOrderService>().GetOrder(long.Parse(orderid));

            foreach (var r in order.OrderItemInfo)
            {
                r.Id    = r.Id;
                r.CASNo = ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId) != null?ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId).CASNo : "";

                r.ThumbnailsUrl = ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId) != null?ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId).ImagePath : "";

                r.MolecularFormula = ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId) != null?ServiceHelper.Create <ChemCloud.IServices.IProductService>().GetProduct(r.ProductId).MolecularFormula : "";
            }

            if (order != null && !string.IsNullOrEmpty(order.ShipOrderNumber))
            {
                //条形码
                Code128 _Code = new Code128();
                System.Drawing.Bitmap imgTemp = _Code.GetCodeImage(order.ShipOrderNumber, Code128.Encode.Code128A);
                string ImagePath = System.AppDomain.CurrentDomain.BaseDirectory + "Storage/Code128/";

                if (!Directory.Exists(ImagePath))
                {
                    Directory.CreateDirectory(ImagePath);
                }
                string path = order.ShipOrderNumber + DateTime.Now.ToString("yyyyMMddHHmmss") + ".gif";
                ImagePath = ImagePath + path;

                imgTemp.Save(ImagePath, System.Drawing.Imaging.ImageFormat.Gif);
                ViewBag.CodePath = ChemCloud.Core.Common.GetRootUrl("") + "/Storage/Code128/" + path;

                if (ServiceHelper.Create <IChemCloud_OrderWithCoaService>().GetChemCloud_OrderWithCoaByOrderid(long.Parse(orderid)) == null)
                {
                    ViewBag.QRcode = null;
                }
                else
                {
                    //二维码
                    string CoaNo = ServiceHelper.Create <IChemCloud_OrderWithCoaService>().GetChemCloud_OrderWithCoaByOrderid(long.Parse(orderid)).CoaNo;
                    if (!string.IsNullOrEmpty(CoaNo))
                    {
                        CoaNo = ChemCloud.Core.Common.GetRootUrl("") + "/search/Search_COA?key=" + CoaNo;
                        QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                        qrCodeEncoder.QRCodeEncodeMode   = QRCodeEncoder.ENCODE_MODE.BYTE;
                        qrCodeEncoder.QRCodeScale        = 2;
                        qrCodeEncoder.QRCodeVersion      = 6;
                        qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
                        System.Drawing.Image image = qrCodeEncoder.Encode(CoaNo);//二维码内容
                        string filename            = DateTime.Now.ToString("yyyymmddhhmmssfff").ToString() + ".jpg";
                        string filepath            = Server.MapPath(@"~\Temp\") + filename;
                        System.IO.FileStream fs    = new System.IO.FileStream(filepath, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write);
                        image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
                        fs.Close();
                        image.Dispose();

                        ViewBag.QRcode = ChemCloud.Core.Common.GetRootUrl("") + "/Temp/" + filename;

                        //if (System.IO.File.Exists(filepath))
                        //{
                        //    //上传到服务器后 删除本地文件
                        //    System.IO.File.Delete(filepath);
                        //}
                    }
                    else
                    {
                        ViewBag.QRcode = null;
                    }
                }
            }
            else
            {
                ViewBag.CodePath = "";
            }

            return(View(order));
        }