Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        /// <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;
            }
        }