/// <summary> /// 检查是否存在同一个批号多个不同零售价 /// </summary> /// <param name="p_strDrugStoreID"></param> /// <param name="p_strMedicineID"></param> /// <param name="p_strLotno"></param> /// <param name="p_dblOpRetailPrice"></param> /// <param name="p_blnExist"></param> internal void m_lngCheckDiffPrice(string p_strDrugStoreID, string p_strMedicineID, string p_strLotno, double p_dblOpRetailPrice, out bool p_blnExist) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)); lngRes = objSvc.m_lngCheckDiffPrice(objPrincipal, p_strDrugStoreID, p_strMedicineID, p_strLotno, p_dblOpRetailPrice, out p_blnExist); }
/// <summary> /// 根据条件判断是否存在相应的药品库存明细作为入库负数冲减 /// </summary> /// <param name="m_strDurgStoreid"></param> /// <param name="m_strLotNo"></param> /// <param name="m_strMedicineid"></param> /// <param name="m_dblOPAmount"></param> /// <param name="m_blnExisted"></param> /// <returns></returns> public long m_lngJudgeMedicineExisted(string m_strDurgStoreid, string m_strLotNo, string m_strMedicineid, ref double m_dblOPAmount, ref double m_dblIPAmount, out bool m_blnExisted) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)); lngRes = objSvc.m_lngJudgeMedicineExisted(m_strDurgStoreid, m_strLotNo, m_strMedicineid, ref m_dblOPAmount, ref m_dblIPAmount, out m_blnExisted); return(lngRes); }
/// <summary> /// 查询入库单据状态 /// </summary> /// <param name="p_strSeriesid"></param> /// <param name="p_strState"></param> /// <param name="intQueryStyle">查询类型:0-直接查询主表状态,1-通过子表查询主表状态</param> /// <returns></returns> public long m_lngQueryInstorageState(string p_strSeriesid, int p_intQueryStyle, out string p_strState) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)); lngRes = objSvc.m_lngQueryInstorageState(p_strSeriesid, p_intQueryStyle, out p_strState); return(lngRes); }
/// <summary> /// 获取药品的默认批号 /// </summary> /// <param name="p_strDrugStoreID">药房ID</param> /// <param name="p_strMedicineId">药品ID</param> /// <param name="p_dblOpRetailPrice">零售价</param> /// <param name="p_strLotno">批号</param> /// <param name="p_datValidDate">有效期</param> internal long m_lngGetDefaultLotno(string p_strDrugStoreID, string p_strMedicineId, double p_dblOpRetailPrice, out string p_strLotno, out DateTime p_datValidDate) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)); lngRes = objSvc.m_lngGetDefaultLotno(objPrincipal, p_strDrugStoreID, p_strMedicineId, p_dblOpRetailPrice, out p_strLotno, out p_datValidDate); return(lngRes); }
public long m_lngLoadBill(bool p_blnIsHospital, string p_strBillID, out clsDS_Instorage_VO p_objMain, out DataTable p_dtbSub) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)); lngRes = objSvc.m_lngLoadBill(objPrincipal, p_blnIsHospital, p_strBillID, out p_objMain, out p_dtbSub); return(lngRes); }
/// <summary> /// 根据流水号获取药房入库明细 /// </summary> /// <param name="p_blnHospital">是否住院药房</param> /// <param name="m_lngSeqid"></param> /// <param name="dt"></param> /// <returns></returns> public long m_lngGetInstorageDetailByID(bool p_blnHospital, long m_lngSeqid, out DataTable dt) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)); lngRes = objSvc.m_lngGetInstorageDetailByID(objPrincipal, p_blnHospital, m_lngSeqid, out dt); return(lngRes); }
internal long m_lngGetSumMoney(long p_intSeriesID, out double p_dblSummoney) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)); lngRes = objSvc.m_lngGetSumMoney(objPrincipal, p_intSeriesID, out p_dblSummoney); return(lngRes); }
/// <summary> /// 根据条件判断是否存在足够的库存退审 /// </summary> /// <param name="m_strDurgStoreid"></param> /// <param name="m_strLotNo"></param> /// <param name="m_strMedicineid"></param> /// <param name="m_dtmInstorage"></param> /// <param name="m_dblOPAmount"></param> /// <param name="m_blnEnough"></param> /// <returns></returns> public long m_lngInstorageUnExamCheck(string m_strDurgStoreid, string m_strLotNo, string m_strMedicineid, DateTime m_dtmInstorage, double m_dblOPAmount, out bool m_blnEnough) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)); lngRes = objSvc.m_lngInstorageUnExamCheck(m_strDurgStoreid, m_strLotNo, m_strMedicineid, m_dtmInstorage, m_dblOPAmount, out m_blnEnough); return(lngRes); }
/// <summary> /// 获取当天药房入库主表信息 /// </summary> /// <param name="m_strBeginDate"></param> /// <param name="m_strEndDate"></param> /// <param name="m_dtInstorage"></param> /// <returns></returns> public long m_lngGetCurrentDayInstoragenfo(string m_strBeginDate, string m_strEndDate, out DataTable m_dtInstorage) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)); lngRes = objSvc.m_lngGetCurrentDayInstoragenfo(objPrincipal, m_strBeginDate, m_strEndDate, out m_dtInstorage); return(lngRes); }
/// <summary> /// 根据查询条件获取药房入库主表信息 /// </summary> /// <param name="m_blnCombine">是否单品种查询</param> /// <param name="m_strBeginDate"></param> /// <param name="m_strEndDate"></param> /// <param name="m_strMakeOrderName"></param> /// <param name="m_intStatus"></param> /// <param name="m_strBorrowDeptID"></param> /// <param name="m_strBillID"></param> /// <param name="m_dtInstorage"></param> /// <returns></returns> public long m_lngGetInstoragenfoByconditions(bool m_blnCombine, string m_strBeginDate, string m_strEndDate, string m_strMakeOrderName, string m_strTypeCode, int m_intStatus, string m_strBorrowDeptID, string m_strBillID, string p_strMedicineID, out DataTable m_dtInstorage) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsInstorage_Supported_SVC)); lngRes = objSvc.m_lngGetInstoragenfoByconditions(objPrincipal, m_blnCombine, m_strBeginDate, m_strEndDate, m_strMakeOrderName, m_strTypeCode, m_intStatus, m_strBorrowDeptID, m_strBillID, p_strMedicineID, out m_dtInstorage); return(lngRes); }