Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!bll.IsLogin)
            {
                Response.Write("请用微信打开");
                Response.End();
                return;
            }
            string id = Request["id"];

            currUserInfo = bllUser.GetUserInfo(Request["uid"], bll.WebsiteOwner);
            record       = bll.Get <QuestionnaireRecord>(string.Format("UserId='{0}' And QuestionnaireID={1}", currUserInfo.UserID, id));
            if (record != null)
            {
                isSubmit = true;
            }

            if (string.IsNullOrEmpty(id))
            {
                Response.Write("无参数");
                Response.End();
                return;
            }

            QuestionnaireModel = bll.Get <BLLJIMP.Model.Questionnaire>(string.Format("QuestionnaireID={0}", id));
            if (QuestionnaireModel == null)
            {
                Response.Write("试卷不存在");
                Response.End();
                return;
            }
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string activityId = Request["activityId"];//答题编号

            spreadUserId = Request["sid"];
            if (string.IsNullOrEmpty(activityId))
            {
                Response.Write("问卷ID 必传");
                Response.End();
            }
            BLLJIMP.Model.Questionnaire model = bllQuestion.Get <BLLJIMP.Model.Questionnaire>(string.Format(" WebsiteOwner='{0}' AND QuestionnaireID='{1}' ", bllQuestion.WebsiteOwner, activityId));

            if (model == null)
            {
                Response.Write("问卷不存在");
                Response.End();
            }
            ActivityName = model.QuestionnaireName;
            website      = bllQuestion.GetWebsiteInfoModelFromDataBase();
            List <MonitorLinkInfo> monitorLinkList;

            if (website.SortType == 0)
            {
                monitorLinkList = bllQuestion.GetList <MonitorLinkInfo>(string.Format(" ActivityId={0}", activityId));
            }
            else
            {
                monitorLinkList = bllQuestion.GetList <MonitorLinkInfo>(100, string.Format(" ActivityId={0}", activityId), " OpenCount DESC ");
            }

            List <QuestionnaireRecord> recordList = bllQuestion.GetList <QuestionnaireRecord>(string.Format(" QuestionnaireID={0} ", int.Parse(activityId)));

            UserList = new List <UserModel>();

            foreach (var item in monitorLinkList)
            {
                if (!string.IsNullOrEmpty(item.LinkName))
                {
                    UserInfo user = bllUser.GetUserInfo(item.LinkName);
                    if (user != null)
                    {
                        UserModel userModel = new UserModel();
                        userModel.HeadImg  = bllUser.GetUserDispalyAvatar(user);
                        userModel.ShowName = user.TrueName;
                        if (website.SortType == 0)
                        {
                            userModel.SpreadCount = recordList.Where(p => p.PreUserId == user.UserID).Count();
                        }
                        else
                        {
                            userModel.SpreadCount = item.OpenCount;
                        }
                        UserList.Add(userModel);
                    }
                }
            }
            UserList = UserList.OrderByDescending(p => p.SpreadCount).ToList();
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!bll.IsLogin)
            {
                Response.Write("您还未登录");
                Response.End();
                return;
            }
            string id = Request["id"];

            currUserInfo = bll.GetCurrentUserInfo();

            isSubmit = bllUser.GetCount <BLLJIMP.Model.QuestionnaireRecord>(string.Format("UserId='{0}' And QuestionnaireID={1}", currUserInfo.UserID, id)) > 0;

            //推广人
            uid        = Request["uid"];
            spreadUser = bllUser.GetUserInfo(uid);
            string filePath = Request.Url.ToString();//当前相对路径

            int idInt = 0;

            if (string.IsNullOrEmpty(id))
            {
                Response.Write("无参数");
                Response.End();
                return;
            }
            if (!int.TryParse(id, out idInt))
            {
                Response.Write("无效参数");
                Response.End();
                return;
            }
            QuestionnaireModel = bll.Get <BLLJIMP.Model.Questionnaire>(string.Format("QuestionnaireID={0}", id));

            if (QuestionnaireModel == null)
            {
                Response.Write("问卷不存在");
                Response.End();
                return;
            }
            if (isSubmit)
            {
                if (!string.IsNullOrEmpty(QuestionnaireModel.QuestionnaireRepeatSubmitUrl))
                {
                    Response.Redirect(QuestionnaireModel.QuestionnaireRepeatSubmitUrl);
                }
            }
            if (QuestionnaireModel.QuestionnaireVisible.Equals(0))
            {
                Response.Write("问卷不显示");
                Response.End();
                return;
            }
            if (QuestionnaireModel.QuestionnaireStopDate != null)
            {
                if (DateTime.Now >= QuestionnaireModel.QuestionnaireStopDate)
                {
                    Response.Write("问卷已停止");
                    Response.End();
                    return;
                }
            }

            if (QuestionnaireModel.IsWeiXinLicensing == 1)
            {
                if (string.IsNullOrEmpty(currUserInfo.WXHeadimgurl))//无头像,重新高级授权
                {
                    Session.Clear();
                    Response.Redirect(string.Format("/customize/index.aspx?redirectUrl={0}", HttpUtility.UrlEncode(Request.Url.ToString())));
                }
            }

            StuViewCountParms sParms = new StuViewCountParms()
            {
                CurrfilePath       = filePath,
                EventUserID        = bll.IsLogin ? bll.GetCurrUserID() : "",
                QuestionnaireID    = int.Parse(id),
                SpreadUser         = spreadUser,
                HttpContextCurrent = HttpContext.Current,
                WebsiteOwner       = bll.WebsiteOwner
            };

            Thread t = new Thread(new ThreadStart(sParms.StuViewCount));

            t.Start();
        }
