public static bool CheckWechat_SurveyQuestionVoteStatus(Wechat_Survey survey, int UserID, Wechat_SurveyOptionResponse[] response_list, string OpenID = "")
        {
            var my_response_list = new Wechat_SurveyOptionResponse[] { };

            if (UserID > 0)
            {
                my_response_list = response_list.Where(p => p.UserID == UserID).ToArray();
            }
            if (!string.IsNullOrEmpty(OpenID))
            {
                my_response_list = response_list.Where(p => p.OpenID.Equals(OpenID)).ToArray();
            }
            if (my_response_list.Length == 0)
            {
                return(true);
            }
            if (!survey.IsAllowRepeatVote)
            {
                return(false);
            }
            int vote_count = my_response_list.Where(p => p.AddTime.ToString("yyyy-MM-dd").Equals(DateTime.Now.ToString("yyyy-MM-dd"))).ToArray().Length;

            if (vote_count >= survey.DayVoteLimitCount)
            {
                return(false);
            }
            return(true);
        }
Esempio n. 2
0
        private void SetInfo(Foresight.DataAccess.Wechat_Survey data)
        {
            this.tdTitle.Value       = data.Title;
            this.tdDescription.Value = data.Description;
            this.tdStatus.Value      = data.Status >= 0 ? data.Status.ToString() : "1";
            this.tdStartTime.Value   = data.StartTime > DateTime.MinValue ? data.StartTime.ToString("yyyy-MM-dd HH:mm:ss") : "";
            this.tdEndTime.Value     = data.EndTime > DateTime.MinValue ? data.EndTime.ToString("yyyy-MM-dd HH:mm:ss") : "";
            this.CoverImg            = !string.IsNullOrEmpty(data.CoverImg) ? WebUtil.GetContextPath() + data.CoverImg : string.Empty;
            type = data.SurveyType > 0 ? data.SurveyType : 1;
            this.tdIsWechatSend.Checked      = data.IsWechatShow;
            this.tdIsCustomerAPPSend.Checked = data.IsAPPCustomerShow;
            this.tdIsUserAPPSend.Checked     = data.IsAPPUserShow;
            this.SurveyType = data.SurveyType;
            this.tdDayVoteLimitCount.Value = data.DayVoteLimitCount > 0 ? data.DayVoteLimitCount.ToString() : "0";
            var survery_project_list = Foresight.DataAccess.Wechat_SurveyProject.GetWechat_SurveyProjectList(data.ID);

            if (survery_project_list.Length > 0)
            {
                var project_list = Project.GetProjectListByIDs(survery_project_list.Select(p => p.ProjectID).ToList());
                if (project_list.Length > 0)
                {
                    this.tdProjects.Value   = string.Join(",", project_list.Select(p => p.Name).ToArray());
                    this.hdProjectIDs.Value = JsonConvert.SerializeObject(project_list.Select(p => p.ID).ToArray());
                }
            }
            this.tdIsAllowRepeatVoteYes.Checked = data.IsAllowRepeatVote;
        }
Esempio n. 3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     int.TryParse(Request.QueryString["SurveyID"], out SurveyID);
     Foresight.DataAccess.Wechat_Survey data = null;
     if (SurveyID > 0)
     {
         data = Foresight.DataAccess.Wechat_Survey.GetWechat_Survey(SurveyID);
     }
     if (data == null)
     {
         Response.End();
         return;
     }
 }