Files
ayanova7/source/bizobjects/AyaLib/GZTW.AyaNova.BLL/GenPopUpMessageDelivery.cs
2018-06-29 19:47:36 +00:00

56 lines
1.1 KiB
C#

using System;
namespace GZTW.AyaNova.BLL
{
/// <summary>
/// PopUp message delivery
/// </summary>
public class GenPopUpMessageDelivery : GenMessageDelivery
{
#pragma warning disable 1591
public GenPopUpMessageDelivery():base()
{
//
// TODO: Add constructor logic here
//
}
public override bool Deliver()
{
if(IsValid)
{
try
{
NotifyPopUp.SendPopUp(this.RootObjectType, this.RootObjectID, this.AyaNovaRecipientUserID, AyaBizUtils.SS("", this.Subject, " ") + this.Message);
this.mFailedDelivery=false;
}
catch(Exception ex)
{
this.mFailedDelivery=true;
this.mError=ex.Message;
return false;
}
}
return false;
}
public override bool IsValid
{
get
{
if(AyaNovaRecipientUserID==Guid.Empty || (this.Message=="" && this.Subject==""))
{
this.mFailedDelivery=true;
this.mError="PopUp delivery error: One or more required fields empty, undeliverable";
return false;
}
return true;
}
}
#pragma warning restore 1591
}
}