public MyYamato pwork; //打印信息存储类 //通过构造函数传递进来 public PrintYamto(MyYamato p, string a = "Tel: 050-5803-2394", string b = "〒: 332-0027", string c = "埼玉県川口市緑町9-35", string d = "株式会社ジャパンドレス", string e = "050-5803-2394", string f = "") { pwork = p; ourtelephone = a; ourzipcode = b; ouraddress = c; ourname = d; ourCode = e; SKUS = f; }
/// <summary> /// 直接打印,是否显示打印对话框 /// </summary> /// <param name="p_ShowPrintDialog"></param> public void Print(bool p_ShowPrintDialog) { try { //1.获取打印机插件是否设置了打印拣选单的面单 NewXmlControl xmlfile = new NewXmlControl(Comm.StartupPath + "//config//config.xml", false, "Passport"); bool isexit = xmlfile.IsExitinnertextOfNode("Yamato", "page"); if (isexit) { //设置打印机的名称 //pd.PrinterSettings.PrinterName = xmlfile.GetinnertextOfPrintName("Umail", "page"); } else { throw new Exception("没有配置Yamato面单!请先配置!"); } DataTable dt = new DataTable("table1"); dt.Columns.Add(new DataColumn("ZIPCode", typeof(string))); dt.Columns.Add(new DataColumn("address1", typeof(string))); dt.Columns.Add(new DataColumn("address2", typeof(string))); dt.Columns.Add(new DataColumn("address3", typeof(string))); dt.Columns.Add(new DataColumn("SKU", typeof(string))); dt.Columns.Add(new DataColumn("YamtoCompany1", typeof(string))); dt.Columns.Add(new DataColumn("YamtoCompany2", typeof(string))); dt.Columns.Add(new DataColumn("YamtoCompany3", typeof(string))); dt.Columns.Add(new DataColumn("YamtoCompany4", typeof(string))); dt.Columns.Add(new DataColumn("Phone", typeof(string))); dt.Columns.Add(new DataColumn("CustumerName", typeof(string))); dt.Columns.Add(new DataColumn("ExpressCode", typeof(string))); dt.Columns.Add(new DataColumn("MessageForBuyer", typeof(string))); dt.Columns.Add(new DataColumn("SendShopname", typeof(string))); dt.Columns.Add(new DataColumn("packgecode", typeof(string))); DataRow row = dt.NewRow(); //判断是否存在 - 符号 if (string.IsNullOrEmpty(pwork.Data_1)) { new main().Log(pwork.Data_3 + "包裹号不存在邮编,请确认!"); //Log(DateTime.Now.ToString()); return; //"〒 160-0023"; } if (pwork.Data_1.Contains("-")) { row["ZIPCode"] = "〒 " + pwork.Data_1; //"〒 160-0023"; } else { row["ZIPCode"] = "〒 " + pwork.Data_1.Insert(3, "-"); } if (string.IsNullOrEmpty(pwork.Data_2)) { new main().Log(pwork.Data_3 + "包裹号不存在地址,请确认!"); //Log(DateTime.Now.ToString()); return; //"〒 160-0023"; } if (pwork.Data_2.Length > 30) { row["address1"] = pwork.Data_2.Substring(0, 9); //"金华金帆街172金字火腿"; row["address2"] = pwork.Data_2.Substring(9, 21); //"乐诚网络"; row["address3"] = pwork.Data_2.Substring(30); } else if (pwork.Data_2.Length <= 30 || pwork.Data_2.Length >= 9) { row["address1"] = pwork.Data_2.Substring(0, 9); //"金华金帆街172金字火腿"; row["address2"] = pwork.Data_2.Substring(9); //"乐诚网络"; row["address3"] = ""; } else if (pwork.Data_2.Length < 9) { row["address1"] = pwork.Data_2; //"金华金帆街172金字火腿"; row["address2"] = ""; //"乐诚网络"; row["address3"] = ""; } row["SKU"] = pwork.Data_4; row["YamtoCompany1"] = "ヤマト運輸株式会社"; row["YamtoCompany2"] = "北東京物流システム支店"; //,西新宿3丁目センター row["YamtoCompany3"] = "この荷物が郵便物ではありません 030-600"; //036-292 row["YamtoCompany4"] = "お問い合せ先 フリーダイヤル 0120-11-8010"; //判断是否存在 - 符号 if (pwork.Data_5.Contains("-")) { row["Phone"] = pwork.Data_5; //"〒 160-0023"; MessageForBuyer } else { row["Phone"] = pwork.Data_5.Insert(3, "-").Insert(8, "-"); } row["CustumerName"] = pwork.Data_6; row["ExpressCode"] = pwork.Data_7; row["MessageForBuyer"] = null;//pwork.Data_9; row["SendShopname"] = "Shop: " + pwork.Platform + " + " + pwork.Shopname; row["packgecode"] = pwork.Data_3; dt.Rows.Add(row); MyPrinter printer = new MyPrinter(); printer.ZPLPrintDeviceLabel(dt, true, 1); dt.Clear(); pwork = null; } catch (Exception ex) { throw ex; } }