/// <summary> /// 保存当前用户操作行为(对外公开) /// </summary> /// <param name="enumBeOperate">操作类型</param> public static void SaveBehaviorStat(EnumBehaviorOperate enumBeOperate) { try { var user = AuthManager.GetCurrentUser(); SaveBehaviorStat(user.Code, user.BusinessmanName, user.Type, user.CarrierCode, user.ContactName, user.OperatorName, enumBeOperate); } catch (Exception e) { Logger.WriteLog(LogType.ERROR, "保存用户操作行为异常[" + enumBeOperate + "]", e); } }
public static void SaveBehaviorStat(string code, EnumBehaviorOperate enumBeOperate) { try { var model = businessmanRepository.FindAll(p => p.Code == code).FirstOrDefault(); if (model == null) { return; } var businessName = string.Empty; var type = string.Empty; var carrierCode = string.Empty; var contactName = string.Empty;//业务员 var operatorName = string.Empty; if (model is Carrier) { carrierCode = code; type = "Carrier"; } else if (model is Buyer) { carrierCode = (model as Buyer).CarrierCode; type = "Buyer"; } else if (model is Supplier) { type = "Supplier"; } businessName = model.Name; contactName = model.ContactName; operatorName = model.Operators != null?model.Operators.FirstOrDefault().Realname : ""; SaveBehaviorStat(code, businessName, type, carrierCode, contactName, operatorName, enumBeOperate); } catch (Exception e) { Logger.WriteLog(LogType.ERROR, "保存用户操作行为异常[" + enumBeOperate + "]", e); } }
/// <summary> /// 保存当前用户操作行为(登录专用) /// </summary> /// <param name="token"></param> /// <param name="enumBeOperate"></param> public static void SaveLoginBehaviorStat(string token, EnumBehaviorOperate enumBeOperate) { try { if (string.IsNullOrEmpty(token)) { Logger.WriteLog(LogType.ERROR, "传入Token为空"); } var auth = new AuthService(businessmanRepository); var user = auth.GetCurrentUserByToken(token); if (user == null) { Logger.WriteLog(LogType.WARN, string.Format("获取用户登录信息失败[token:{0}]", token)); } else { SaveBehaviorStat(user.Code, user.BusinessmanName, user.Type, user.CarrierCode, user.ContactName, user.OperatorName, enumBeOperate); } } catch (Exception e) { Logger.WriteLog(LogType.WARN, "保存用户操作行为异常[" + enumBeOperate + "]", e); } }
/// <summary> /// 保存用户操作行为 /// </summary> /// <param name="businessmanCode"></param> /// <param name="businessmanName"></param> /// <param name="businessmanType"></param> /// <param name="carrierCode"></param> /// <param name="contactName"></param> /// <param name="OperatorName"></param> /// <param name="enumBeOperate"></param> private void Save(string businessmanCode, string businessmanName, string businessmanType, string carrierCode, string contactName, string OperatorName, EnumBehaviorOperate enumBeOperate) { try { var builder = AggregationFactory.CreateBuiler <BehaviorStatBuilder>(); var behaviorStat = builder.CreateBehaviorStat(); behaviorStat.BusinessmanCode = businessmanCode; behaviorStat.BusinessmanName = businessmanName; behaviorStat.BusinessmanType = businessmanType; behaviorStat.CarrierCode = carrierCode; behaviorStat.ContactName = contactName; behaviorStat.OperatorName = OperatorName; behaviorStat.OpDateTime = DateTime.Now; behaviorStat.BehaviorOperate = (int)enumBeOperate; unitOfWorkRepository.PersistCreationOf(behaviorStat); unitOfWork.Commit(); } catch (Exception e) { throw e; } }
/// <summary> /// 保存用户操作行为 /// </summary> /// <param name="businessmanCode">商户号</param> /// <param name="businessmanName">商户名称</param> /// <param name="businessmanType">商户类别</param> /// <param name="carrierCode">运营商Code</param> /// <param name="contactName">所属业务员</param> /// <param name="OperatorName">操作员</param> /// <param name="enumBeOperate">操作类型</param> private static void SaveBehaviorStat(string businessmanCode, string businessmanName, string businessmanType, string carrierCode, string contactName, string OperatorName, EnumBehaviorOperate enumBeOperate) { //try //{ // var service = ObjectFactory.GetInstance<BehaviorStatService>(); // service.Save(businessmanCode, businessmanName, businessmanType, carrierCode, contactName, OperatorName, enumBeOperate); //} //catch (Exception e) //{ // throw e; //} BehaviorStat star = new BehaviorStat(); star.BusinessmanCode = businessmanCode; star.BusinessmanName = businessmanName; star.BusinessmanType = businessmanType; star.CarrierCode = carrierCode; star.ContactName = contactName; star.OperatorName = OperatorName; star.BehaviorOperate = (int)enumBeOperate; star.OpDateTime = DateTime.Now; UserBehaviorManage.list.Add(star); }