123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using FastReport.Data;
- using FastReport.Export;
- using System.Data.Common;
- using System.ComponentModel;
- namespace FastReport
- {
- /// <summary>
- /// Provides data for the <see cref="FastReport.Report.LoadBaseReport"/> event.
- /// </summary>
- public class CustomLoadEventArgs : EventArgs
- {
- private string fileName;
- private Report report;
- /// <summary>
- /// Gets a name of the file to load the report from.
- /// </summary>
- public string FileName
- {
- get { return fileName; }
- }
- /// <summary>
- /// The reference to a report.
- /// </summary>
- public Report Report
- {
- get { return report; }
- }
- /// <summary>
- /// Initializes a new instance of the <see cref="CustomLoadEventArgs"/> class using the specified
- /// file name and the report.
- /// </summary>
- /// <param name="fileName">The name of the file to load the report from.</param>
- /// <param name="report">The report.</param>
- public CustomLoadEventArgs(string fileName, Report report)
- {
- this.fileName = fileName;
- this.report = report;
- }
- }
- /// <summary>
- /// Provides data for the <see cref="FastReport.Report.CustomCalc"/> event.
- /// </summary>
- public class CustomCalcEventArgs : EventArgs
- {
- private string expr;
- private object @object;
- private Report report;
- /// <summary>
- /// Gets an expression.
- /// </summary>
- public string Expression
- {
- get { return expr; }
- }
- /// <summary>
- /// Gets or sets a object.
- /// </summary>
- public object CalculatedObject
- {
- get { return @object; }
- set { @object = value; }
- }
- /// <summary>
- /// The reference to a report.
- /// </summary>
- public Report Report
- {
- get { return report; }
- }
- /// <summary>
- /// Initializes a new instance of the <see cref="CustomLoadEventArgs"/> class using the specified
- /// file name and the report.
- /// </summary>
- /// <param name="expression">The text of expression.</param>
- /// <param name="Object">The name of the file to load the report from.</param>
- /// <param name="report">The report.</param>
- public CustomCalcEventArgs(string expression, object Object, Report report)
- {
- expr = expression;
- @object = Object;
- this.report = report;
- }
- }
- /// <summary>
- /// Represents the method that will handle the <see cref="Report.LoadBaseReport"/> event.
- /// </summary>
- /// <param name="sender">The source of the event.</param>
- /// <param name="e">The event data.</param>
- public delegate void CustomLoadEventHandler(object sender, CustomLoadEventArgs e);
- /// <summary>
- /// Represents the method that will handle the event.
- /// </summary>
- /// <param name="sender">The source of the event.</param>
- /// <param name="e">The event data.</param>
- public delegate void CustomCalcEventHandler(object sender, CustomCalcEventArgs e);
- /// <summary>
- /// Provides data for the Progress event.
- /// </summary>
- public class ProgressEventArgs
- {
- private string message;
- private int progress;
- private int total;
-
- /// <summary>
- /// Gets a progress message.
- /// </summary>
- public string Message
- {
- get { return message; }
- }
-
- /// <summary>
- /// Gets the current page number.
- /// </summary>
- public int Progress
- {
- get { return progress; }
- }
-
- /// <summary>
- /// Gets the number of total pages.
- /// </summary>
- public int Total
- {
- get { return total; }
- }
- /// <summary>
- /// Initializes a new instance of the <see cref="ProgressEventArgs"/> class using the specified
- /// message, page number and total number of pages.
- /// </summary>
- /// <param name="message">The progress message.</param>
- /// <param name="progress">Current page number.</param>
- /// <param name="total">Number of total pages.</param>
- public ProgressEventArgs(string message, int progress, int total)
- {
- this.message = message;
- this.progress = progress;
- this.total = total;
- }
- }
- /// <summary>
- /// Represents the method that will handle the Progress event.
- /// </summary>
- /// <param name="sender">The source of the event.</param>
- /// <param name="e">The event data.</param>
- public delegate void ProgressEventHandler(object sender, ProgressEventArgs e);
- /// <summary>
- /// Provides data for the DatabaseLogin event.
- /// </summary>
- public class DatabaseLoginEventArgs
- {
- private string connectionString;
- private string userName;
- private string password;
-
- /// <summary>
- /// Gets or sets the connection string.
- /// </summary>
- public string ConnectionString
- {
- get { return connectionString; }
- set { connectionString = value; }
- }
-
- /// <summary>
- /// Gets or sets an user name.
- /// </summary>
- public string UserName
- {
- get { return userName; }
- set { userName = value; }
- }
-
- /// <summary>
- /// Gets or sets a password.
- /// </summary>
- public string Password
- {
- get { return password; }
- set { password = value; }
- }
-
- /// <summary>
- /// Initializes a new instance of the <see cref="DatabaseLoginEventArgs"/> class using the specified
- /// connection string.
- /// </summary>
- /// <param name="connectionString">The connection string.</param>
- public DatabaseLoginEventArgs(string connectionString)
- {
- this.connectionString = connectionString;
- userName = "";
- password = "";
- }
- }
- /// <summary>
- /// Represents the method that will handle the DatabaseLogin event.
- /// </summary>
- /// <param name="sender">The source of the event.</param>
- /// <param name="e">The event data.</param>
- public delegate void DatabaseLoginEventHandler(object sender, DatabaseLoginEventArgs e);
- /// <summary>
- /// Provides data for the AfterDatabaseLogin event.
- /// </summary>
- public class AfterDatabaseLoginEventArgs
- {
- private DbConnection connection;
-
- /// <summary>
- /// Gets the <b>DbConnection</b> object.
- /// </summary>
- public DbConnection Connection
- {
- get { return connection; }
- }
- /// <summary>
- /// Initializes a new instance of the <see cref="AfterDatabaseLoginEventArgs"/> class using
- /// the specified connection.
- /// </summary>
- /// <param name="connection">The connection object.</param>
- public AfterDatabaseLoginEventArgs(DbConnection connection)
- {
- this.connection = connection;
- }
- }
- /// <summary>
- /// Represents the method that will handle the AfterDatabaseLogin event.
- /// </summary>
- /// <param name="sender">The source of the event.</param>
- /// <param name="e">The event data.</param>
- public delegate void AfterDatabaseLoginEventHandler(object sender, AfterDatabaseLoginEventArgs e);
- /// <summary>
- /// Provides data for the FilterProperties event.
- /// </summary>
- public class FilterPropertiesEventArgs
- {
- private PropertyDescriptor property;
- private bool skip;
- /// <summary>
- /// Gets the property descriptor.
- /// </summary>
- public PropertyDescriptor Property
- {
- get { return property; }
- set { property = value; }
- }
- /// <summary>
- /// Gets or sets a value that indicates whether this property should be skipped.
- /// </summary>
- public bool Skip
- {
- get { return skip; }
- set { skip = value; }
- }
- internal FilterPropertiesEventArgs(PropertyDescriptor property)
- {
- this.property = property;
- skip = false;
- }
- }
- /// <summary>
- /// Represents the method that will handle the FilterProperties event.
- /// </summary>
- /// <param name="sender">The source of the event.</param>
- /// <param name="e">The event data.</param>
- public delegate void FilterPropertiesEventHandler(object sender, FilterPropertiesEventArgs e);
- /// <summary>
- /// Provides data for the GetPropertyKind event.
- /// </summary>
- public class GetPropertyKindEventArgs
- {
- private string propertyName;
- private Type propertyType;
- private PropertyKind propertyKind;
- /// <summary>
- /// Gets the property name.
- /// </summary>
- public string PropertyName
- {
- get { return propertyName; }
- }
- /// <summary>
- /// Gets the property type.
- /// </summary>
- public Type PropertyType
- {
- get { return propertyType; }
- }
- /// <summary>
- /// Gets or sets the kind of property.
- /// </summary>
- public PropertyKind PropertyKind
- {
- get { return propertyKind; }
- set { propertyKind = value; }
- }
- internal GetPropertyKindEventArgs(string propertyName, Type propertyType, PropertyKind propertyKind)
- {
- this.propertyName = propertyName;
- this.propertyType = propertyType;
- this.propertyKind = propertyKind;
- }
- }
- /// <summary>
- /// Represents the method that will handle the GetPropertyKind event.
- /// </summary>
- /// <param name="sender">The source of the event.</param>
- /// <param name="e">The event data.</param>
- public delegate void GetPropertyKindEventHandler(object sender, GetPropertyKindEventArgs e);
- /// <summary>
- /// Provides data for the GetTypeInstance event.
- /// </summary>
- public class GetTypeInstanceEventArgs
- {
- private Type type;
- private object instance;
- /// <summary>
- /// Gets the type.
- /// </summary>
- public Type Type
- {
- get { return type; }
- }
- /// <summary>
- /// Gets or sets the instance of type.
- /// </summary>
- public object Instance
- {
- get { return instance; }
- set { instance = value; }
- }
- internal GetTypeInstanceEventArgs(Type type)
- {
- this.type = type;
- }
- }
- /// <summary>
- /// Represents the method that will handle the GetPropertyKind event.
- /// </summary>
- /// <param name="sender">The source of the event.</param>
- /// <param name="e">The event data.</param>
- public delegate void GetTypeInstanceEventHandler(object sender, GetTypeInstanceEventArgs e);
- /// <summary>
- /// Event arguments for custom Export parameters
- /// </summary>
- public class ExportParametersEventArgs : EventArgs
- {
- /// <summary>
- /// Used to set custom export parameters
- /// </summary>
- public readonly ExportBase Export;
- public ExportParametersEventArgs(ExportBase export)
- {
- this.Export = export;
- }
- }
- }
|