/// <summary> /// 获取门诊总价及住院总价 /// </summary> /// <param name="strITEMID_CHR">项目ID</param> /// <param name="intType">1-门诊总价,2-住院总价</param> /// <param name="dblQTY">数量</param> /// <param name="intNuit">1-领药单位,2-剂量单位</param> /// <param name="dblTotailMoney">返回总金额</param> /// <returns></returns> public long m_lngGetChargeUsageTotailMoney(string strITEMID_CHR, int intType, double dblQTY, int intNuit, out double dblTotailMoney) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsAccountCharge_Svc objSvc = (com.digitalwave.iCare.middletier.HIS.clsAccountCharge_Svc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsAccountCharge_Svc)); lngRes = objSvc.m_lngGetChargeUsageTotailMoney(objPrincipal, strITEMID_CHR, intType, dblQTY, intNuit, out dblTotailMoney); return(lngRes); }
/// <summary> /// 获取住院用法收费 /// </summary> /// <param name="p_dblPrice">价格</param> /// <param name="p_intTIMES">周期用药次数</param> /// <param name="p_dbleQTY">数量 {if(p_intType==1) 一次领量; if(p_intType==2) 医生下的剂量;}</param> /// <param name="p_intType">{1=领量单位;2=剂量单位}</param> /// <param name="p_dblUnitDosage">单位剂量 {只有p_intType==2,此参数才有意义}</param> /// <param name="p_dblMoney">单位频率天数总价 [out 参数]</param> /// <returns></returns> /// <remarks> /// 业务描述: /// if(TYPE_INT==1[领量单位]) then {=次数*领量} /// if(TYPE_INT==2[剂量单位]) then {=次数*(医生下的剂量/单位剂量);} /// 业务描述:[领量、用量、频率] /// 领量 = 用量 * 周期用药次数 /// 例如:用量=2,频率=3天4次,则 领量(3天的)=2*4; /// </remarks> public long m_lngGetChargeBIHUsage(double p_dblPrice, int p_intTIMES, double p_dbleQTY, int p_intType, double p_dblUnitDosage, out double p_dblMoney) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsAccountCharge_Svc objSvc = (com.digitalwave.iCare.middletier.HIS.clsAccountCharge_Svc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsAccountCharge_Svc)); lngRes = objSvc.m_lngGetChargeBIHUsage(objPrincipal, p_dblPrice, p_intTIMES, p_dbleQTY, p_intType, p_dblUnitDosage, out p_dblMoney); objSvc.Dispose(); return(lngRes); }