Esempio n. 1
0
        public JsonResult ApproveUserSurvey(int userSurveyId, int approveFlag, string reason)
        {
            UserSurvey model = _userSurveyManager.GetUserSurvey(userSurveyId);


            model.ApproveReason = reason;
            model.ApproveFlag   = approveFlag;
            model.ApproveTime   = DateTime.Now;
            model.ApproveUser   = CurrentUser.UserId;
            _userSurveyManager.UpdateUserSurvey(model);
            SurveyInfo surveyInfo = _surveyManager.GetCdeSurveyInfoById(model.SurveyId);

            try
            {
                string title = string.Format(LanguageResources.SendMessage.CdeSurveyUserApproveResult_Title,
                                             surveyInfo.SurveyTitle,
                                             (approveFlag == 2 ? KnowledgeLanguage.ApprovalPass : CdeSurvey.NoPassPending));
                string content = string.Format(LanguageResources.SendMessage.CdeSurveyUserApproveResult_Content,
                                               surveyInfo.SurveyTitle,
                                               (approveFlag == 2
                        ? KnowledgeLanguage.ApprovalPass
                        : CdeSurvey.NoPassPending + LanguageResources.Common.Comma + webUILang.Reason + reason));
                SendMessage(title, content, new[] { model.UserId }, 11);

                if (approveFlag == 2)
                {
                    List <Cde_SurveySendUsers> sendus = _userSendSurveyManager.GetSurveySendUsers(userSurveyId);
                    var msglist = new List <SysIinstationMessage>();
                    foreach (Cde_SurveySendUsers sendu in sendus)
                    {
                        //if (sendu.UserId == model.UserId) continue;
                        var msg = new SysIinstationMessage();
                        msg.title = string.Format(LanguageResources.SendMessage.CdeSurveyYouHaveWrite_Title,
                                                  model.Realname, surveyInfo.SurveyTitle);
                        msg.tenantId   = CurrentUser.TenantId;
                        msg.sendUserId = 0;
                        msg.recUserId  = new[] { sendu.UserId };
                        string relship = sendu.Relationship == 3
                            ? ""
                            : LanguageResources.Common.Comma + CdeQuestion.YouForUser + sendu.RelationshipStr;
                        msg.content = string.Format(LanguageResources.SendMessage.CdeSurveyYouHaveWrite_Content
                                                    , model.Realname, surveyInfo.SurveyTitle, relship,
                                                    surveyInfo.StartTime.ToString("yyyy-MM-dd HH:mm:ss")
                                                    , surveyInfo.EndTime.ToString("yyyy-MM-dd HH:mm:ss"),
                                                    Url.RetechAction("WriteSurvey", "CdeUserSurvey") + "?id=" + model.UserSurveyId + "&sid=" +
                                                    sendu.SendUserId);
                        msglist.Add(msg);
                    }
                    SendMessage(msglist, 11);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("反馈360°参评人员审批结果失败", ex);
            }

            return(Json(new { result = 1, msg = CdeQuestion.ApprovalSuccess }, JsonRequestBehavior.DenyGet));
        }
Esempio n. 2
0
 public JsonResult RemindWrite(int userSurveyId, string userIds)
 {
     try
     {
         int[] uids = userIds.GetArray();
         IEnumerable <Cde_SurveySendUsers> sendus =
             _sendUserManager.GetSurveySendUsers(userSurveyId).Where(p => uids.Contains(p.UserId));
         UserSurvey model      = _userSurveyManager.GetUserSurvey(userSurveyId);
         SurveyInfo surveyInfo = _cdeSurveyManager.GetCdeSurveyInfoById(model.SurveyId);
         var        msglist    = new List <SysIinstationMessage>();
         foreach (Cde_SurveySendUsers sendu in sendus)
         {
             //if (sendu.UserId == model.UserId) continue;
             var msg = new SysIinstationMessage();
             msg.title = string.Format(LanguageResources.SendMessage.CdeSurveyWrite_Title, model.Realname,
                                       surveyInfo.SurveyTitle);
             msg.tenantId   = CurrentUser.TenantId;
             msg.sendUserId = 0;
             msg.recUserId  = new[] { sendu.UserId };
             msg.content    = string.Format(LanguageResources.SendMessage.CdeSurveyWrite_Content
                                            , model.Realname, surveyInfo.SurveyTitle,
                                            sendu.Relationship == 3
                     ? ""
                     : LanguageResources.Common.Comma + CdeQuestion.YouForUser + sendu.RelationshipStr,
                                            surveyInfo.StartTime.ToString("yyyy-MM-dd HH:mm:ss")
                                            , surveyInfo.EndTime.ToString("yyyy-MM-dd HH:mm:ss"),
                                            Url.RetechAction("WriteSurvey", "CdeUserSurvey") + "?id=" + model.UserSurveyId + "&sid=" + sendu.SendUserId);
             msglist.Add(msg);
         }
         SendMessage(msglist, 11);
     }
     catch (Exception ex)
     {
         LogHelper.WriteLog("360°评估提醒参评人员消息发送失败", ex);
         return(Json(new { result = 1, msg = CdeQuestion.Prompt12 + ex.Message }, JsonRequestBehavior.AllowGet));
     }
     return(Json(new { result = 1, msg = CdeQuestion.Prompt13 }, JsonRequestBehavior.AllowGet));
 }