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; /// /// 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 /// 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 } /// /// Used within sub forms to indicate what to do /// with the current record /// public enum RecordActionType : int { SaveOnly = 1, SaveAndExit = 2, SaveAndNew = 3, PromptToSave = 4, DeleteAndExit = 5 }