//费用计算 /// <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); }
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); }