/// <summary> /// 增加-组新的检验申请信息 /// </summary> /// <param name="applMain"></param> /// <param name="arrReports"></param> /// <param name="arrSamples"></param> /// <param name="arrCheckItems"></param> /// <param name="arrApplyUnits"></param> /// <param name="arrUnitItemRelations"></param> /// <returns></returns> public long m_lngAddApplyApplication(clsLisApplMainVO applMain, bool isSend, clsT_OPR_LIS_APP_REPORT_VO[] arrReports, clsT_OPR_LIS_APP_SAMPLE_VO[] arrSamples, clsT_OPR_LIS_APP_CHECK_ITEM_VO[] arrCheckItems, clsT_OPR_LIS_APP_APPLY_UNIT_VO[] arrApplyUnits, clsLisAppUnitItemVO[] arrUnitItemRelations) { long lngRes = 0; clsLisApplMainVO applMainOut = null; try { lngRes = objSvc.m_lngAddNewAppInfo(applMain, out applMainOut, isSend, arrReports, arrSamples, arrCheckItems, arrApplyUnits, arrUnitItemRelations); if (lngRes > 0 && applMainOut != null) { applMainOut.m_mthCopyTo(applMain); } } catch (Exception ex) { throw new LisCreateApplyException(string.Format("创建检验申请失败!({0})", ex.Message)); } return(lngRes); }
private bool ConstructAppliction(clsLisApplMainVO p_objPatientInfo, clsTestApplyItme_VO[] p_objChargeInfoArr, string[] strUnits, out clsLIS_App objApp, out ArrayList arrChargeId) { objApp = null; arrChargeId = null; clsGeneratorCheckContent checkContent = new clsGeneratorCheckContent(strUnits); if (checkContent.Apps == null) { return(false); } //自定义检验申请单参数 clsLisApplMainVO objMainVO = new clsLisApplMainVO(); p_objPatientInfo.m_mthCopyTo(objMainVO); objApp = new clsLIS_App(objMainVO); objApp.m_ObjAppApplyUnits.AddRange(checkContent.AppApplyUnits); objApp.m_ObjAppReports.AddRange(checkContent.AppReports); objApp.m_ObjDataVO.m_strSampleTypeID = m_mthGetSampleType(strUnits); objApp.m_ObjDataVO.m_strSampleType = new ctlLISSampleTypeComboBox().m_strGetTypeName(objApp.m_ObjDataVO.m_strSampleTypeID); objApp.m_ObjDataVO.m_strAppl_Dat = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); arrChargeId = new ArrayList(); foreach (clsTestApplyItme_VO objTestVO in p_objChargeInfoArr) { foreach (string strUnit in strUnits) { arrChargeId.Add(objTestVO.strPartID); m_unitOrder.Add(objTestVO.m_strItemID, objTestVO.m_strOrderID); } } //如果是微生物标本,则获取医生实际选择的标本类型! bool isGermSample = strUnits != null && strUnits.Length == 1 && p_objChargeInfoArr.Length > 0 && !string.IsNullOrEmpty(objApp.m_ObjDataVO.m_strSampleType) && objApp.m_ObjDataVO.m_strSampleType.Trim() == "微生物标本"; if (isGermSample) { foreach (clsTestApplyItme_VO applyItem in p_objChargeInfoArr) { if (applyItem.m_strItemID == strUnits[0]) { objApp.m_ObjDataVO.m_strSampleTypeID = applyItem.m_strUsageID; objApp.m_ObjDataVO.m_strSampleType = new ctlLISSampleTypeComboBox().m_strGetTypeName(objApp.m_ObjDataVO.m_strSampleTypeID); } } } //收费信息 objApp.m_ObjDataVO.m_strChargeInfo = GetChargeInfo(p_objChargeInfoArr, strUnits); //获取检验内容 objApp.m_ObjDataVO.m_strCheckContent = GetCheckContent(objApp); objApp.m_ObjDataVO.m_strOperator_ID = operatorID; return(true); }
/// <summary> ///新增检验申请单 /// </summary> /// <param name="objApplMainVO"></param> /// <returns></returns> public long m_lngAddNewApplication(clsLisApplMainVO objApplMainVO) { clsLisApplMainVO objOutVO = null; long lngRes = 0; clsApplicationSvc objAppSvc = (clsApplicationSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsApplicationSvc)); try { lngRes = objAppSvc.m_lngAddNewAppl(objPrincipal, objApplMainVO, out objOutVO); if (lngRes > 0 && objOutVO != null) { objOutVO.m_mthCopyTo(objApplMainVO); } } catch { lngRes = 0; } return(lngRes); }
/// <summary> /// 跳过采样不核收4002.status=2 /// 莫宝健 2007.09.13 add /// </summary> /// <param name="p_objLisApplMainVO"></param> /// <param name="p_objReportArr"></param> /// <param name="p_objAppSampleArr"></param> /// <param name="p_objAppItemArr"></param> /// <param name="p_objAppUnitArr"></param> /// <param name="p_objAppUnitItemArr"></param> /// <returns></returns> public long m_lngAddAppInfoWithoutReceive(clsLisApplMainVO p_objLisApplMainVO, clsT_OPR_LIS_APP_REPORT_VO[] p_objReportArr, clsT_OPR_LIS_APP_SAMPLE_VO[] p_objAppSampleArr, clsT_OPR_LIS_APP_CHECK_ITEM_VO[] p_objAppItemArr, clsT_OPR_LIS_APP_APPLY_UNIT_VO[] p_objAppUnitArr, clsLisAppUnitItemVO[] p_objAppUnitItemArr) { long lngRes = 0; clsLisApplMainVO objLisApplMainVO = null; try { lngRes = objSvc.m_lngAddNewAppAndSampleInfoWithoutReceive(objPrincipal, p_objLisApplMainVO, out objLisApplMainVO, p_objReportArr, p_objAppSampleArr, p_objAppItemArr, p_objAppUnitArr, p_objAppUnitItemArr); if (lngRes > 0 && objLisApplMainVO != null) { objLisApplMainVO.m_mthCopyTo(p_objLisApplMainVO); } } catch { lngRes = 0; } return(lngRes); }