66 lines
2.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|