/// <summary> /// 刷新文书相关患者数据 /// </summary> /// <param name="baseDo"></param> /// <returns></returns> public BaseDO refreshData(BaseDO baseDo) { List <object> param = new List <object>(); param.Add(baseDo); si.url = url; FArrayList rtn = si.invoke <FArrayList>("refreshData", param.ToArray()); if (rtn != null && rtn.Count > 0) { return((BaseDO)rtn[0]); } return(null); }
/// <summary> /// 获取选节点下所有模板ID /// </summary> /// <param name="data"></param> /// <returns></returns> public List <String> GetAllChildIdOrTmpls(BaseDO data) { List <String> lstIDs = new List <String>(); if (data != null) { if (data is OrTmplDTO) { OrTmplDTO dto = data as OrTmplDTO; lstIDs.Add(dto.Id_ortmpl); } else if (data is OrTmplCaDO) { OrTmplCaDO caDO = data as OrTmplCaDO; if (dicOrTmplDTOs.ContainsKey(caDO.Id_ortmplca)) { lstIDs.AddRange(dicOrTmplDTOs[caDO.Id_ortmplca]); } } } return(lstIDs); }
private void printDomainObject(BaseDO domain) { Graphics g = _printEvent.Graphics; if (_pageNumber == 1) { _y = _top + 60; _x = _left; } if (domain is Book) { Book b = domain as Book; int height = 20; int i = 0; this.printFieldOnLine(g, "Short Title: ", b.ShortTitle, height); this.printFieldOnLine(g, "Long Title: ", b.LongTitle, height); this.printTwoFieldsOnLine(g, "ISBN: ", "Publisher: ", b.ISBN, b.PublisherInfo, height); for (i = 0; i < b.Authors.Count; i++) { if (i == 0) { this.printFieldOnLine(g, "Authors: ", b.Authors[i].FullName, height); } else { this.printFieldOnLine(g, "", b.Authors[i].FullName, height); } } for (i = 0; i < b.Editors.Count; i++) { if (i == 0) { this.printFieldOnLine(g, "Editors: ", b.Editors[i].FullName, height); } else { this.printFieldOnLine(g, "", b.Editors[i].FullName, height); } } for (i = 0; i < b.Subjects.Count; i++) { if (i == 0) { this.printFieldOnLine(g, "Subjects: ", b.Subjects[i].Name, height); } else { this.printFieldOnLine(g, "", b.Subjects[i].Name, height); } } this.printTwoFieldsOnLine(g, "Dewey Decimal: ", "Dewey Normalized: ", b.Dewey, b.DeweyNormalized, height); this.printTwoFieldsOnLine(g, "Edition: ", "Physical Description: ", b.Edition, b.PhysicalDescription, 2 * height); this.printTwoFieldsOnLine(g, "Lib. of Congr.:", "Language: ", b.LibraryOfCongress, b.Language, height); this.printFieldOnLine(g, "Related URLs: ", b.Urls, b.Urls.Length / 4); this.printFieldOnLine(g, "Awards: ", b.Awards, b.Awards.Length / 4); this.printFieldOnLine(g, "Notes: ", b.Notes, b.Notes.Length / 4); this.printFieldOnLine(g, "Summary: ", b.Summary, b.Summary.Length / 4); } }