public static void Absolut2RelativePath(ReportModel model) { if (model == null) { throw new ArgumentNullException("model"); } foreach (BaseSection section in model.SectionCollection) { foreach (BaseReportItem item in section.Items) { BaseImageItem baseImageItem = item as BaseImageItem; if (baseImageItem != null) { baseImageItem.ReportFileName = model.ReportSettings.FileName; if (Path.IsPathRooted(baseImageItem.ImageFileName)) { string d = FileUtility.GetRelativePath( Path.GetDirectoryName(model.ReportSettings.FileName), Path.GetDirectoryName(baseImageItem.ImageFileName)); baseImageItem.RelativeFileName = d + Path.DirectorySeparatorChar + Path.GetFileName(baseImageItem.ImageFileName); } } } } }
void FillInternal(DataRow row, IDataItem item) { if (item != null) { BaseImageItem bi = item as BaseImageItem; if (bi != null) { using (System.IO.MemoryStream memStream = new System.IO.MemoryStream()){ Byte[] val = row[bi.ColumnName] as Byte[]; if (val != null) { if ((val[78] == 66) && (val[79] == 77)) { memStream.Write(val, 78, val.Length - 78); } else { memStream.Write(val, 0, val.Length); } System.Drawing.Image image = System.Drawing.Image.FromStream(memStream); bi.Image = image; } } } else { var dataItem = item as BaseDataItem; if (dataItem != null) { dataItem.DBValue = ExtractDBValue(row, dataItem).ToString(); } return; } } }
private BaseSection ConfigurePlainSection() { BaseSection section = new BaseSection(); BaseTextItem bti = new BaseTextItem { Name = "TextItem" }; BaseImageItem bii = new BaseImageItem() { Name = "ImageItem" }; section.Items.Add(bti); section.Items.Add(bii); return(section); }
private BaseSection ConfigureSectionWithRow() { BaseSection section = new BaseSection(); BaseRowItem row = new BaseRowItem(); BaseTextItem bti = new BaseTextItem { Name = "TextItem" }; BaseImageItem bii = new BaseImageItem() { Name = "ImageItem" }; row.Items.Add(bti); row.Items.Add(bii); section.Items.Add(row); return(section); }
public static void AdjustReportName(ReportModel model) { if (model == null) { throw new ArgumentNullException("model"); } foreach (BaseSection section in model.SectionCollection) { foreach (BaseReportItem item in section.Items) { BaseImageItem baseImageItem = item as BaseImageItem; if (baseImageItem != null) { baseImageItem.ReportFileName = model.ReportSettings.FileName; } } } }
private void FillInternal(object fillFrom, IDataItem item) { if (item is BaseDataItem) { string result = String.Empty; PropertyPath path = fillFrom.ParsePropertyPath(item.ColumnName); if (path != null) { var pp = path.Evaluate(fillFrom); if (pp != null) { result = pp.ToString(); } } else { result = WrongColumnName(item.ColumnName); } item.DBValue = result; } else { //image processing from IList BaseImageItem baseImageItem = item as BaseImageItem; if (baseImageItem != null) { PropertyDescriptor p = this.listProperties.Find(baseImageItem.ColumnName, true); if (p != null) { baseImageItem.Image = p.GetValue(this.Current) as System.Drawing.Image; } return; } } }
private void PushPrinting(object sender, SectionRenderEventArgs e) { string sectionName = e.Section.Name; if (sectionName == ReportSectionNames.ReportHeader) { Console.WriteLine("PushPrinting :" + ReportSectionNames.ReportHeader); } else if (sectionName == ReportSectionNames.ReportPageHeader) { Console.WriteLine("PushPrinting :" + ReportSectionNames.ReportPageHeader); } else if (sectionName == ReportSectionNames.ReportDetail) { Console.WriteLine("PushPrinting :" + ReportSectionNames.ReportDetail); // TimeWritten BaseDataItem time = e.Section.FindItem("BaseDataItem1") as BaseDataItem; if (time != null) { DateTime dateTime = Convert.ToDateTime(time.DBValue); int newhour = dateTime.Hour; if (hour != newhour) { hour = newhour; // e.Section.Items[0].DrawBorder = true; e.Section.Items[0].FrameColor = Color.Black; // e.Section.Items[0].BackColor = Color.LightGray; time.DBValue = dateTime.Hour.ToString(); time.ContentAlignment = ContentAlignment.MiddleLeft; } else { // time.DrawBorder = false; e.Section.Items[0].FrameColor = Color.White; // e.Section.Items[0].BackColor = Color.White; time.DBValue = dateTime.Minute.ToString() + ":" + dateTime.Second.ToString(); time.ContentAlignment = ContentAlignment.MiddleRight; } } // D:\SharpDevelop3.0_WorkingCopy\SharpDevelop\samples\SharpDevelopReports\SampleReports\EventLogger\Error.png // Image BaseDataItem dataItem = e.Section.FindItem("EntryType") as BaseDataItem; if (dataItem != null) { string str = dataItem.DBValue; Image image = null; if (str == "Information") { image = this.imageList.Images[1]; } else if (str == "Warning") { image = this.imageList.Images[2]; } else if (str == "Error") { image = this.imageList.Images[0]; } if (image != null) { BaseImageItem imageItem = e.Section.FindItem("BaseImageItem1") as BaseImageItem; if (imageItem != null) { imageItem.Image = image; } } } } else if (sectionName == ReportSectionNames.ReportPageFooter) { Console.WriteLine("PushPrinting :" + ReportSectionNames.ReportPageFooter); } else if (sectionName == ReportSectionNames.ReportFooter) { Console.WriteLine("PushPrinting :" + ReportSectionNames.ReportFooter); } else { throw new WrongSectionException(sectionName); } }
private BaseSection ConfigureSectionWithRow () { BaseSection section = new BaseSection(); BaseRowItem row = new BaseRowItem(); BaseTextItem bti = new BaseTextItem{ Name = "TextItem" }; BaseImageItem bii = new BaseImageItem(){ Name = "ImageItem" }; row.Items.Add(bti); row.Items.Add(bii); section.Items.Add(row); return section; }
private BaseSection ConfigurePlainSection () { BaseSection section = new BaseSection(); BaseTextItem bti = new BaseTextItem{ Name = "TextItem" }; BaseImageItem bii = new BaseImageItem(){ Name = "ImageItem" }; section.Items.Add(bti); section.Items.Add(bii); return section; }