/// <summary> /// 取消作废 /// </summary> /// <returns>成功返回1 失败返回-1</returns> protected int UnCancelApply() { //Neusoft.FrameWork.Management.Transaction t = new Transaction(Neusoft.FrameWork.Management.Connection.Instance); //t.BeginTransaction(); Neusoft.FrameWork.Management.PublicTrans.BeginTransaction(); Neusoft.HISFC.BizLogic.Pharmacy.Item itemManager = new Neusoft.HISFC.BizLogic.Pharmacy.Item(); //itemManager.SetTrans(t.Trans); //{E8849BB0-3C69-4d60-8771-C201E445BD5D} 预扣库存的判断处理 Neusoft.HISFC.BizProcess.Integrate.Common.ControlParam ctrlIntegrate = new Neusoft.HISFC.BizProcess.Integrate.Common.ControlParam(); bool isPreOut = ctrlIntegrate.GetControlParam <bool>(Neusoft.HISFC.BizProcess.Integrate.PharmacyConstant.InDrug_Pre_Out, false, true); string applyID = this.fpCancelApply_Sheet1.Cells[this.fpCancelApply_Sheet1.ActiveRowIndex, (int)ColumnSet.ColID].Text; Neusoft.HISFC.Models.Pharmacy.ApplyOut applyOut = this.hsApply[applyID] as Neusoft.HISFC.Models.Pharmacy.ApplyOut; //取消作废摆药申请 //{E8849BB0-3C69-4d60-8771-C201E445BD5D} 传入参数调整 if (itemManager.UndoCancelApplyOutByID(applyOut.ID, isPreOut) == -1) { Neusoft.FrameWork.Management.PublicTrans.RollBack(); MessageBox.Show(Language.Msg("取消作废摆药申请失败")); return(-1); } //取消作废医嘱执行档 Neusoft.FrameWork.Management.PublicTrans.Commit(); MessageBox.Show(Language.Msg("取消作废申请成功")); this.AddRemoveCancelApply(false); return(1); }