public IBNReportTemplate(QMaker maker, SortCollection coll) { if (maker != null) { foreach (Mediachase.SQLQueryCreator.QField field in maker.Fields) { this.Fields.Add(new FieldInfo(field.Name, field.DataType.ToString())); } // foreach(Mediachase.SQLQueryCreator.FilterCondition filter in maker.Filters) // { // FilterInfo info = new FilterInfo(filter.OwnerField.Name,filter.OwnerField.DataType.ToString()); // // this.Filters.Add(info); // } foreach (Mediachase.SQLQueryCreator.QField group in maker.Groups) { this.Groups.Add(new FieldInfo(group.Name, group.DataType.ToString())); } } if (coll != null) { foreach (SortInfo info in coll) { this.Sorting.Add(info); } } }
public static void AddHeaderInformation(XmlDocument xmlDoc, QMaker qMaker) { StringBuilder sbH = new StringBuilder(); StringWriter tempWriterH = new StringWriter(sbH); XmlTextWriter writerH = new XmlTextWriter(tempWriterH); writerH.WriteStartElement("Headers"); foreach (QField gField in qMaker.Groups) { writerH.WriteStartElement("Header"); writerH.WriteAttributeString("Name", gField.Name); writerH.WriteAttributeString("Description", gField.FriendlyName); writerH.WriteEndElement(); //Header } foreach (QField fField in qMaker.Fields) { writerH.WriteStartElement("Header"); writerH.WriteAttributeString("Name", fField.Name); writerH.WriteAttributeString("Description", fField.FriendlyName); writerH.WriteEndElement(); //Header } writerH.WriteEndElement(); //Headers writerH.Flush(); XmlDocumentFragment xmlHeaders = xmlDoc.CreateDocumentFragment(); xmlHeaders.InnerXml = sbH.ToString(); xmlDoc.SelectSingleNode("Report").AppendChild(xmlHeaders); }
public IBNReportTemplate(QMaker maker, SortCollection coll, string Name, string ObjectName, string ViewType, string Author, DateTime Created) : this(maker, coll) { this.Name = Name; this.ObjectName = ObjectName; this.Author = Author; this.ViewType = ViewType; this.Created = Created; }
public IBNReportTemplate(QMaker maker) : this(maker, null) { }