You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

182 lines
5.3 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NetLibrary.Express;
namespace TradeModel
{
public class OrderPrcel
{
/// <summary>
/// 快递服务名称
/// </summary>
public string ExpressService { get; set; }
public int ExpressID { get; set; }
public int ExpressType { get; set; }
public string OrderDate { get; set; }
/// <summary>
/// 打印路径
/// </summary>
public List<string> ListPrintTemplate { get; set; }
/// <summary>
/// 国家编号通过邮编前N位读取
/// </summary>
public string AreaSerial { get; set; }
public string AreaSerial2 { get; set; }
/// <summary>
/// 买家国家
/// </summary>
public String RevCountry { get; set; }
public String CountryCode { get; set; }
/// <summary>
/// 买家国家
/// </summary>
public String CountryName { get; set; }
/// <summary>
/// 收件人
/// </summary>
public string RevPerson { get; set; }
/// <summary>
/// 收件地址
/// </summary>
public string RevAddress { get; set; }
/// <summary>
/// 收件人电话
/// </summary>
public string RevPhone { get; set; }
/// <summary>
/// 收件人电话
/// </summary>
public string RevMobile { get; set; }
/// <summary>
/// 收件人邮编
/// </summary>
public string RevZip { get; set; }
/// <summary>
/// 收件人邮编条码图片路径
/// </summary>
public string RevZipBarCode { get; set; }
/// <summary>
/// 发件人
/// </summary>
public string SendPerson { get; set; }
/// <summary>
/// 发件地址
/// </summary>
public string SendAddress { get; set; }
/// <summary>
/// 发件人电话
/// </summary>
public string SendPhone { get; set; }
/// <summary>
/// 发件人邮编
/// </summary>
public string SendZip { get; set; }
/// <summary>
/// 条码
/// </summary>
public string BarCode { get; set; }
/// <summary>
/// 订单号
/// </summary>
public string OrderCode { get; set; }
/// <summary>
/// 物品合计数量
/// </summary>
public string CountGoodsNum { get; set; }
/// <summary>
/// 物品合计价格
/// </summary>
public string CountGoodsPrice { get; set; }
/// <summary>
/// 物品合计重量
/// </summary>
public string CountGoodsWeight { get; set; }
public List<OrderPrcelDetail> ListModel { get; set; }
public string ShopName { get; set; }
public OrderPrcel()
{
ListPrintTemplate = new List<string>();
ListModel = new List<OrderPrcelDetail>();
}
public void CreateRevZipBarCode()
{
RevZipBarCode = "../attached/Code128/code128_420" + this.RevZip + ".jpg";
string imgPath = AppDomain.CurrentDomain.BaseDirectory + "attached/Code128/code128_420" + this.RevZip + ".jpg";
if (System.IO.File.Exists(imgPath) == true) return;
string barType = "A";
string rawData = "420" + this.RevZip;
if (string.IsNullOrEmpty(barType))
{
barType = "C";
}
int cw = 1;
int hm = 1;
int vm = 1;
bool showblank = true;
bool showfont = true;
int emSize = 16;
int textA = 1;
absCode128 code128;
code128 = new GS1_128(rawData);
code128.BarCellWidth = (byte)cw;
code128.HorizontalMulriple = (byte)hm;
code128.VerticalMulriple = (byte)vm;
code128.ShowBlank = showblank;
code128.DataDisplay = showfont;
code128.FontSize = emSize;
code128.TextAlignment = (System.Drawing.StringAlignment)textA;
System.Drawing.Image img = code128.GetBarCodeImage();
img.Save(imgPath, System.Drawing.Imaging.ImageFormat.Jpeg);
img.Dispose();
}
}
public class OrderPrcelDetail
{
public String GoodsCode { get; set; }
/// <summary>
/// 物品数量
/// </summary>
public String GoodsNum { get; set; }
/// <summary>
/// 物品单价
/// </summary>
public String GoodsPrice { get; set; }
/// <summary>
/// 重量
/// </summary>
public String GoodsWeight { get; set; }
/// <summary>
/// 物品名称
/// </summary>
public String GoodsName { get; set; }
/// <summary>
/// 物品简称
/// </summary>
public String GoodsSimpleName { get; set; }
/// <summary>
/// 产地
/// </summary>
public String GoodsOrigin { get; set; }
/// <summary>
/// 打印单上的SKU
/// </summary>
public string GoodsSku { get; set; }
public string TypeDesc { get; set; }
public string PostionDesc { get; set; }
}
}