79 lines
2.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|