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; } } }