public string skinTestLogic(EmsOrDrug drug, Control owner = null) { SkinTestParamDTO param = new SkinTestParamDTO(); param.Id_mm = drug.Id_mm; param.Id_org = UserManager.getInstance().CurrentOrg.Id_org; param.Id_pi = PatInfo.Id_pat; param.Dt_birth = DateTime.Parse(PatInfo.Dt_birth); param.Id_srv = drug.Id_srv; param.Id_skinsrv = drug.Id_srvskin; SkinTestRstDTO retDTO = qryService.skinTestLogicMainBP(param); return(CheckSkinTestRst(drug, retDTO, owner)); }
private int?drugSkinTestLogic(XapDataList <EmsOrDrug> drugs) { //服务对应的物品中是否存在皮试物品,是皮试物品且为禁用时,切换到下一个物品 for (int i = 0; drugs != null && i < drugs.Count; i++) { EmsOrDrug skinDrug = drugs[i]; if (i == 0 && (skinDrug.Fg_skintest == null || skinDrug.Fg_skintest == false)) { return(0); } else if (skinDrug.Fg_skintest == true) { SkinTestParamDTO param = new SkinTestParamDTO(); param.Id_mm = skinDrug.Id_mm; param.Id_org = this.Context.Org.Id_org; param.Id_pi = this.bannerDto.Id_pat; param.Dt_birth = DateTime.Parse(this.bannerDto.Dt_birth); param.Id_srv = emsDO.Emsdrugs.Id_srv; param.Id_skinsrv = skinDrug.Id_srvskin; try { SkinTestRstDTO retDTO = this.orderCardViewModel.skinTestLogic(param); string code = retDTO.Allergicpharmhandlemode.ToString(); if (code.Equals("0") && (i == emsDO.Emsdrugs.EmsOrDrug.Count - 1)) { this.ShowInfo("用药医嘱时,患者存在该药品过敏史并禁用该药异常!"); return(null); } } catch (Exception ex) { throw ex; } return(i); } } return(null); }
/// <summary> /// 皮试逻辑判断 /// </summary> /// <param name="param"></param> /// <returns></returns> public SkinTestRstDTO skinTestLogic(SkinTestParamDTO param) { return(qryService.skinTestLogicMainBP(param)); }