void btnLogin_ServerClick(object sender, EventArgs e)
        {
            var userName = this.user.Value;
            var pwd      = this.password.Value;

            // 先检查用户名在本系统里面有没有
            var user = UserLoader.GetUserByName(userName);

            if (user == null)
            {
                ClientMessageHelper.Alert(Page, "用户名不存在".GetRes());
                WFLog.WriteLog("系统登录".GetRes(), userName, string.Format("用户名不存在,客户端IP地址 {0}".GetRes(), IPHelper.GetClientIPAddress()), WFLog.LOGLEVEL_ERROR, userName);
                return;
            }
            if (user.Status != 1)
            {
                ClientMessageHelper.Alert(Page, "用户已经被禁用".GetRes());
                WFLog.WriteLog("系统登录".GetRes(), userName, string.Format("用户已经被禁用,客户端IP地址 {0}".GetRes(), IPHelper.GetClientIPAddress()), WFLog.LOGLEVEL_WARN, userName);
                return;
            }

            // 先本机验证,如果本机验证不通过,进行域验证
            //
            // 发布的时候需要设置成 Release 模式进行发布
            //
            if (!Verify(userName, pwd))
            {
                ClientMessageHelper.Alert(Page, "用户名密码错误".GetRes());
                WFLog.WriteLog("系统登录".GetRes(), userName, string.Format("用户名密码错误,客户端IP地址 {0}".GetRes(), IPHelper.GetClientIPAddress()), WFLog.LOGLEVEL_ERROR, userName);
                return;
            }
            WFLog.WriteLog("系统登录".GetRes(), userName, string.Format("用户成功登录,客户端IP地址 {0}".GetRes(), IPHelper.GetClientIPAddress()), WFLog.LOGLEVEL_INFO, userName);
            InitUserSession(user.UserId, dpLanguage.SelectedValue.ToString());
            Response.Redirect(GetReturnUrl());
        }
 /// <summary>
 /// 通过 SignalR 发送消息给客户端
 /// </summary>
 /// <param name="dfTaskId"></param>
 /// <param name="message"></param>
 public static void SendMsg(string dfTaskId, string message)
 {
     System.Diagnostics.Debug.WriteLine(message);
     if (string.IsNullOrWhiteSpace(dfTaskId))
     {
         return;
     }
     WFLog.DebugFormat(dfTaskId, message);
     ChatHubProxy.Instance.Value.SendChatMessage(dfTaskId, string.Format("【{0}】{1}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), message));
 }
        public override void SetAccess(FormM form, DFDictionary entity)
        {
            var dfTaskId = entity["dfTaskId"];
            var sb       = new StringBuilder();

            if (!string.IsNullOrWhiteSpace(dfTaskId))
            {
                var list = WFLog.Query(dfTaskId);
                sb.Append(string.Join("\n", list.Select(a => string.Format("【{0}】{1}", a.CreateTime.GetValueOrDefault().ToString("yyyy-MM-dd HH:mm:ss.fff"), a.Msg))));
            }
            if (TaskHelper.TaskExists(dfTaskId))
            {
                sb.AppendLine(string.Format("当前服务端总任务数 {1},任务 {0} 还在运行......", dfTaskId, TaskHelper.GetTasksList().Count));
            }
            else
            {
                sb.AppendLine(string.Format("当前服务端总任务数 {1},任务 {0} 已经结束", dfTaskId, TaskHelper.GetTasksList().Count));
            }
            this.Model.Add("Msg", sb.ToString());
            base.SetAccess(form, entity);
        }
Exemple #4
0
 private static void Extend02(string CurrentUserId, string CurrentUserName, WF_T_INSTANCESTEPEXECUTOR InstanceStepExecutor, IEngine engine)
 {
     try
     {
         // 附加执行
         var step = WFDA.Instance.GetStep(InstanceStepExecutor.StepId);
         if (!string.IsNullOrWhiteSpace(step.Extend02))
         {
             var business = NinjectHelper.Get <IWFBusiness>(step.Extend02);
             if (business != null)
             {
                 var context      = engine.GetContext(InstanceStepExecutor.InstanceId, CurrentUserId, CurrentUserName);
                 var instanceStep = WFDA.Instance.GetInstanceStep(InstanceStepExecutor.InstanceStepId);
                 context.InstanceStep = instanceStep;
                 context.IsRollback   = false;
                 business.Leave(context);
             }
         }
     }
     catch (Exception ex)
     {
         WFLog.ErrorFormat(LogFileName, ex.Message, ex);
     }
 }