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);
        }