Esempio n. 4
0
        /// <summary>
        /// 获取活动列表
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string GetForwars(HttpContext context)
        {
            int    pageIndex    = Convert.ToInt32(context.Request["PageIndex"]);
            int    pageSize     = Convert.ToInt32(context.Request["PageSize"]);
            string activityName = context.Request["ActivityName"];

            string strWhere = string.Format("  WebsiteOwner= '{0}' ", bll.WebsiteOwner);

            if (!string.IsNullOrEmpty(activityName))
            {
                strWhere += string.Format(" And ActivityName like '%{0}%'", activityName);
            }
            strWhere += string.Format(" And (Select Count(*) from ZCJ_JuActivityInfo where ZCJ_JuActivityInfo.JuActivityID=ActivityId And ZCJ_JuActivityInfo.IsDelete=0 And IsHide=0)>0 or (ForwardType='questionnaire' And WebsiteOwner='{0}' AND (Select Count(*) from ZCJ_Questionnaire where ZCJ_Questionnaire.QuestionnaireID=ActivityId And ZCJ_Questionnaire.IsDelete=0 And QuestionnaireVisible=1)>0)", bll.WebsiteOwner);

            int totalCount = this.bllJuactivity.GetCount <BLLJIMP.Model.ActivityForwardInfo>(strWhere.ToString());
            List <BLLJIMP.Model.ActivityForwardInfo> data = this.bllJuactivity.GetLit <BLLJIMP.Model.ActivityForwardInfo>(pageSize, pageIndex, strWhere.ToString(), " InsertDate DESC ");

            if (data == null)
            {
                resp.Status = -1;
                resp.Msg    = "列表为空";
            }
            else
            {
                List <BLLJIMP.Model.ActivityForwardInfo> dataList = new List <BLLJIMP.Model.ActivityForwardInfo>();
                foreach (BLLJIMP.Model.ActivityForwardInfo item in data)
                {
                    BLLJIMP.Model.JuActivityInfo juActivityInfo = null;
                    BLLJIMP.Model.Questionnaire  question       = null;
                    System.Text.StringBuilder    sbWhere        = new StringBuilder();
                    if (item.ForwardType == "questionnaire")
                    {
                        question = bllActivity.Get <Questionnaire>(string.Format(" QuestionnaireID='{0}'", item.ActivityId));
                        sbWhere.AppendFormat(" MonitorPlanID='{0}' AND LinkName='{1}' ", item.ActivityId, currentUserInfo.UserID);
                    }
                    else
                    {
                        juActivityInfo = bllJuactivity.Get <BLLJIMP.Model.JuActivityInfo>(" JuActivityID=" + item.ActivityId);
                        sbWhere.AppendFormat(" MonitorPlanID='{0}' And LinkName='{1}'", juActivityInfo.MonitorPlanID, currentUserInfo.UserID);
                    }

                    int totalCounts = bllJuactivity.GetCount <BLLJIMP.Model.MonitorLinkInfo>(sbWhere.ToString());

                    string type = string.Empty;
                    if (item.ForwardType == "questionnaire")
                    {
                        type = "问卷";
                    }
                    else if (item.ForwardType == "fans")
                    {
                        type = "文章";
                    }
                    else
                    {
                        type = "活动";
                    }

                    if (juActivityInfo != null || question != null)
                    {
                        if (juActivityInfo != null && juActivityInfo.ActivityStatus == 1)
                        {
                            totalCount--;
                            continue;
                        }
                        if (totalCounts > 0)
                        {
                            if (juActivityInfo != null)
                            {
                                dataList.Add(new ActivityForwardInfo
                                {
                                    ActivityId     = item.ActivityId,
                                    ActivityName   = item.ActivityName,
                                    InsertDate     = item.InsertDate,
                                    ReadNum        = juActivityInfo.UV,
                                    ThumbnailsPath = item.ThumbnailsPath,
                                    UserId         = item.UserId,
                                    PV             = juActivityInfo.PV,
                                    IsForwar       = "已转发",
                                    ForwarNum      = juActivityInfo.SignUpTotalCount,
                                    ForwardType    = type,
                                    CurrentUserId  = bll.GetCurrUserID()
                                });
                            }
                            else
                            {
                                dataList.Add(new ActivityForwardInfo
                                {
                                    ActivityId     = item.ActivityId,
                                    ActivityName   = item.ActivityName,
                                    InsertDate     = item.InsertDate,
                                    ReadNum        = question.UV,
                                    ThumbnailsPath = item.ThumbnailsPath,
                                    UserId         = item.UserId,
                                    PV             = question.PV,
                                    IsForwar       = "已转发",
                                    ForwardType    = type,
                                    CurrentUserId  = bll.GetCurrUserID()
                                });
                            }
                        }
                        else
                        {
                            if (juActivityInfo != null)
                            {
                                dataList.Add(new ActivityForwardInfo
                                {
                                    ActivityId     = item.ActivityId,
                                    ActivityName   = item.ActivityName,
                                    InsertDate     = item.InsertDate,
                                    ReadNum        = juActivityInfo.UV,
                                    ThumbnailsPath = item.ThumbnailsPath,
                                    UserId         = item.UserId,
                                    IsForwar       = "",
                                    PV             = juActivityInfo.PV,
                                    ForwarNum      = juActivityInfo.SignUpTotalCount,
                                    ForwardType    = type,
                                    CurrentUserId  = bll.GetCurrUserID()
                                });
                            }
                            else
                            {
                                dataList.Add(new ActivityForwardInfo
                                {
                                    ActivityId     = item.ActivityId,
                                    ActivityName   = item.ActivityName,
                                    InsertDate     = item.InsertDate,
                                    ReadNum        = question.UV,
                                    ThumbnailsPath = item.ThumbnailsPath,
                                    UserId         = item.UserId,
                                    IsForwar       = "",
                                    PV             = question.PV,
                                    ForwardType    = type,
                                    CurrentUserId  = bll.GetCurrUserID()
                                });
                            }
                        }
                    }
                    else
                    {
                        dataList.Add(item);
                    }
                }
                int totalPage = bll.GetTotalPage(totalCount, pageSize);
                if ((totalPage > pageIndex) && (pageIndex.Equals(1)))
                {
                    resp.ExStr = "1";//是否增加下一页按钮
                }
                resp.Status = 0;
                resp.ExObj  = dataList;
            }
            return(Common.JSONHelper.ObjectToJson(resp));
        }