Beispiel #1
0
        public async Task <ActionResult> BindReminder(int id)
        {
            var info = UserApi.Info(appId, WeUser.openid);

            if (info.subscribe == 0)
            {
                return(Redirect("/WeiXin/GuanZhu"));
            }
            var tactic = await TacticManager.Repository.GetAll().IgnoreQueryFilters().Where(o => o.Id == id).SingleOrDefaultAsync();

            if (tactic == null)
            {
                return(Redirect("/WeiXin/Error?msg=" + "未找到对应提醒策略".UrlEncode()));
            }
            var bindPersons = await TacticManager.GetTacticReminders(id);

            if (bindPersons.Exists(o => o.GetPropertyValue <string>("OpenId") == WeUser.openid))
            {
                return(Redirect("/WeiXin/Error?msg=" + "您已经绑定此提醒策略".UrlEncode()));
            }

            ViewBag.TenancyName = tactic.Tenant != null?tactic.Tenant.TenancyName:"管理系统";
            ViewBag.TacticName  = tactic.TacticName;
            ViewBag.TacticId    = id;
            return(View());
        }
Beispiel #2
0
 public TenantEventHandler(
     TacticManager tacticManager,
     IBackgroundJobManager backgroundJobManager)
 {
     _backgroundJobManager = backgroundJobManager;
     _tacticManager        = tacticManager;
 }
Beispiel #3
0
 public CheckDelayJobs(AbpTimer timer, ProcessTaskManager processTaskManager, TacticManager tacticManager,
                       IBackgroundJobManager backgroundJobManager)
     : base(timer)
 {
     Timer.Period          = 60 * 1000 * 60 * 2; //2小时执行一次
     _processTaskManager   = processTaskManager;
     _tacticManager        = tacticManager;
     _backgroundJobManager = backgroundJobManager;
 }
 public TacticPeopleEventHandler(
     TacticManager tacticManager,
     PersonManager personManager,
     IBackgroundJobManager backgroundJobManager)
 {
     _tacticManager        = tacticManager;
     _personManager        = personManager;
     _backgroundJobManager = backgroundJobManager;
 }
 public TaskReportEventHandler(
     TacticManager tacticManager,
     ProcessTaskReportManager processTaskReportManager,
     IBackgroundJobManager backgroundJobManager)
 {
     _tacticManager            = tacticManager;
     _backgroundJobManager     = backgroundJobManager;
     _processTaskReportManager = processTaskReportManager;
 }
Beispiel #6
0
        public async Task <ActionResult> ReportView(int id)
        {
            //todo:需要验证当前微信用户是否可以属于报工信息对应企业的策略提醒人
            var remindPersons = (await TacticManager.GetRemindPersonsByReport(id)).Select(o => o.Person);

            var currentPerson = await PersonManager.GetPersonByWeUserOrInsert(WeUser);

            if (!remindPersons.Contains(currentPerson))
            {
                return(Redirect("/WeiXin/Error?msg=" + "无权查看此报工信息".UrlEncode()));
            }

            var jssdkUiPackage = JSSDKHelper.GetJsSdkUiPackage(appId, appSecret, Request.AbsoluteUri());

            return(View(jssdkUiPackage));
        }