Beispiel #1
0
        //费用计算
        /// <summary>
        /// 设置默认费用信息
        /// </summary>
        private clsFirstPageVO m_mthLoadChargeInfo(clsEmrSvc objSvc, clsFirstPageVO p_lstFirstPage)
        {
            clsInHospitalMainCharge[] objChargeArr = null;
            string    m_DblSelf         = null;
            DataTable m_strBBRegisterID = null;
            long      lngRes            = 0;

            //入院时间大于更新时间,采用新版获取费用方式否则手填
            m_strBBRegisterID = objSvc.m_lngGetRgisterIDByInpatientID(p_lstFirstPage.m_strfzyid);
            if (m_strBBRegisterID.Rows.Count < 1)
            {
                lngRes = objSvc.m_lngGetCHRCATE(null, p_lstFirstPage.m_strfzyid, out objChargeArr);
            }
            else
            {
                lngRes = objSvc.m_lngGetChargeChanKe(null, p_lstFirstPage.m_strfzyid, m_strBBRegisterID, out objChargeArr);
            }
            lngRes = objSvc.m_lngGetSelfPay(null, p_lstFirstPage.m_strfzyid, out m_DblSelf);
            if (objChargeArr != null && objChargeArr.Length > 0)
            {
                double dblSum = 0D;
                for (int i = 0; i < objChargeArr.Length; i++)
                {
                    p_lstFirstPage = m_mthSetMoneyValueToUI(objChargeArr[i].m_dblMoney, objChargeArr[i].m_strTypeName, ref dblSum, p_lstFirstPage);
                }
                p_lstFirstPage.m_Dblfsum1 = dblSum;
                if (string.IsNullOrEmpty(m_DblSelf))
                {
                    p_lstFirstPage.m_Dblfzfje = Convert.ToDouble(m_DblSelf);
                }
            }

            return(p_lstFirstPage);
        }
Beispiel #2
0
        double lcwlzlf  = 0.0; //临床物理治疗费

        #region 设置费用至clsFirstPageVO
        /// <summary>
        /// 设置费用至clsFirstPageVO
        /// </summary>
        /// <param name="p_dblMoney">费用金额</param>
        /// <param name="p_strChargeName">费用名称</param>
        /// <param name="p_dblSum">总和</param>
        private clsFirstPageVO m_mthSetMoneyValueToUI(double p_dblMoney, string p_strChargeName, ref double p_dblSum, clsFirstPageVO p_lstFirstPage)
        {
            if (string.IsNullOrEmpty(p_strChargeName))
            {
                return(p_lstFirstPage);
            }

            #region  判断
            switch (p_strChargeName)
            {
            case "临床诊断项目费":    //
                p_lstFirstPage.m_Dblfzdllcf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "手术治疗费":    //sszlamt
                p_lstFirstPage.m_Dblfzllfssf = p_dblMoney;
                sszlamt   = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "麻醉费":    //
                p_lstFirstPage.m_Dblfzllfmzf = p_dblMoney;
                mzamt     = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "手术费":    //
                p_lstFirstPage.m_Dblfzllfsszlf = p_dblMoney;
                ssamt     = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "其他费":
                p_lstFirstPage.m_Dblfqtf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "护理费":    //
                p_lstFirstPage.m_Dblfzhfwlhlf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "血费":
                p_lstFirstPage.m_Dblfxylxf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "抗菌药物费用":    //
                p_lstFirstPage.m_Dblfxylgjf = p_dblMoney;
                kjyamt    = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "西药费":    //
                p_lstFirstPage.m_Dblfxyf = p_dblMoney;
                xyamt     = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "中草药费":
                p_lstFirstPage.m_Dblfzcyf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "中成药费":    //
                p_lstFirstPage.m_Dblfzchyf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "一般医疗服务费":    //
                p_lstFirstPage.m_Dblfzhfwlylf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "一般治疗操作费":    //
                p_lstFirstPage.m_Dblfzhfwlczf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "其他费用":
                p_lstFirstPage.m_Dblfzhfwlqtf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "病理诊断费":
                p_lstFirstPage.m_Dblfzdlblf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "实验室诊断费":    //
                p_lstFirstPage.m_Dblfzdlsssf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "影像学诊断费":    //
                p_lstFirstPage.m_Dblfzdlyxf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "非手术治疗项目费":    //
                p_lstFirstPage.m_Dblfzllffssf = p_dblMoney;
                fssxmamt  = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "临床物理治疗费":    //
                p_lstFirstPage.m_Dblfzllfwlzwlf = p_dblMoney;
                lcwlzlf   = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "康复费":
                p_lstFirstPage.m_Dblfkflkff = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "中医治疗费":
                p_lstFirstPage.m_Dblfzylzf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "白蛋白类制品费":
                p_lstFirstPage.m_Dblfxylbqbf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "球蛋白类制品费":
                p_lstFirstPage.m_Dblfxylqdbf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "凝血因子类制品费":
                p_lstFirstPage.m_Dblfxylyxyzf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "细胞因子类制品费":
                p_lstFirstPage.m_Dblfxylxbyzf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "检查用一次性医用材料":    //
                p_lstFirstPage.m_Dblfhclcjf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "治疗用一次性医用材料费":    //
                p_lstFirstPage.m_Dblfhclzlf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;

            case "手术用一次性医用材料费":    //
                p_lstFirstPage.m_Dblfhclssf = p_dblMoney;
                p_dblSum += p_dblMoney;
                break;
            }
            #endregion

            ////if (mzamt + ssamt + sszlamt != 0)
            ////{
            //txtSszlfAmt.Text = Convert.ToString(mzamt + ssamt + sszlamt);
            ////}
            ////if (kjyamt + xyamt != 0)
            ////{
            //txtWMAmt.Text = Convert.ToString(kjyamt + xyamt);
            ////}
            ////if (fssxmamt + lcwlzlf != 0)
            ////{
            //txtFsszlxmfAmt.Text = Convert.ToString(fssxmamt + lcwlzlf);
            ////}
            p_lstFirstPage.m_Dblfzllffssf = fssxmamt + lcwlzlf;
            p_lstFirstPage.m_Dblfzllfssf  = mzamt + ssamt + sszlamt;
            p_lstFirstPage.m_Dblfxyf      = kjyamt + xyamt;

            return(p_lstFirstPage);
        }