private void btnStat_Click(object sender, EventArgs e) { //保存报销明细汇总到报销单 bll_BXD.Save_BXMX_Stat_To_BXD(Convert.ToInt32(lbBXDid.Text), Convert.ToInt32(nudAttNumber.Value)); if (this.BxdUpdated != null) { BxdSelectedEventArgs arg = new BxdSelectedEventArgs(); arg.BxdId = Convert.ToInt32(lbBXDid.Text); this.BxdUpdated(this, arg); } //创建报销凭证。 MRS.Model.BXWarrantTable warrant = bll_BXD.CreateBXWarrantTable(Convert.ToInt32(lbBXDid.Text)); gvWarrant.DataSource = warrant; gvWarrant.Columns["序号"].Visible = false; foreach (DataGridViewColumn column in gvWarrant.Columns) { column.SortMode = DataGridViewColumnSortMode.NotSortable; } btnStat.Enabled = false; btnPrint1.Enabled = true; btnNextPerson.Enabled = true; }
// 打印报销单凭证。 private void WarrantPrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { if (gvBXD_Not_ChargeUP.Rows.Count > 0) { int bxdId; bxdId = (int)gvBXD_Not_ChargeUP.SelectedRows[0].Cells["BXDId"].Value; MRS.MRModule.DrawWarrantGraphic dwg = new MRS.MRModule.DrawWarrantGraphic(); dwg.BaoXiaoDan = bllBXD.GetBXD_By_BXDId(bxdId); ((System.Drawing.Printing.PrintDocument)sender).DocumentName = "报销凭证 " + dwg.BaoXiaoDan.Name + " 记录单号:" + dwg.BaoXiaoDan.BXDId.ToString(); dwg.WarrantTable = bllBXD.CreateBXWarrantTable(bxdId); dwg.Draw(e.Graphics); } else { MessageBox.Show("无凭证可打印!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } }