示例#1
0
 /// <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);
     }
 }
示例#2
0
        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);
            }
        }
示例#3
0
        /// <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);
            }
        }
示例#4
0
 /// <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;
     }
 }
示例#5
0
        /// <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);
        }