/// <summary>
        /// 生产工艺流程保存
        /// </summary>
        /// <returns>成功返回1 失败返回-1</returns>
        public override int SaveProcess()
        {
            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();
            Neusoft.HISFC.BizLogic.Pharmacy.Preparation pprManager = new Neusoft.HISFC.BizLogic.Pharmacy.Preparation();

            DateTime sysTime = pprManager.GetDateTimeFromSysDateTime();

            for (int i = 0; i < this.fpSemiAssay_Sheet1.Rows.Count; i++)
            {
                Neusoft.HISFC.Models.Preparation.Process p = this.GetProcessInstance(i);

                p.Oper.OperTime = sysTime;
                p.Oper.ID       = pprManager.Operator.ID;

                if (pprManager.SetProcess(p) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    MessageBox.Show("保存制剂工艺流程信息失败" + pprManager.Err);
                }
            }

            this.preparation.AssayQty = Neusoft.FrameWork.Function.NConvert.ToDecimal(this.numAssayNum.Text);

            if (base.SaveProcess(false) >= 1)
            {
                Neusoft.FrameWork.Management.PublicTrans.Commit();

                MessageBox.Show("工艺流程执行信息保存成功");

                this.PrintProcess();
            }

            return(1);
        }
        /// <summary>
        /// 工艺流程保存
        /// </summary>
        /// <param name="beginTransaction">是否开启事务 如False,则认为事务由外部启动 不提交/不提示成功/不自动打印</param>
        /// <returns>成功返回1 失败返回-1</returns>
        public virtual int SaveProcess(bool beginTransaction)
        {
            if (Function.GetProcessItemList(this.panelInput, ref this.hsProcessItem) == 1)
            {
                foreach (Neusoft.HISFC.Models.Preparation.Process info in this.hsProcessItem.Values)
                {
                    info.Preparation = this.preparation.Clone();
                }
            }

            if (beginTransaction)
            {
                Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();
            }

            //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(Neusoft.FrameWork.Management.Connection.Instance);
            //t.BeginTransaction();
            Neusoft.HISFC.BizLogic.Pharmacy.Preparation pprManager = new Neusoft.HISFC.BizLogic.Pharmacy.Preparation();
            //pprManager.SetTrans(t.Trans);

            DateTime sysTime = pprManager.GetDateTimeFromSysDateTime();

            foreach (Neusoft.HISFC.Models.Preparation.Process p in this.hsProcessItem.Values)
            {
                p.Oper.OperTime = sysTime;
                p.Oper.ID       = pprManager.Operator.ID;

                if (pprManager.SetProcess(p) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    MessageBox.Show("保存制剂工艺流程信息失败" + pprManager.Err);
                }
            }

            if (beginTransaction)
            {
                Neusoft.FrameWork.Management.PublicTrans.Commit();
                MessageBox.Show("工艺流程执行信息保存成功");

                this.PrintProcess();
            }

            return(1);
        }