Ejemplo n.º 1
0
        /// <summary>
        /// 催办
        /// </summary>
        /// <param name="Type"></param>
        private void Remind(string Type)
        {
            string SurveyId = this.RequestData.Get("SurveyId") + "";
            var    Ent      = SurveyQuestion.TryFind(SurveyId);

            if (Ent == null)
            {
                this.PageState.Add("State", "0");
                return;
            }

            string NoticeType = string.Empty;

            if (Type == "Email")
            {
                NoticeType = "Email";
            }
            if (Type == "Msg")
            {
                NoticeType = "Message";
            }

            var List = RequestData.GetList <string>("Dt");
            IList <RemindCla> ents = List.Select(tent => JsonHelper.GetObject <RemindCla>(tent) as RemindCla).ToList();

            foreach (var v in ents)
            {
                SysUser User = SysUser.Find(v.UserId);
                //发送通知
                StartSurveyQuestion SQ = new StartSurveyQuestion();
                SQ.SendNotice_Nosubmit(User, NoticeType, Ent.SurveyTitile, Ent.Id, Ent.StartTime.GetValueOrDefault().ToString("yyyy-MM-dd HH:mm:ss"), Ent.EndTime.GetValueOrDefault().ToString("yyyy-MM-dd HH:mm:ss"), Ent.Description.ToString());
            }
        }
        /// <summary>
        /// 启动问卷
        /// </summary>
        public void StartSurvery(string id)
        {
            string Id = string.IsNullOrEmpty(id) ? RequestData.Get("Id") + "" : id;

            if (!String.IsNullOrEmpty(Id))
            {
                SurveyQuestion      Ent   = SurveyQuestion.Find(Id);
                StartSurveyQuestion Start = new StartSurveyQuestion();
                bool bol = Start.SurveyQuestionStart(Ent); //启动
                Ent.State   = "1";                         // 1表示启动
                Ent.EndTime = Ent.EndTime.GetValueOrDefault().AddHours(23).AddMinutes(59).AddSeconds(59);
                Ent.DoUpdate();

                BackupSurvey(Id);        //backup
                this.PageState.Add("obj", "1");
            }
        }