public JsonResult SaveDsgn(string selectUsers, string course, int type = 0)
        {
            var     ids          = selectUsers.GetArray();
            dynamic selectCourse = Newtonsoft.Json.JsonConvert.DeserializeObject(course);

            //校验是否已指派
            var dsgned = _learningDesignate.GetUsersDesignateCourses(ids).ToList();

            var    list     = new List <Models.LenDesignateCourse>();
            string errormsg = string.Empty;

            foreach (var c in selectCourse)
            {
                int courseId = c.id;
                var coursed  = dsgned.Where(p => p.CourseId == courseId);
                foreach (var id in ids)
                {
                    var d = coursed.FirstOrDefault(p => p.UserId == id);
                    if (d != null)
                    {
                        errormsg += string.Format(@RetechWing.LanguageResources.TalnetUI.EvaluationManager.User + " {0}({1}) " + @RetechWing.LanguageResources.Common.HaveAssign + "《{2}》<br/>", d.Username, d.Realname, d.CourseName);
                        continue;
                    }

                    var model = new Models.LenDesignateCourse();
                    model.CourseId     = c.id;
                    model.DsgTime      = DateTime.Now;
                    model.UserId       = id;
                    model.CompleteTime = c.completeTime != null?DateTime.Parse(c.completeTime.ToString()) : null;

                    model.DesignateUser = CurrentUser.UserId;
                    model.InfoType      = type;
                    model.CourseName    = c.courseName;
                    list.Add(model);
                }
            }
            _learningDesignate.SaveDesignates(list);

            //指派课程,发送站内信
            try
            {
                var messageList = new List <SysIinstationMessage>();
                int courseCount = 0;
                var courseLinks = string.Empty;
                foreach (var item in selectCourse)
                {
                    courseCount++;
                    courseLinks += "<a href='" + Url.RetechAction("Course", "Learning", new { area = "Course" }) + "?keep=1&tabFlag=1&recordId=0&courseId=" + item.id + "'>" + item.courseName + "</a>   ";
                }

                var sendtitle   = string.Format(RetechWing.LanguageResources.SendMessage.DsgnSendMail_Title, CurrentUser.Realname, courseCount);
                var sendcontent = string.Format(RetechWing.LanguageResources.SendMessage.DsgnSendMail_Content, CurrentUser.Realname, courseCount, courseLinks);
                SendMessage(sendtitle, sendcontent, ids, 99);
            }
            catch (Exception e) { LogHelper.WriteLog("消息发送失败", e); }

            return(Json(new { result = 1, msg = errormsg }, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public JsonResult SaveRcmd(string selectUsers, string course)
        {
            var     ids          = selectUsers.GetArray();
            dynamic selectCourse = Newtonsoft.Json.JsonConvert.DeserializeObject(course);
            var     list         = new List <Models.LenDesignateCourse>();

            foreach (var c in selectCourse)
            {
                foreach (var id in ids)
                {
                    var model = new Models.LenDesignateCourse();
                    model.CourseId     = c.id;
                    model.DsgTime      = DateTime.Now;
                    model.UserId       = id;
                    model.CompleteTime = c.completeTime != null?DateTime.Parse(c.completeTime.ToString()) : null;

                    model.DesignateUser = CurrentUser.UserId;
                    model.CourseName    = c.courseName;
                    model.InfoType      = 1;
                    list.Add(model);
                }
            }
            _learningDesignate.SaveDesignates(list);

            //推荐课程,发送站内信
            try
            {
                var messageList = new List <SysIinstationMessage>();
                int courseCount = 0;
                var courseLinks = string.Empty;
                foreach (var item in selectCourse)
                {
                    courseCount++;
                    courseLinks += "<a href='" + Url.RetechAction("Course", "Learning", new { area = "Course" }) + "?keep=1&tabFlag=1&recordId=0&courseId=" + item.id + "'>" + item.courseName + "</a>   ";
                }

                var sendtitle   = string.Format(RetechWing.LanguageResources.SendMessage.RcmSendMail_Title, CurrentUser.Realname, courseCount);
                var sendcontent = string.Format(RetechWing.LanguageResources.SendMessage.RcmSendMail_Content, CurrentUser.Realname, courseCount, courseLinks);
                SendMessage(sendtitle, sendcontent, ids, 99);
            }
            catch (Exception e)
            {
                var aa = 0;
                return(Json(new { result = 0 }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { result = 1 }, JsonRequestBehavior.AllowGet));
        }