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