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 {//两列 } }
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); } }