private void btPrintLianXu_Click(object sender, EventArgs e) { if (tbFlightNo.Text.Trim() == "" || tbDate.Text.Trim() == "") { MessageBox.Show("请先输入航班及日期"); return; } bLianxu = true; string[] names = new string[cbName.Items.Count]; string[] cardids = new string[cbName.Items.Count]; string[] policynos = new string[cbName.Items.Count]; Options.PrintBaoXianLianXu pb = null; if (cbName.Items.Count < 1) { pb = new Options.PrintBaoXianLianXu(); } else { for (int i = 0; i < names.Length; i++) { names[i] = cbName.Items[i].ToString(); cardids[i] = EagleAPI.GetIDCardNo(retstring)[i]; long no = (long.Parse(tbNo.Text.Trim()) + (long)i); policynos[i] = no.ToString("D7"); } pb = new Options.PrintBaoXianLianXu(names, cardids, policynos); } if (pb.ShowDialog() != DialogResult.OK) { return; } if (pb.ls == null || pb.ls.Count < 1) { return; } ls = new List <string>(pb.ls); pb.Dispose(); PrintDialog pd = new PrintDialog(); EagleAPI.PrinterSetupCostom(ptDoc, 951, 399); pd.Document = ptDoc; //DialogResult dr = pd.ShowDialog(); //if (dr == DialogResult.OK) { ptDoc.Print(); } }
private void btPrintLianXu_Click(object sender, EventArgs e) { if (tb航班号.Text.Trim() == "" || tb乘机日.Text.Trim() == "") { MessageBox.Show("请先输入航班及日期"); return; } bLianxu = true; string[] names = new string[cb被保险人姓名.Items.Count]; string[] cardids = new string[cb被保险人姓名.Items.Count]; string[] policynos = new string[cb被保险人姓名.Items.Count]; Options.PrintBaoXianLianXu pb = null; if (cb被保险人姓名.Items.Count < 1) { pb = new Options.PrintBaoXianLianXu(); } else { for (int i = 0; i < names.Length; i++) { try { names[i] = cb被保险人姓名.Items[i].ToString(); cardids[i] = EagleAPI.GetIDCardNo(retstring)[i]; long no = (long.Parse(tb保单序号.Text.Trim()) + (long)i); policynos[i] = no.ToString("D" + insuranceNumberLength.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n\r\n提示:只有在能自动提取出身份证的情况下可正常连续打印"); return; } } pb = new Options.PrintBaoXianLianXu(names, cardids, policynos); } pb.insLength = insuranceNumberLength; if (pb.insLength == 0) { MessageBox.Show("未设置保单长度insuranceNumberLength"); return; } if (pb.ShowDialog() != DialogResult.OK) { return; } if (pb.ls == null || pb.ls.Count < 1) { return; } ls = new List <string>(pb.ls); pb.Dispose(); PrintDialog pd = new PrintDialog(); EagleAPI.PrinterSetupCostom(ptDoc, paperWidth, paperHeight); pd.Document = ptDoc; //DialogResult dr = pd.ShowDialog(); //if (dr == DialogResult.OK) { ptDoc.Print(); } }