/// <summary> /// 对用户确认的出库申请数组进行发药处理(打印摆药单) /// writed by cuipeng /// 2005-1 /// 操作如下: /// 1、如果该记录未计费,则 /// 确定摆药是否对药品数量取整(只对每次量取整),确定数量。 /// 取最新的药品基本信息 /// 2、更新医嘱执行档(摆药确认信息) /// 3、更新药嘱主档的最新的执行信息 /// 4、如果摆药的同时需要出库则处理出库数据,否则,只确认不处理出库数据 /// 5、更新出库申请表中的摆药信息 /// 6、如果全部核准,则更新摆药通知信息。否则不更新摆药通知信息 /// 摆药后产生的摆药单保存在drugMessage.DrugBillClass.Memo中 /// </summary> /// <param name="arrayApplyOut">出库申请信息</param> /// <param name="drugMessage">摆药通知,用来更新摆药通知(摆药后产生的摆药单保存在drugMessage.DrugBillClass.Memo中)</param> /// <returns>1成功,-1失败</returns> internal static int DrugConfirm(ArrayList arrayApplyOut, Neusoft.HISFC.Models.Pharmacy.DrugMessage drugMessage, Neusoft.FrameWork.Models.NeuObject arkDept, Neusoft.FrameWork.Models.NeuObject approveDept) { string noPrivPatient = ""; if (JudgeInStatePatient(arrayApplyOut, null, ref noPrivPatient) == -1) { System.Windows.Forms.MessageBox.Show("判断患者状态信息发生错误"); return(-1); } if (noPrivPatient != "") { System.Windows.Forms.MessageBox.Show(noPrivPatient); return(-1); } //对申请项目按照项目编码排序 减少资源死锁的发生几率 {1B35A424-0127-42ff-96A4-6835D5DB0151} Neusoft.HISFC.BizProcess.Integrate.PharmacyMethod.SortApplyOutByItemCode(ref arrayApplyOut); Neusoft.HISFC.BizProcess.Integrate.Pharmacy pharmacyIntegrate = new Neusoft.HISFC.BizProcess.Integrate.Pharmacy(); if (pharmacyIntegrate.InpatientDrugConfirm(arrayApplyOut, drugMessage, arkDept, approveDept) != 1) { System.Windows.Forms.MessageBox.Show(pharmacyIntegrate.Err); return(-1); } return(1); }
/// <summary> /// 对用户确认的出库申请数组进行发药处理(打印摆药单) /// writed by cuipeng /// 2005-1 /// 操作如下: /// 1、如果该记录未计费,则 /// 确定摆药是否对药品数量取整(只对每次量取整),确定数量。 /// 取最新的药品基本信息 /// 2、更新医嘱执行档(摆药确认信息) /// 3、更新药嘱主档的最新的执行信息 /// 4、如果摆药的同时需要出库则处理出库数据,否则,只确认不处理出库数据 /// 5、更新出库申请表中的摆药信息 /// 6、如果全部核准,则更新摆药通知信息。否则不更新摆药通知信息 /// 摆药后产生的摆药单保存在drugMessage.DrugBillClass.Memo中 /// </summary> /// <param name="arrayApplyOut">出库申请信息</param> /// <param name="drugMessage">摆药通知,用来更新摆药通知(摆药后产生的摆药单保存在drugMessage.DrugBillClass.Memo中)</param> /// <returns>1成功,-1失败</returns> internal static int DrugConfirm(ArrayList arrayApplyOut, Neusoft.HISFC.Models.Pharmacy.DrugMessage drugMessage, Neusoft.FrameWork.Models.NeuObject arkDept, Neusoft.FrameWork.Models.NeuObject approveDept, System.Data.IDbTransaction trans) { //对申请项目按照项目编码排序 减少资源死锁的发生几率 {1B35A424-0127-42ff-96A4-6835D5DB0151} Neusoft.HISFC.BizProcess.Integrate.PharmacyMethod.SortApplyOutByItemCode(ref arrayApplyOut); Neusoft.HISFC.BizProcess.Integrate.Pharmacy pharmacyIntegrate = new Neusoft.HISFC.BizProcess.Integrate.Pharmacy(); if (pharmacyIntegrate.InpatientDrugConfirm(arrayApplyOut, drugMessage, arkDept, approveDept, trans) != 1) { System.Windows.Forms.MessageBox.Show(pharmacyIntegrate.Err); return(-1); } return(1); }