TG.WXCRM.V4/BLL/QQ/QQ_FRIENDS_BL.cs

66 lines
2.4 KiB
C#

using System;
using System.Linq;
using WX.CRM.BLL.Base;
using WX.CRM.Common;
using WX.CRM.IBLL.QQ;
using WX.CRM.Model.DTO;
using WX.CRM.Model.Entity;
namespace WX.CRM.BLL.QQ
{
public class QQ_FRIENDS_BL : IQQ_FRIENDS
{
public bool UpdateOrAddQQ_Friend(qq_friend model, ref ValidationErrors errors)
{
bool result = false;
try
{
using (var db = new crmContext())
{
QQ_FRIENDS friend = db.QQ_FRIENDS.FirstOrDefault(m => m.UIN == model.uin && m.JOBUIN == model.jobuin);
SEQUENCES_BL bl = new SEQUENCES_BL();
if (friend == null)
{
QQ_FRIENDS entity = new QQ_FRIENDS();
entity.PKID = bl.Seq_base_get();
entity.REMARK = model.remark;
entity.STATUS = model.status;
entity.GENDER = model.gender;
entity.FRIENDTYPE = model.friendtype;
entity.AGE = model.age;
entity.ALIAS = model.alias;
entity.NAME = model.name;
entity.JOBUIN = model.jobuin;
entity.UIN = model.uin;
entity.CTIME = DateTime.Now;
entity.DATETIME = DateTimeTool.GetTimeFromLinuxTime(model.datetime);
db.QQ_FRIENDS.Add(entity);
}
else
{
friend.REMARK = model.remark;
friend.STATUS = model.status;
friend.GENDER = model.gender;
friend.FRIENDTYPE = model.friendtype;
friend.AGE = model.age;
friend.ALIAS = model.alias;
friend.NAME = model.name;
friend.JOBUIN = model.jobuin;
friend.UIN = model.uin;
friend.DATETIME = DateTimeTool.GetTimeFromLinuxTime(model.datetime);
}
db.SaveChanges();
}
result = true;
}
catch (Exception ex)
{
errors.Add(ex.ToString());
LogHelper.Error(ex.ToString());
}
return result;
}
}
}