Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }