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

65 lines
1.1 KiB
C#

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