/// <summary> /// 响应 InputInvoice 发票数据输入结束事件的方法。 /// </summary> /// <param name="bxmx"></param> void AddBXMX(MRS.Model.BXMX bxmx) { int mPeriodId = 0; string ybh = string.Empty; mPeriodId = (cbbMPeriod.SelectedItem as MRS.Model.MPeriod).Id; ybh = lbMedicareId.Text; if (lbBXDid.Text == "") { lbBXDid.Text = AddBXD().ToString(); } if (lbBXDid.Text != "") { bxmx.BXDId = Convert.ToInt32(lbBXDid.Text); bxmx.ReimbursementRatio = bll_ratio.GetRatio(mPeriodId, ybh, bxmx.JZFS); bllBXMX.AddBXMX(bxmx); gvBXMX_DataBind(); nudAttNumber.Value++; btnStat.Enabled = true; btnPrint1.Enabled = false; btnNextPerson.Enabled = false; } }
// 当收集完毕报销发票明细数据后,添加报销明细 void AddInvoice_InvoiceGetted(Model.BXMX bxmx) { if (gvBXD_Not_ChargeUP.SelectedRows.Count > 0) { int bxdId = (int)gvBXD_Not_ChargeUP.SelectedRows[0].Cells["BXDId"].Value; //需要给bxmx 赋bxdId,和报销比例。 MRS.Model.BXD bxd = bllBXD.GetBXD_By_BXDId(bxdId); bxmx.BXDId = bxdId; bxmx.ReimbursementRatio = bll_ratio.GetRatio(bxd.MPeriodId, bxd.YBH, bxmx.JZFS); bllBXMX.AddBXMX(bxmx); bllBXD.Save_BXMX_Stat_To_BXD(bxdId); Show_Bxmx(bxmx.BXDId); } }