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; }
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; }