private void btnSave_Click(object sender, EventArgs e) { try { if (CheckValid() != -1) { int iParm; Neusoft.FrameWork.Management.PublicTrans.BeginTransaction(); //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(Neusoft.FrameWork.Management.Connection.Instance); //t.BeginTransaction(); bed.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans); this.GetBedInfo(); if (isUpdate) { iParm = bed.UpdateBedInfo(BedInfo); } else { iParm = bed.CreatBedInfo(BedInfo); } //{619F3CBF-7954-4d5e-B815-C66987E15C60} ´²Î»Êý¿ØÖÆУÑé if (Components.Manager.Classes.Function.BedVerify() == false) { Neusoft.FrameWork.Management.PublicTrans.RollBack(); return; } if (iParm <= 0) { Neusoft.FrameWork.Management.PublicTrans.RollBack();; MessageBox.Show(this.bed.Err); } else { Neusoft.FrameWork.Management.PublicTrans.Commit();; MessageBox.Show("±£´æ³É¹¦£¡"); DialogResult = DialogResult.OK; this.Close(); } Neusoft.HISFC.BizProcess.Integrate.Function funIntegrate = new Neusoft.HISFC.BizProcess.Integrate.Function(); funIntegrate.SaveChange <Neusoft.HISFC.Models.Base.Bed>("Bed", !this.isUpdate, false, BedInfo.ID, this.originalBed, BedInfo); } else { MessageBox.Show(Err); } } catch (Exception ee) { MessageBox.Show(ee.Message); } }
/// <summary> /// 确定事件 /// </summary> /// <returns>成功 1 失败 -1</returns> protected virtual int Confirm() { //判断有效性 if (!this.IsValid()) { return(-1); } this.bedFeeItem.ID = this.cmbItemInfo.Tag.ToString(); //项目编码 this.bedFeeItem.Name = this.cmbItemInfo.Text.ToString(); //项目名称 this.bedFeeItem.Qty = Neusoft.FrameWork.Function.NConvert.ToDecimal(this.ntxtQty.Text); //数量 this.bedFeeItem.BeginTime = this.dtBegin.Value; //开始时间 this.bedFeeItem.EndTime = this.dtEnd.Value; //结束时间 this.bedFeeItem.IsBabyRelation = this.ckbBabyRelation.Checked; //婴儿相关 this.bedFeeItem.IsTimeRelation = this.ckbTimeRelation.Checked; //时间相关 this.bedFeeItem.ValidState = (Neusoft.HISFC.Models.Base.EnumValidState)Neusoft.FrameWork.Function.NConvert.ToInt32(this.cmbValidState.Tag); //有效性标识 //把修改或者增加的obj传回去 try { if (this.Save(bedFeeItem) == -1) { return(-1); } ; //Neusoft.FrameWork.Management.Transaction t = new Transaction(this.bedFeeItemManager.Connection); Neusoft.FrameWork.Management.PublicTrans.BeginTransaction(); this.bedFeeItemManager.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans); int returnValue = 0; if (this.saveType == EnumSaveTypes.Add) { returnValue = this.bedFeeItemManager.InsertBedFeeItem(this.bedFeeItem); } else { returnValue = this.bedFeeItemManager.UpdateBedFeeItem(this.bedFeeItem); } if (returnValue <= 0) { Neusoft.FrameWork.Management.PublicTrans.RollBack(); MessageBox.Show(Language.Msg("插入或更新固定费用信息出错!") + this.bedFeeItemManager.Err); return(-1); } Neusoft.FrameWork.Management.PublicTrans.Commit(); Neusoft.HISFC.BizProcess.Integrate.Function funIntegrate = new Neusoft.HISFC.BizProcess.Integrate.Function(); bool isInsert = false; if (this.saveType == EnumSaveTypes.Add) { isInsert = true; } funIntegrate.SaveChange <Neusoft.HISFC.Models.Fee.BedFeeItem>("BedF", isInsert, false, this.bedFeeItem.FeeGradeCode + "-" + this.bedFeeItem.ID, this.originalFeeItem, this.bedFeeItem); if (!this.ckbContinue.Checked) { this.ParentForm.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); return(-1); } return(1); }