Exemple #1
0
        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;
         }
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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;
             }
         }
     }
 }
Exemple #6
0
        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;
		}