#region
|
|
using System;
|
using System.Data;
|
using CSFrameworkV5.Common;
|
using CSFrameworkV5.Core;
|
using CSFrameworkV5.DataAccess;
|
using CSFrameworkV5.Interfaces;
|
using CSFrameworkV5.WebRef.CommonService;
|
|
#endregion
|
|
namespace CSFrameworkV5.Business
|
{
|
public class bllMessageCenter
|
{
|
private IBridge_MessageCenter _MyBridge;
|
|
public bllMessageCenter()
|
{
|
_MyBridge = CreateBridge();
|
}
|
|
public void Broadcast(string message, string messageType)
|
{
|
_MyBridge.Broadcast(message, messageType);
|
}
|
|
private IBridge_MessageCenter CreateBridge()
|
{
|
if (BridgeFactory.IsADODirect)
|
return new dalMessageCenter(Loginer.CurrentUser);
|
|
if (BridgeFactory.IsWCFBridge) return new WCF_MessageCenter();
|
|
throw new CustomException(BridgeFactory.UNKNOW_BRIDGE_TYPE);
|
}
|
|
public bool DeleteBroadcast(int isid)
|
{
|
return _MyBridge.DeleteBroadcast(isid);
|
}
|
|
public bool DeleteMessage(string messageId)
|
{
|
return _MyBridge.DeleteMessage(messageId);
|
}
|
|
public DataTable GetBroadcast()
|
{
|
return _MyBridge.GetBroadcast();
|
}
|
|
public string GetBroadcastMessage()
|
{
|
return _MyBridge.GetBroadcastMessage();
|
}
|
|
public DataTable GetMessage(string account)
|
{
|
return _MyBridge.GetMessage(account);
|
}
|
|
public DataTable GetMessageTopDays(int days)
|
{
|
return _MyBridge.GetMessageTopDays(days);
|
}
|
|
public void MakeRead(string messageID, string account)
|
{
|
try
|
{
|
_MyBridge.MakeRead(messageID, account);
|
}
|
catch
|
{
|
}
|
}
|
|
public bool SendMessage(string message, int accountGroupType,
|
string accountOrGroup)
|
{
|
try
|
{
|
_MyBridge.SendMessage(message, accountGroupType,
|
accountOrGroup);
|
return true;
|
}
|
catch (Exception ex)
|
{
|
Msg.ShowException(ex);
|
return false;
|
}
|
}
|
}
|
}
|