/// <summary> /// 保存申请 /// </summary> /// <returns></returns> public virtual int SaveApply() { ArrayList alCheck = this.GetCheckData(); if (alCheck.Count == 0) { return(0); } Neusoft.HISFC.BizLogic.Pharmacy.Item itemManager = new Neusoft.HISFC.BizLogic.Pharmacy.Item(); DateTime sysTime = itemManager.GetDateTimeFromSysDateTime(); Neusoft.FrameWork.Management.PublicTrans.BeginTransaction(); //Neusoft.FrameWork.Management.Transaction t = new Transaction(Neusoft.FrameWork.Management.Connection.Instance); //t.BeginTransaction(); itemManager.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans); //暂时不处理药柜问题 Neusoft.HISFC.Models.Base.OperEnvironment compoundOper = new Neusoft.HISFC.Models.Base.OperEnvironment(); compoundOper.OperTime = sysTime; compoundOper.ID = this.approveOper.ID; foreach (Neusoft.HISFC.Models.Pharmacy.ApplyOut info in alCheck) { if (itemManager.UpdateCompoundApplyOut(info, compoundOper, true) == -1) { Neusoft.FrameWork.Management.PublicTrans.RollBack(); MessageBox.Show(Language.Msg("更新配置确认信息发生错误") + itemManager.Err); return(-1); } } Neusoft.FrameWork.Management.PublicTrans.Commit(); MessageBox.Show(Language.Msg("保存成功")); this.ShowList(); return(1); }