コード例 #1
0
        /// <summary>
        /// 打印财政发票
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            int rowHandle = gridView1.FocusedRowHandle;

            if (rowHandle >= 0)
            {
                if (gridView1.GetRowCellValue(rowHandle, "FA190").ToString().Substring(0, 1) == "1")
                {
                    string s_fa001 = gridView1.GetRowCellValue(rowHandle, "FA001").ToString();
                    //如果是新接口上线前开具的发票,不能打印
                    if (MiscAction.FinRefundBeforeOnline(s_fa001))
                    {
                        XtraMessageBox.Show("此笔收费财政发票为新接口上线前开具,不能通过新接口打印!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                        return;
                    }

                    OracleDataReader reader = SqlAssist.ExecuteReader("select INVOICENO,INVOICEZCH from fin_log where settleId ='" + s_fa001 + "'");
                    if (reader.HasRows && reader.Read())
                    {
                        string s_batch_code = reader["INVOICEZCH"].ToString();
                        string s_billno     = reader["INVOICENO"].ToString();
                        reader.Dispose();
                        if (XtraMessageBox.Show("打印财政发票?\r\n" + "注册号:" + s_batch_code + "\r\n" + "发票号:" + s_billno, "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            FinInvoice.PrintInvoice(s_batch_code, s_billno);
                        }
                    }
                }
                else
                {
                    XtraMessageBox.Show("当前收费记录未开财政发票!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
コード例 #2
0
 /// <summary>
 /// 参数初始化
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void simpleButton21_Click(object sender, EventArgs e)
 {
     //int result = FinInvoice.initDll(Envior.FIN_URL, Envior.FIN_APPID, Envior.FIN_APPKEY);
     //XtraMessageBox.Show(result.ToString(),"结果");
     FinInvoice.PrintInvoice("1", "2");
 }
コード例 #3
0
 private void simpleButton20_Click(object sender, EventArgs e)
 {
     FinInvoice.PrintInvoice("3910", "00356018");
 }