/// <summary> /// 初始化表格 /// </summary> private void InitFrp(DateTime dateTime) { Neusoft.HISFC.BizLogic.HealthRecord.DayReportRegister dayReport = new Neusoft.HISFC.BizLogic.HealthRecord.DayReportRegister(); ArrayList al = new ArrayList(); Neusoft.FrameWork.WinForms.Classes.Function.ShowWaitForm("正在初始化表格,请稍候..."); Application.DoEvents(); al = dayReport.QueryByStatTime(dateTime); this.hasRecord = true; /*本段内容为默认初始化farpoint * if (al.Count == 0) * { * this.hasRecord = false; * al = dayReport.QueryAllDept(dateTime); * } * else * { * this.hasRecord = true; * } */ Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm(); //清空原有数据 this.dtDayReport.Rows.Clear(); Neusoft.HISFC.Models.HealthRecord.DayReportRegister regReport = new Neusoft.HISFC.Models.HealthRecord.DayReportRegister(); foreach (object obj in al) { regReport = obj as Neusoft.HISFC.Models.HealthRecord.DayReportRegister; this.dtDayReport.Rows.Add(new object[] { regReport.DateStat, regReport.Dept.ID, regReport.Dept.Name, regReport.ClinicNum, regReport.EmcNum, regReport.EmcDeadNum, regReport.ObserveNum, regReport.ObserveDeadNum, regReport.ReDiagnoseNum, regReport.ClcDiagnoseNum, regReport.SpecialNum, regReport.HosInsuranceNum, regReport.BdCheckNum }); } this.dtDayReport.AcceptChanges(); this.dvDayReport = this.dtDayReport.DefaultView; this.dvDayReport.AllowDelete = true; this.dvDayReport.AllowEdit = true; this.dvDayReport.AllowNew = true; this.neuSpread1_Sheet1.DataSource = this.dvDayReport; this.neuSpread1_Sheet1.DataMember = "DayReportRegister"; this.SetFpFormat(); }
/// <summary> /// 保存数据 1 保存成功, -1 保存失败 /// </summary> /// <returns></returns> private int Save() { if (!this.IsChange()) { return(1); } Neusoft.FrameWork.Management.PublicTrans.BeginTransaction(); Neusoft.HISFC.BizLogic.HealthRecord.DayReportRegister regReportMrg = new Neusoft.HISFC.BizLogic.HealthRecord.DayReportRegister(); //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(Neusoft.FrameWork.Management.Connection.Instance); ArrayList al = new ArrayList(); //t.BeginTransaction(); //regReportMrg.SetTrans(t.Trans); if (!this.hasRecord) { //保存数据 al = this.GetList(this.dtDayReport); if (al == null) { return(-1); } if (regReportMrg.InsertOpdDayReport(al) < 0) { MessageBox.Show("插入数据出错!", "提示"); Neusoft.FrameWork.Management.PublicTrans.RollBack(); return(-1); } } else { //更新数据 DataTable dtChange = this.dtDayReport.GetChanges(); al = this.GetList(dtChange); if (al == null) { return(-1); } if (regReportMrg.UpdateOpdDayReport(al) < 0) { MessageBox.Show("更新数据出错!", "提示"); Neusoft.FrameWork.Management.PublicTrans.RollBack(); return(-1); } } Neusoft.FrameWork.Management.PublicTrans.Commit(); this.dtDayReport.AcceptChanges(); this.SetFpFormat(); MessageBox.Show("保存成功!", "提示"); return(1); }