/// <summary> /// 处方明细信息 /// </summary> public void m_mthSelectRecipeDetailInfo() { if (this.m_objViewer.m_lsvRecipeInfo.SelectedItems.Count == 0) { return; } int m_strRecipeIndex = this.m_objViewer.m_lsvRecipeInfo.SelectedItems[0].Index; clsRecipeDetailVO objDetail = (clsRecipeDetailVO)this.m_objViewer.m_lsvRecipeInfo.Items[m_strRecipeIndex].Tag; long lngDetailRes = -1; string p_strsid_int = objDetail.outpatrecipeid_chr; string p_strmedstoreid_chr = objDetail.medstoreid_chr; lngDetailRes = this.m_objDomain.m_lngGetDetailInfo(p_strsid_int, p_strmedstoreid_chr, out m_dtbDetail); if (lngDetailRes > 0) { m_mthlsvRecipeDetailData(m_dtbDetail); //绑定处方明细信息数据 } }
/// <summary> /// 处方信息列表 /// </summary> /// <param name="m_dtbResult"></param> /// <param name="m_objDetailInfo"></param> public void m_mthlsvDetailInfo(DataTable m_dtbResult, ref List <clsRecipeDetailVO> m_objDetailInfoList) { if (m_dtbResult.Rows.Count > 0) { try { m_objDetailInfoList = new List <clsRecipeDetailVO>(); clsRecipeDetailVO m_objDetailInfo; DataView dv = new DataView(m_dtbResult); dv.Sort = "treatdate_dat desc"; m_dtbResult = dv.ToTable(); int iRowCount = m_dtbResult.Rows.Count; for (int j2 = 0; j2 < iRowCount; j2++) { m_objDetailInfo = new clsRecipeDetailVO(); m_objDetailInfo.treatdate_dat = Convert.ToDateTime(m_dtbResult.Rows[j2]["treatdate_dat"]).ToString("yyyy-MM-dd HH:mm"); m_objDetailInfo.outpatrecipeid_chr = m_dtbResult.Rows[j2]["outpatrecipeid_chr"].ToString(); m_objDetailInfo.patientcardid_chr = m_dtbResult.Rows[j2]["patientcardid_chr"].ToString(); m_objDetailInfo.patientname = m_dtbResult.Rows[j2]["patientname"].ToString(); m_objDetailInfo.invoiceno_vchr = m_dtbResult.Rows[j2]["invoiceno_vchr"].ToString(); m_objDetailInfo.diagdrname = m_dtbResult.Rows[j2]["diagdrname"].ToString(); m_objDetailInfo.diagdeptname = m_dtbResult.Rows[j2]["diagdeptname"].ToString(); m_objDetailInfo.treatempname = m_dtbResult.Rows[j2]["treatempname"].ToString(); m_objDetailInfo.sendempname = m_dtbResult.Rows[j2]["sendempname"].ToString(); m_objDetailInfo.medstorename_vchr = m_dtbResult.Rows[j2]["medstorename_vchr"].ToString(); m_objDetailInfo.treatwinname = m_dtbResult.Rows[j2]["treatwinname"].ToString(); m_objDetailInfo.sendwinname = m_dtbResult.Rows[j2]["sendwinname"].ToString(); m_objDetailInfo.sid_int = m_dtbResult.Rows[j2]["sid_int"].ToString(); m_objDetailInfo.medstoreid_chr = m_dtbResult.Rows[j2]["medstoreid_chr"].ToString(); m_objDetailInfoList.Add(m_objDetailInfo); } } catch (Exception ex) { com.digitalwave.Utility.clsLogText objLogger = new com.digitalwave.Utility.clsLogText(); bool blnRes = objLogger.LogError(ex); } } }