TG.WXCRM.V4/WX.CRM.DataSynFactory/Cmd/Client_OrderActive_IMP.cs

79 lines
2.7 KiB
C#

using System;
using WX.CRM.BLL.Wx;
using WX.CRM.Common;
using WX.CRM.DataSynFactory.Templates;
namespace WX.CRM.DataSynFactory.Cmd
{
public class Client_OrderActive_IMP : Interfaces.IDataImportSvr<Client_OrderActive>
{
private readonly WX_ORDERACTIVE_BL _gift = new WX_ORDERACTIVE_BL();
public bool GenerateBusinessOne(Client_OrderActive t)
{
try
{
LogHelper.Info("t:" + t.ToJson());
var gift = _gift.Get(p => p.ID == t.Id);
if (t.isdelete == 1)
{
if (gift == null)
return true;
else
{
_gift.Delete(gift);
return true;
}
}
if (gift == null)
{
gift = new Model.Entity.WX_ORDERACTIVE()
{
ID = t.Id,
ACTIVECODE = t.ActiveCode,
ACTIVETYPE = t.ActiveType,
COMPANYCODE = t.CompanyCode,
DONATEDAY = t.DonateDay,
ENDTIME = t.EndTime,
ISFOLLOWORDER = t.IsFollowOrder,
MINCOUNT = t.MinCount,
PRODUCTCODE = t.ProductCode,
PRODUCTID = t.ProductId,
PRODUCTNAME = t.ProductName,
PRODUCTTYPE = t.ProductType,
STARTTIME = t.StartTime,
ACTIVENAME = t.activename,
GIFTYPE = t.giftype
};
_gift.Add(gift);
}
else
{
gift.ACTIVECODE = t.ActiveCode;
gift.ACTIVETYPE = t.ActiveType;
gift.COMPANYCODE = t.CompanyCode;
gift.DONATEDAY = t.DonateDay;
gift.ENDTIME = t.EndTime;
gift.ISFOLLOWORDER = t.IsFollowOrder;
gift.MINCOUNT = t.MinCount;
gift.PRODUCTCODE = t.ProductCode;
gift.PRODUCTID = t.ProductId;
gift.PRODUCTNAME = t.ProductName;
gift.PRODUCTTYPE = t.ProductType;
gift.STARTTIME = t.StartTime;
gift.ACTIVENAME = t.activename;
gift.GIFTYPE = t.giftype;
_gift.Update(gift);
}
return true;
}
catch (Exception e)
{
LogHelper.Error(e.ToString());
return false;
}
}
}
}