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); }
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; }
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; } }