Files
ayanova7/source/WBI/App_Code/AYMessageEvent.cs
2018-06-29 19:47:36 +00:00

105 lines
2.2 KiB
C#

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// AYMessage event used primarily to
/// send record action events from masterpage to content page
/// (i.e. when user clicks on save or delete in toolbar in master page
/// this event and args are raised so that the content page can handle them)
/// Or for any other message that might be required to send from one place to another
/// </summary>
public class AYMessageEventArgs : EventArgs
{
private AYMessageType _messageType;
private string _message;
private object _messageObject;
public AYMessageEventArgs(AYMessageType messageType, string message, object messageObject)
{
_messageType = messageType;
_message = message;
_messageObject = messageObject;
}
public AYMessageEventArgs(AYMessageType messageType, string message)
{
_messageType = messageType;
_message = message;
_messageObject = null;
}
public AYMessageType MessageType
{
get
{
return _messageType;
}
set
{
_messageType = value;
}
}
public string Message
{
get
{
return _message;
}
set
{
_message = value;
}
}
public object MessageObject
{
get
{
return _messageObject;
}
set
{
_messageObject = value;
}
}
}
public delegate void AYMessageEventHandler(object sender, AYMessageEventArgs e);
public enum AYMessageType : int
{
Custom = 0,
RecordAction = 1,
ToolBarClick = 2,
Print = 3,
UpdateObject=4
}
/// <summary>
/// Used within sub forms to indicate what to do
/// with the current record
/// </summary>
public enum RecordActionType : int
{
SaveOnly = 1,
SaveAndExit = 2,
SaveAndNew = 3,
PromptToSave = 4,
DeleteAndExit = 5
}