示例#1
0
		public bool SetSecondary(string name, string sReportTermType)
		{
			ReportTermType reportTermType;
			try
			{
				reportTermType = (ReportTermType)Enum.Parse(typeof(ReportTermType), sReportTermType);
			}
			catch
			{
				reportTermType = ReportTermType.None;
			}

			try
			{
				SecondaryTerm = new ReportTerm(name, reportTermType, "", false);
			}
			catch
			{
				return false;
			}

			return true;
		}
示例#2
0
		public static Report Create(string xml, ITATSystem system)
		{
			if (xml == null)
				return null;
			XmlDocument xmlTemplateDoc = new XmlDocument();
			xmlTemplateDoc.PreserveWhitespace = false;
			xmlTemplateDoc.LoadXml(xml);

			XmlNode nodeReport = xmlTemplateDoc.SelectSingleNode(Utility.XMLHelper.GetXPath(true, XMLNames._E_Report));
			if (nodeReport == null)
				return null;

            Report report = new Report();
			report._name = Utility.XMLHelper.GetAttributeString(nodeReport, XMLNames._A_Name);
			report._reportId = new Guid(Utility.XMLHelper.GetAttributeString(nodeReport, XMLNames._A_ReportID));
			report._itatSystemId = new Guid(Utility.XMLHelper.GetAttributeString(nodeReport, XMLNames._A_ITATSystemID));

			XmlNode descriptionNode = nodeReport.SelectSingleNode(XMLNames._E_Description);
			report._description = Utility.XMLHelper.GetText(descriptionNode);

            report._searchCriteria = new SearchCriteria(nodeReport);

			XmlNodeList listTerms = nodeReport.SelectNodes(Utility.XMLHelper.GetXPath(false, XMLNames._E_Terms, XMLNames._E_Term));
			if (listTerms != null)
			{
				if (listTerms.Count > 0)
				{
					report._reportTerms = new List<ReportTerm>(listTerms.Count);
					foreach (XmlNode nodeTerm in listTerms)
					{

						ReportTerm reportTerm = new ReportTerm(nodeTerm);
						report._reportTerms.Add(reportTerm);
					}
				}
			}

			return report;
		}