コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            int           type = skinComboBox1.SelectedIndex;
            normalPrinter np   = new normalPrinter();

            string[] normaltaskarray = new string[6];

            /*
             * 0,二维码前缀如http://  cpc
             *
             * 1,名称  重量
             * 2,产地
             * 3,生产日期
             * 4,批号
             * 5,厂家名称 company_name
             *
             */

            normaltaskarray[0] = skinTextBox2.Text;

            normaltaskarray[1] = info[1] + info[2];
            normaltaskarray[2] = info[2];
            normaltaskarray[3] = info[5];
            normaltaskarray[5] = "厂家:" + myUser.company_name;
            normaltaskarray[4] = info[4];
            PrintStatus one = new PrintStatus();

            one.totalNum   = Convert.ToInt32(this.info[2]);
            one.print_task = info[0];
            List <string> normallistCode = new List <string>();

            for (int i = 0; i < 5; i++)
            {
                string s = "1234567890123456789012345678^2";
                normallistCode.Add(s);
            }
            if (type == 1)
            {//三列
                np.PrintThree(normaltaskarray, normallistCode, one);
            }
            else
            {//两列
            }
        }
コード例 #2
0
        private void skinButton4_Click(object sender, EventArgs e)
        {
            string  printtask_code = info[0];
            DataSet ds             = func.getLocalCode(myUser.user_code, printtask_code);
            string  localCode      = func.Splice(ds.Tables[0]);

            int i = 0;

            i = localCode.IndexOf('|');
            string temp = "";

            try
            {
                temp = localCode.Substring(0, i);
            }
            catch (Exception)
            {
                MessageBox.Show("本地任务已删除");
                string sql = "";
                sql = "update task_info set task_flag=2 where task_code='" + printtask_code + "'";
                func.sendToServer("finishtask," + printtask_code + ",3");
                func.ExecuteSql(sql);
                return;
            }
            if (skinComboBox2.SelectedIndex == -1 || skinComboBox2.SelectedIndex == 0)
            {//打印机
                int type = skinComboBox1.SelectedIndex;
                Printflag = 1;
                PrintStatus one = new PrintStatus();

                one.totalNum   = Convert.ToInt32(this.info[2]);
                one.print_task = info[0];

                thread_set_progress = new Thread(new ParameterizedThreadStart(PrintNum));
                thread_set_progress.Start(one);
                string[] normaltaskarray = new string[7];

                /*
                 * 0,二维码前缀如http://  cpc
                 *
                 * 1,名称  重量
                 * 2,产地
                 * 3,生产日期
                 * 4,批号
                 * 5,厂家名称 company_name
                 *
                 */

                normaltaskarray[0] = skinTextBox2.Text;//前缀

                normaltaskarray[1] = info[1];
                normaltaskarray[2] = info[2];//名称重量
                if (info[8] == null)
                {
                    info[8] = "四川省成都市";
                }
                if (info[8].Contains("广西壮族自治区"))
                {
                    info[8] = "广西" + info[8].Substring(7);
                }
                else if (info[8].Contains("新疆维吾尔自治区"))
                {
                    info[8] = "新疆" + info[8].Substring(8);
                }
                else if (info[8].Contains("宁夏回族自治区"))
                {
                    info[8] = "宁夏" + info[8].Substring(7);
                }
                else if (info[8].Contains("西藏自治区"))
                {
                    info[8] = "西藏" + info[8].Substring(5);
                }
                else if (info[8].Contains("内蒙古自治区"))
                {
                    info[8] = "内蒙" + info[8].Substring(6);
                }
                normaltaskarray[3] = info[8];                  //产地
                normaltaskarray[5] = info[6];                  //批号

                normaltaskarray[4] = info[4].Substring(0, 10); //日期
                normaltaskarray[6] = "厂家:" + myUser.company_name;
                List <string> normallistCode = func.GetStrlist(localCode, '|', false);
                if (type == 1)
                {//三列
                    //前缀0 溯源码 名称重量1 产地2 生产日期(日)3 批号4 公司5
                    np.PrintThree(normaltaskarray, normallistCode, one);
                    //Dispose(true);
                }
                else
                {//两列
                    MessageBox.Show("2");
                    np.PrintTwo(normaltaskarray, normallistCode, one);
                }
            }
            else
            {
                Printflag = 2;
                int j = temp.IndexOf('^');//判读是否为中包,不打印中包
                temp = localCode.Substring(0, j);
                string type = localCode.Substring(j + 1, 1);
                if (type == "1")
                {
                    localCode = localCode.Substring(i + 1);
                }
                localCode = localCode.Substring(i + 1);

                string[] taskarray = new string[9];

                /*
                 * 0,二维码前缀如http://  cpc
                 * 1,第一个溯源码
                 * 2,名称
                 * 3,重量
                 * 4,规格
                 * 5,厂家名称 company_name
                 * 6,时间
                 * 7,批次
                 * 8,一维码数据
                 */

                taskarray[0] = skinTextBox2.Text;
                taskarray[1] = temp;
                // MessageBox.Show(temp);
                // MessageBox.Show(localCode);
                taskarray[2] = info[1];
                taskarray[3] = info[2];
                taskarray[4] = info[5];
                taskarray[5] = "厂家:" + myUser.company_name;
                taskarray[7] = info[4];
                taskarray[6] = info[6];
                taskarray[8] = "15161";
                List <string> listCode = func.GetStrlist(localCode, '|', false);

                printProgress(taskarray, listCode);
            }
        }