Beispiel #1
0
        /// <summary>
        /// 打印插件信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void label5_DoubleClick(object sender, EventArgs e)
        {
            NewXmlControl xmlfile2 = new NewXmlControl(Comm.StartupPath + "//config//regedit.xml", false, "Passport");
            string        ID       = xmlfile2.ReadNodeInnerText("/Passport/ID[1]");

            using (var db = SugarDao.GetInstance(Getconnstring.Getmyconnstring()))
            {
                try
                {
                    //获取配置的插件信息
                    var obj = db.Queryable <base_print>().Where(s => s.p_id == Convert.ToInt32(ID)).FirstOrDefault();
                    if (null == obj)
                    {
                        MessageBox.Show("此打印插件在系统中不存在");
                        return;
                    }
                    else
                    {
                        MessageBox.Show("打印插件名称:" + obj.p_name, "提示");
                        return;
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 设置打印插件在线状态
        /// </summary>
        /// <returns></returns>
        private int online(int on) //on=0,离线,on=1,在线
        {
            NewXmlControl xmlfile2 = new NewXmlControl(Comm.StartupPath + "//config//regedit.xml", false, "Passport");
            string        ID       = xmlfile2.ReadNodeInnerText("/Passport/ID[1]");
            int           p_id     = Convert.ToInt32(ID);

            using (var db = SugarDao.GetInstance(Getconnstring.Getmyconnstring()))
            {
                try
                {
                    //获取配置的插件信息
                    var obj = db.Queryable <base_print>().Where(s => s.del_flag == 0).Where(s => s.p_id == p_id).FirstOrDefault();
                    if (null == obj)
                    {
                        return(0); //"打印插件未在系统中注册或者被删除了!";
                    }
                    else
                    {
                        var isok = db.Update <base_print>(new { isonline = on }, s => s.p_id == p_id);
                        if (isok)
                        {
                            return(1);//"启动成功";
                        }
                        else
                        {
                            return(2);//"启动失败";
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Beispiel #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            int index = dataGridView2.SelectedRows.Count;

            if (0 == index)
            {
                MessageBox.Show("请选中需要删除的面单和绑定的打印机!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            DialogResult result = MessageBox.Show("确认需要删除", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

            if (DialogResult.OK == result)
            {
                string        ID      = dataGridView2.CurrentRow.Cells["ID"].Value.ToString();
                NewXmlControl xmlfile = new NewXmlControl(Comm.StartupPath + "//config//config.xml", false, "PrintList");

                bool removeOK = xmlfile.DeleteNodeByName("//Printer[@ID='" + ID + "']");
                if (removeOK)
                {
                    dataGridView2.DataSource = xmlfile.ReadXMLfile();
                    //MessageBox.Show("删除成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    dataGridView2.DataSource = xmlfile.ReadXMLfile();
                    MessageBox.Show("删除失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                return;
            }
        }
Beispiel #4
0
        /// <summary>
        /// 得到打印插件ID
        /// </summary>
        /// <returns></returns>
        private static int GetprintID()
        {
            NewXmlControl xmlfile2 = new NewXmlControl(Comm.StartupPath + "//config//regedit.xml", false, "Passport");
            string        printID  = xmlfile2.ReadNodeInnerText("/Passport/ID[1]");

            return(printID.ObjToInt());
        }
Beispiel #5
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("转运单", "page");
                if (isexit)
                {
                    //设置打印机的名称
                    //pd.PrinterSettings.PrinterName = xmlfile.GetinnertextOfPrintName("Umail", "page");
                }
                else
                {
                    throw new Exception("没有配置转运单面单!请先配置!");
                }
                DataTable dt = new DataTable("table1");
                dt.Columns.Add(new DataColumn("ID", typeof(string)));
                dt.Columns.Add(new DataColumn("packgecode", typeof(string)));
                dt.Columns.Add(new DataColumn("number", typeof(string)));
                dt.Columns.Add(new DataColumn("time", typeof(string)));

                DataRow row = dt.NewRow();

                row["ID"]         = packge.workid;
                row["packgecode"] = packge.zhuanyuncode;
                dt.Rows.Add(row);
                PrintCenter printer = new PrintCenter();
                printer.ZPLPrintzhuanyun(dt, true, 1);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #6
0
        /// <summary>
        /// 认证序列号
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            string p_regcode = textBox1.Text.Trim();

            //1.验证数据库授权码
            if (string.IsNullOrEmpty(p_regcode))
            {
                MessageBox.Show("请先输入注册授权码,若没有请联系程序提供商!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            DALPrint.D_Print help = new DALPrint.D_Print();
            List <M_print>   list = help.IsExit(p_regcode);

            if (null == list || list.Count <= 0)
            {
                MessageBox.Show("注册授权码不正确!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                NewXmlControl xmlfile = new NewXmlControl(Comm.StartupPath + "//config//regedit.xml", false, "Passport");
                //更新配置文件
                xmlfile.UpdateNode("/Passport/pass[1]", "up");  //list.First().P_id
                xmlfile.UpdateNode("/Passport/ID[1]", list.First().P_id.ToString());
                xmlfile.UpdateNode("/Passport/time[1]", list.First().Del_DateTime.ToString());
                MessageBox.Show("注册成功!请重启打印插件!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Hide();
            }
        }
Beispiel #7
0
        /// <summary>
        /// 直接打印,是否显示打印对话框
        /// </summary>
        /// <param name="p_ShowPrintDialog"></param>
        public static void Print(bool p_ShowPrintDialog)
        {
            try
            {
                PrintDocument pd = new PrintDocument();
                //1.获取打印机插件是否设置了打印拣选单的面单
                NewXmlControl xmlfile = new NewXmlControl(Comm.StartupPath + "//config//config.xml", false, "Passport");
                bool          isexit  = xmlfile.IsExitinnertextOfNode("拣货单", "page");
                if (isexit)
                {
                    //设置打印机的名称
                    pd.PrinterSettings.PrinterName = xmlfile.GetinnertextOfPrintName("拣货单", "page");
                }
                else
                {
                    throw new Exception("没有配置拣货单面单!请先配置!");
                }


                pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
                if (p_ShowPrintDialog)
                {
                    PrintDialog pdlg = new PrintDialog();
                    pdlg.Document = pd;
                    DialogResult res = pdlg.ShowDialog();
                    if (res == DialogResult.OK)
                    {
                        pd.Print();
                    }
                }
                else
                {
                    pd.Print();
                }
            }
            finally
            {
            }
        }
Beispiel #8
0
        private void button1_Click(object sender, EventArgs e)
        {
            //判断打印机和面单是否选中了
            if (listBox1.SelectedIndex < 0 || dataGridView1.SelectedRows.Count == 0) //|| (bool)dataGridView1.CurrentRow.Cells["IsUse"].EditedFormattedValue == true
            {
                MessageBox.Show("请选择打印机和面单再点击绑定按钮!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            //确认进行绑定操作
            DialogResult result      = MessageBox.Show("确认面单配置好了进行绑定?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            string       selectID    = dataGridView1.CurrentRow.Cells["ID"].Value.ToString();
            string       page        = dataGridView1.CurrentRow.Cells["page"].Value.ToString();
            string       selectmodel = dataGridView1.CurrentRow.Cells["model"].Value.ToString();
            string       printername = listBox1.SelectedItem.ToString();

            if (result == DialogResult.OK)
            {
                //1.先判断XML文件是否存在,如果不存在则创建一个
                NewXmlControl xmlfile = new NewXmlControl(Comm.StartupPath + "//config//config.xml", false, "PrintList");
                //2.在插入节点之前先判断配置表中是否已经存在这个配置
                string xpath = "//Printer[@ID='" + selectID + "']";
                if (xmlfile.FindNode(xpath))
                {
                    MessageBox.Show("此面单已经绑定了对应的打印机!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                //3.插入一个配置节点
                xmlfile.InsertNodeWithChild("PrintList", "Printer", selectID, "printmachine", printername, "page", page, "Model", selectmodel);
                //4.读取配置好的config.xml文件

                dataGridView2.DataSource = xmlfile.ReadXMLfile();
            }
            else
            {
                return;
            }
        }
Beispiel #9
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("Upacket", "page");
                if (isexit)
                {
                    //设置打印机的名称
                    //pd.PrinterSettings.PrinterName = xmlfile.GetinnertextOfPrintName("Umail", "page");
                }
                else
                {
                    throw new Exception("没有配置Upacket面单!请先配置!");
                }

                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("Companyaddr", typeof(string))); //Companyaddr2
                dt.Columns.Add(new DataColumn("Companyaddr2", typeof(string)));
                dt.Columns.Add(new DataColumn("shopname", typeof(string)));
                dt.Columns.Add(new DataColumn("shoppost", typeof(string)));
                dt.Columns.Add(new DataColumn("shopphone", 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("packgeinfo", 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 (pwork.Data_4.Contains("-"))
                {
                    row["ZIPCode"] = "〒:" + pwork.Data_4;   //"〒 160-0023";
                }
                else
                {
                    row["ZIPCode"] = "〒:" + pwork.Data_4.Insert(3, "-");
                }
                if (pwork.Data_7.Length > 30)
                {
                    row["address1"] = pwork.Data_7.Substring(0, 15);  //"金华金帆街172金字火腿";
                    row["address2"] = pwork.Data_7.Substring(15, 15); //"乐诚网络";
                    row["address3"] = pwork.Data_7.Substring(30);
                }
                else if (pwork.Data_7.Length <= 30 && pwork.Data_7.Length >= 15)
                {
                    row["address1"] = pwork.Data_7.Substring(0, 15); //"金华金帆街172金字火腿";
                    row["address2"] = pwork.Data_7.Substring(15);    //"乐诚网络";
                    row["address3"] = "";
                }
                else if (pwork.Data_7.Length < 15)
                {
                    row["address1"] = pwork.Data_7; //"金华金帆街172金字火腿";
                    row["address2"] = "";           //"乐诚网络";
                    row["address3"] = "";
                }

                row["SKU"] = "";
                //--------------2016.11.12修改----------------------------------------------------------------------------
                if (pwork.Shopname.Contains("Anneybaby"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  Annebaby";
                    row["shoppost"]     = "【差出人·返還先】〒: 175-0082";
                    row["shopphone"]    = "TEL: 03-4400-1323"; //,原先03-6904-1807
                    row["Companyaddr"]  = "東京都板橋区高島平6丁目2番3号3階";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("AnneyBaby1"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  Annebaby";
                    row["shoppost"]     = "【差出人·返還先】〒: 175-0082";
                    row["shopphone"]    = "TEL: 03-4400-1323";
                    row["Companyaddr"]  = "東京都板橋区高島平6-2-3-3F";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("AnneyBaby2"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  Annebaby";
                    row["shoppost"]     = "【差出人·返還先】〒: 175-0082";
                    row["shopphone"]    = "TEL: 03-4400-1323";
                    row["Companyaddr"]  = "東京都板橋区高島平6-2-3-3F";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("Lovepocket"))   //|| pwork.Shopname.Contains("usukmart")
                {
                    row["shopname"]     = "Name:グラチック合同会社  Lovepocket";
                    row["shoppost"]     = "【差出人·返還先】〒: 335-0016";
                    row["shopphone"]    = "TEL: 050-5803-2394";
                    row["Companyaddr"]  = "埼玉県戸田市下前1-3-4-2F";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("kjshopper"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  the leader";
                    row["shoppost"]     = "【差出人·返還先】〒: 335-0016";
                    row["shopphone"]    = "TEL: 050-5803-2394";
                    row["Companyaddr"]  = "埼玉県戸田市下前1-3-4-2F";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("jpdress"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  LeaderJpdress";
                    row["shoppost"]     = "【差出人·返還先】〒: 332-0027";
                    row["shopphone"]    = "TEL: 050-3747-6896";
                    row["Companyaddr"]  = "埼玉県川口市緑町9-35";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("abcmart_king"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  modernstyle";
                    row["shoppost"]     = "【差出人·返還先】〒: 332-0027";
                    row["shopphone"]    = "TEL: 050-3747-6896";
                    row["Companyaddr"]  = "埼玉県川口市緑町9-35";
                    row["Companyaddr2"] = this.ouraddress2;
                }

                else if (pwork.Shopname.Contains("kinkastar"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  grachic";
                    row["shoppost"]     = "【差出人·返還先】〒: 332-0027";
                    row["shopphone"]    = "TEL: 03-4400-1323";
                    row["Companyaddr"]  = "埼玉県川口市緑町9-35";
                    row["Companyaddr2"] = this.ouraddress2;
                }

                else
                {
                    row["shopname"]     = "Name:株式会社インパクトフラッシュ(ジャパンドレス)JPdress";
                    row["shoppost"]     = this.ourzipcode;
                    row["shopphone"]    = this.ourtelephone;
                    row["Companyaddr"]  = this.ouraddress;
                    row["Companyaddr2"] = this.ouraddress2;
                }


                //判断是否存在 - 符号
                if (pwork.Data_6.Contains("-"))
                {
                    row["Phone"] = pwork.Data_6;   //"〒 160-0023";
                }
                else
                {
                    row["Phone"] = pwork.Data_6.Insert(3, "-").Insert(8, "-");
                }

                row["CustumerName"]    = pwork.Data_5;
                row["ExpressCode"]     = pwork.Data_10; //快递单号  packgeinfo
                row["packgeinfo"]      = pwork.Data_1;
                row["MessageForBuyer"] = null;          //pwork.Data_9;
                row["SKU"]             = pwork.Data_8;
                row["SendShopname"]    = "Shop: " + pwork.Platform + " + " + pwork.Shopname;
                row["packgecode"]      = pwork.Data_3;
                dt.Rows.Add(row);
                MyPrinter printer = new MyPrinter();
                printer.ZPLPrintDeviceLabel5(dt, true, 1);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #10
0
        /// <summary>
        /// 页面加载
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void main_Load(object sender, EventArgs e)
        {
            Timer updatetime = new Timer();  //时间

            updatetime.Interval = 1000;
            updatetime.Enabled  = true;
            updatetime.Tick    += new EventHandler(Timer1_Tick);
            updatetime.Start();             //启动计时器

            Timer selectpack = new Timer(); //拣选单定时器

            selectpack.Interval = 1000;
            selectpack.Enabled  = true;
            selectpack.Tick    += new EventHandler(Timerselect_Tick);
            selectpack.Start();             //启动计时器

            Timer packgecode = new Timer(); //包裹定时器

            packgecode.Interval = 1500;
            packgecode.Enabled  = true;
            packgecode.Tick    += new EventHandler(Timerpackge_Tick);
            packgecode.Start();           //启动计时器

            Timer zhuanyun = new Timer(); //包裹转运单

            zhuanyun.Interval = 2000;
            zhuanyun.Enabled  = true;
            zhuanyun.Tick    += new EventHandler(Timerzhuanyun_Tick);
            zhuanyun.Start();   //启动计时器

            NewXmlControl xmlfile2 = new NewXmlControl(Comm.StartupPath + "//config//regedit.xml", false, "Passport");
            string        isbehind = xmlfile2.ReadNodeInnerText("/Passport/IsBehind[1]");

            if ("1" == isbehind)
            {
                //Timer Umail = new Timer();  //Umail
                //Umail.Interval = 1500;
                //Umail.Enabled = true;
                //Umail.Tick += new EventHandler(TimerUmail_Tick);
                //Umail.Start();   //启动计时器

                Timer Upacket = new Timer();  //Upacket
                Upacket.Interval = 1500;
                Upacket.Enabled  = true;
                Upacket.Tick    += new EventHandler(TimerUpacket_Tick);
                Upacket.Start();            //启动计时器

                Timer yamato = new Timer(); //yamato
                yamato.Interval = 1500;
                yamato.Enabled  = true;
                yamato.Tick    += new EventHandler(Timeryamato_Tick);
                yamato.Start();   //启动计时器
            }
            else //如果没有配置则用扫描枪,启用扫描输入框
            {
                textBox1.ReadOnly = false;

                Timer Umail = new Timer();  //Umail
                Umail.Interval = 1500;
                Umail.Enabled  = true;
                Umail.Tick    += new EventHandler(TimerUmail_Tick);
                Umail.Start();               //启动计时器

                Timer Upacket = new Timer(); //Umail
                Upacket.Interval = 1500;
                Upacket.Enabled  = true;
                Upacket.Tick    += new EventHandler(TimerUpacket_Tick);
                Upacket.Start();            //启动计时器

                Timer yamato = new Timer(); //yamato
                yamato.Interval = 1500;
                yamato.Enabled  = true;
                yamato.Tick    += new EventHandler(Timeryamato_Tick);
                yamato.Start();   //启动计时器
            }
        }
Beispiel #11
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("Umail", "page");
                if (isexit)
                {
                    //设置打印机的名称
                    //pd.PrinterSettings.PrinterName = xmlfile.GetinnertextOfPrintName("Umail", "page");
                }
                else
                {
                    throw new Exception("没有配置Umail面单!请先配置!");
                }

                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("Companyaddr", typeof(string))); //Companyaddr2
                dt.Columns.Add(new DataColumn("Companyaddr2", typeof(string)));
                dt.Columns.Add(new DataColumn("shopname", typeof(string)));
                dt.Columns.Add(new DataColumn("shoppost", typeof(string)));
                dt.Columns.Add(new DataColumn("shopphone", 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("packgeinfo", 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 (pwork.Data_4.Contains("-"))
                {
                    row["ZIPCode"] = "〒:" + pwork.Data_4;   //"〒 160-0023";
                }
                else
                {
                    row["ZIPCode"] = "〒:" + pwork.Data_4.Insert(3, "-");
                }
                if (pwork.Data_7.Length > 30)
                {
                    row["address1"] = pwork.Data_7.Substring(0, 15);  //"金华金帆街172金字火腿";
                    row["address2"] = pwork.Data_7.Substring(15, 15); //"乐诚网络";
                    row["address3"] = pwork.Data_7.Substring(30);
                }
                else if (pwork.Data_7.Length <= 30 && pwork.Data_7.Length >= 15)
                {
                    row["address1"] = pwork.Data_7.Substring(0, 15); //"金华金帆街172金字火腿";
                    row["address2"] = pwork.Data_7.Substring(15);    //"乐诚网络";
                    row["address3"] = "";
                }
                else if (pwork.Data_7.Length < 15)
                {
                    row["address1"] = pwork.Data_7; //"金华金帆街172金字火腿";
                    row["address2"] = "";           //"乐诚网络";
                    row["address3"] = "";
                }

                row["SKU"]          = "";
                row["Companyaddr"]  = "From:" + this.ouraddress;
                row["Companyaddr2"] = this.ouraddress2;
                row["shopname"]     = "Name:株式会社インパクトフラッシュ(ジャパンドレス)JPdress";
                row["shoppost"]     = this.ourzipcode;
                row["shopphone"]    = this.ourtelephone;

                //判断是否存在 - 符号
                if (pwork.Data_6.Contains("-"))
                {
                    row["Phone"] = pwork.Data_6;  //"〒 160-0023";
                }
                else
                {
                    row["Phone"] = pwork.Data_6.Insert(3, "-").Insert(8, "-");
                }

                row["CustumerName"]    = pwork.Data_5;
                row["ExpressCode"]     = ""; //快递单号  packgeinfo
                row["packgeinfo"]      = pwork.Data_1;
                row["MessageForBuyer"] = pwork.Data_9;
                row["SKU"]             = pwork.Data_8;
                row["SendShopname"]    = "Shop: " + pwork.Platform + " + " + pwork.Shopname;
                row["packgecode"]      = pwork.Data_3;
                dt.Rows.Add(row);
                MyPrinter printer = new MyPrinter();
                printer.ZPLPrintDeviceLabel3(dt, true, 1);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #12
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;
            }
        }
Beispiel #13
0
        private void printconfig_Load(object sender, EventArgs e)
        {
            #region 取得当前电脑可用的所有打印机
            listBox1.Dock = DockStyle.Fill;
            foreach (String fPrinterName in LocalPrinter.GetLocalPrinters())
            {
                listBox1.Items.Add(fPrinterName);
            }
            #endregion

            #region 注释代码
            //dataGridView1.RowHeadersVisible = false;
            //dataGridView1.ColumnHeadersVisible = false;
            ////dataGridView1.ReadOnly = true;
            //DataGridViewTextBoxColumn acCode = new DataGridViewTextBoxColumn();
            ////acCode.Name = "拣货单";
            ////acCode.DataPropertyName = "拣货单";
            ////acCode.HeaderText = "A/C Code";
            //dataGridView1.Columns.Add(acCode);
            //DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
            //col.Items.Add("模式一");
            //col.Items.Add("模式二");
            //col.Name="模式";
            //dataGridView1.Columns.Add(col);
            //dataGridView1.Columns["模式"].ReadOnly=true;
            //col.Selected = true;
            //DataGridViewCheckBoxColumn check = new DataGridViewCheckBoxColumn();
            //dataGridView1.Columns.Add(check);

            //dataGridView1.Rows.Add("拣货单");
            //dataGridView1.Rows.Add("Yamato");
            //dataGridView1.Rows.Add("ECOHAI");
            //dataGridView1.Rows.Add("Umail");
            //dataGridView1.Rows.Add("包裹号");
            //dataGridView1.Rows.Add("SKU");
            #endregion
            int iRowIndex = 0;
            this.dataGridView1.Rows.AddCopy(iRowIndex);
            this.dataGridView1["ID", iRowIndex].Value    = "1";
            this.dataGridView1["page", iRowIndex].Value  = "拣货单";
            this.dataGridView1["model", iRowIndex].Value = "模式一";
            this.dataGridView1["IsUse", iRowIndex].Value = 0;
            iRowIndex = 1;
            this.dataGridView1.Rows.AddCopy(iRowIndex);
            this.dataGridView1["ID", iRowIndex].Value    = "2";
            this.dataGridView1["page", iRowIndex].Value  = "Yamato";
            this.dataGridView1["model", iRowIndex].Value = "模式一";
            this.dataGridView1["IsUse", iRowIndex].Value = 0;
            iRowIndex = 2;
            this.dataGridView1.Rows.AddCopy(iRowIndex);
            this.dataGridView1["ID", iRowIndex].Value    = "3";
            this.dataGridView1["page", iRowIndex].Value  = "ECOHAI";
            this.dataGridView1["model", iRowIndex].Value = "模式一";
            this.dataGridView1["IsUse", iRowIndex].Value = 0;
            iRowIndex = 3;
            this.dataGridView1.Rows.AddCopy(iRowIndex);
            this.dataGridView1["ID", iRowIndex].Value    = "4";
            this.dataGridView1["page", iRowIndex].Value  = "Umail";
            this.dataGridView1["model", iRowIndex].Value = "模式一";
            this.dataGridView1["IsUse", iRowIndex].Value = 0;
            iRowIndex = 4;
            this.dataGridView1.Rows.AddCopy(iRowIndex);
            this.dataGridView1["ID", iRowIndex].Value    = "5";
            this.dataGridView1["page", iRowIndex].Value  = "包裹号";
            this.dataGridView1["model", iRowIndex].Value = "模式一";
            this.dataGridView1["IsUse", iRowIndex].Value = 0;
            iRowIndex = 5;
            this.dataGridView1.Rows.AddCopy(iRowIndex);
            this.dataGridView1["ID", iRowIndex].Value    = "6";
            this.dataGridView1["page", iRowIndex].Value  = "SKU";
            this.dataGridView1["model", iRowIndex].Value = "模式一";
            this.dataGridView1["IsUse", iRowIndex].Value = 0;

            iRowIndex = 6;
            this.dataGridView1.Rows.AddCopy(iRowIndex);
            this.dataGridView1["ID", iRowIndex].Value    = "7";
            this.dataGridView1["page", iRowIndex].Value  = "转运单";
            this.dataGridView1["model", iRowIndex].Value = "模式一";
            this.dataGridView1["IsUse", iRowIndex].Value = 0;

            iRowIndex = 7;
            this.dataGridView1.Rows.AddCopy(iRowIndex);
            this.dataGridView1["ID", iRowIndex].Value    = "8";
            this.dataGridView1["page", iRowIndex].Value  = "Upacket";
            this.dataGridView1["model", iRowIndex].Value = "模式一";
            this.dataGridView1["IsUse", iRowIndex].Value = 0;

            //显示已配置的面单
            //1.先判断XML文件是否存在,如果不存在则创建一个
            dataGridView2.ReadOnly = true;

            NewXmlControl xmlfile = new NewXmlControl(Comm.StartupPath + "//config//config.xml", false, "PrintList");
            dataGridView2.DataSource = xmlfile.ReadXMLfile();
        }