/// <summary> /// 打印 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PrintBtn_Click(object sender, EventArgs e) { string msg = string.Empty; #region 组装验证数据 packageData = new packageInfo(); packageData.spec = jhspeci.Text.Trim();//商品名 packageData.description = mat_desc.Text.Trim(); packageData.mNo = MaterialNo.Text.Trim(); packageData.standard = "FZ/T 51004-2011"; packageData.bNo = batch_no.Text.Trim(); packageData.workLine = txt_workLine.Text.Trim(); packageData.grade = txt_grade.Text.Trim(); packageData.hiddenProduct = oldMat.Text.Trim(); packageData.packType = packType.Text.Trim(); if (string.IsNullOrEmpty(txt_nbtWeight.Text.Trim())) { packageData.nbtWeight = 0; } else { packageData.nbtWeight = Convert.ToDecimal(txt_nbtWeight.Text.Trim()); } packageData.SILONUM = siloNum.Text.Trim();//料仓号 #endregion if (!PrintValidating.Verification(packageData, ref msg, txt_page.Text)) { MessageBox.Show(msg); return; } int page = Convert.ToInt32(txt_page.Text); for (int i = 0; i < page; i++) { var packageDao = SqlSugarDB.Instance <packageInfo>(); var packageInfo = packageDao.Query().First(p => p.seriesNo.Equals(sn.Text.Trim())); if (packageInfo != null) { sn.Text = packagebll.GetSNInfo(UserBLL.userInfo.WorkLine, dic[siloNum.Text], PROCESSNUM.Text.Trim()).Value; MessageBox.Show("已经自动重置最大箱号!请继续点击打印!"); return; } else { PrintDocument pdt = new PrintDocument(); pdt.PrinterSettings = new PrinterSettings(); pdt.DefaultPageSettings = new PageSettings(); pdt.PrintController = new StandardPrintController(); PageSettings ps = pdt.DefaultPageSettings; pdt.PrintPage += GetPrintPageEventHandler(); pdt.Print(); } } }
/// <summary> /// 跳转 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Jump_Click(object sender, EventArgs e) { bool flag = PrintValidating.IsUnsign(JumpPage.Text.Trim()); if (!flag) { MessageBox.Show("输入的页码格式有误,不是一个正整数,请检查!"); return; } //要跳转的页码 int jumpPage = Convert.ToInt32(JumpPage.Text.Trim()); int totalCount = Convert.ToInt32(this.totalCount.Text); if (jumpPage > totalCount) { MessageBox.Show("输入的页码已经大于总页数,请检查!"); return; } else if (jumpPage == totalCount) { nextPage.Enabled = false; lastPage.Enabled = false; if (jumpPage == 1) { previousPage.Enabled = false; firstPage.Enabled = false; return; } previousPage.Enabled = true; firstPage.Enabled = true; } else if (jumpPage > 1 && jumpPage < totalCount) { previousPage.Enabled = true; firstPage.Enabled = true; nextPage.Enabled = true; lastPage.Enabled = true; } else if (jumpPage == 1) { previousPage.Enabled = false; firstPage.Enabled = false; nextPage.Enabled = true; lastPage.Enabled = true; } commont(jumpPage, sender); }