Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
            }
        }