Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
            }
        }