using framework_business;
using framework_library;
using System;
using System.Configuration;
using System.Data;
using System.IO;
using System.Reflection;
using System.Web;
///
/// Summary description for Loyalty
///
public class Loyalty
{
public Loyalty()
{
}
///
/// Send today's loyalty members
///
public void SendLoyaltyMembers()
{
try
{
if (ConfigurationManager.AppSettings["loyaltyEmailAddy"] != null && utils.validateEmail(ConfigurationManager.AppSettings["loyaltyEmailAddy"]))
{
DataTable dtLoyaltyDetail = new DataTable();
DateTime today = DateTime.Now.Date;
dtLoyaltyDetail = xData.GetTypedByCriteriaSpecificTable("recId", typeof(ovLoyaltyDetail), "~DATEONLYdateCreated", today.ToShortDateString(), "", "pal_");
if (dtLoyaltyDetail.Rows.Count > 0)
{
dtLoyaltyDetail.Columns.Remove("recId");
utils.SetDataTableColumnOrder(ref dtLoyaltyDetail, new string[] { "storeCode","storeName","groupCode","groupName",
"name","surname","idNumber","mobileNo","email","loyaltyNumber","optIn","isActive","dateCreated","dateUpdated"});
var path = HttpContext.Current.Server.MapPath("~/upload/temp/loyalty.xlsx");
if (File.Exists(path))
File.Delete(path);
utils.ExportDataTabletoExcel(dtLoyaltyDetail, path);
oEmail mail = new oEmail();
mail.Attachments.Add(path);
mail.toAddress = ConfigurationManager.AppSettings["loyaltyEmailAddy"];
mail.Subject = "Today's New Loyalty Members";
communication.SendAnEmail(mail);
}
}
}
catch (Exception ex)
{
exception.HandleException("loyalty class:", MethodBase.GetCurrentMethod().Name, ex, 0, false);
}
}
}