예제 #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/json";
            string _action = MyCommFun.QueryString("myact");
            string openid = MyCommFun.RequestOpenid();  //得到微信用户的openid
            Dictionary<string, string> jsonDict = new Dictionary<string, string>();

            if (_action == "commit")
            { //提交投票
                int wid = MyCommFun.RequestInt("wid");
                int baseid = MyCommFun.RequestInt("baseid");
                string itemid = MyCommFun.QueryString("itemid");

                BLL.wx_vote_result resultBll = new BLL.wx_vote_result();
                Model.wx_vote_result result = new Model.wx_vote_result();
                BLL.wx_vote_item iBll = new BLL.wx_vote_item();

                if (MyCommFun.QueryString("isradio") == "true")
                {
                    result.baseid = baseid;
                    result.itemid = Convert.ToInt32(itemid);
                    result.openId = openid;
                    result.createDate = DateTime.Now;
                    resultBll.Add(result);
                    iBll.Update(result.itemid.Value, result.baseid.Value);
                }
                else
                {

                    string[] sArray = itemid.Split(',');
                    for (int i = 0; i < sArray.Length;i++ )
                    {
                        result.baseid = baseid;
                        result.itemid = Convert.ToInt32(sArray[i]);
                        result.openId = openid;
                        result.createDate = DateTime.Now;
                        resultBll.Add(result);
                        iBll.Update(result.itemid.Value, result.baseid.Value);
                    }

                }

                //AddAdminLog(MXEnums.ActionEnum.Add.ToString(), ""); //记录日志


                jsonDict.Add("ret", "ok");
                jsonDict.Add("content", "投票成功");

                context.Response.Write(MyCommFun.getJsonStr(jsonDict));

            }
        }
예제 #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/json";
            string _action = MyCommFun.QueryString("myact");
            string openid  = MyCommFun.RequestOpenid(); //得到微信用户的openid
            Dictionary <string, string> jsonDict = new Dictionary <string, string>();

            if (_action == "commit")
            { //提交投票
                int    wid    = MyCommFun.RequestInt("wid");
                int    baseid = MyCommFun.RequestInt("baseid");
                string itemid = MyCommFun.QueryString("itemid");

                BLL.wx_vote_result   resultBll = new BLL.wx_vote_result();
                Model.wx_vote_result result    = new Model.wx_vote_result();
                BLL.wx_vote_item     iBll      = new BLL.wx_vote_item();

                if (MyCommFun.QueryString("isradio") == "true")
                {
                    result.baseid     = baseid;
                    result.itemid     = Convert.ToInt32(itemid);
                    result.openId     = openid;
                    result.createDate = DateTime.Now;
                    resultBll.Add(result);
                    iBll.Update(result.itemid.Value, result.baseid.Value);
                }
                else
                {
                    string[] sArray = itemid.Split(',');
                    for (int i = 0; i < sArray.Length; i++)
                    {
                        result.baseid     = baseid;
                        result.itemid     = Convert.ToInt32(sArray[i]);
                        result.openId     = openid;
                        result.createDate = DateTime.Now;
                        resultBll.Add(result);
                        iBll.Update(result.itemid.Value, result.baseid.Value);
                    }
                }

                //AddAdminLog(MXEnums.ActionEnum.Add.ToString(), ""); //记录日志


                jsonDict.Add("ret", "ok");
                jsonDict.Add("content", "投票成功");

                context.Response.Write(MyCommFun.getJsonStr(jsonDict));
            }
        }
예제 #3
0
        public void ItemListStr(IList <Model.wx_vote_item> itemlist, string openid)
        {
            toupNum = itemlist.Sum(i => i.tpTimes == null?0:i.tpTimes).Value;

            BLL.wx_vote_result           retBll  = new BLL.wx_vote_result();
            IList <Model.wx_vote_result> retList = retBll.GetModelList("baseid=" + baseinfo.id);
            //投票总数

            // int ttCount = retList == null ? 0 : retList.Count;
            //toupNum = retBll.GetVotedPersonNum(baseinfo.id);
            int   itemCount = 0;
            float bfb       = 0;

            hasVoted = false;
            bool showReult = false;


            //判断这个人是否已经投票了
            IList <Model.wx_vote_result> myretList = (from r in retList where r.openId == openid select r).ToArray <Model.wx_vote_result>();


            if (myretList != null && myretList.Count > 0)
            {
                hasVoted = true;
            }

            //判断是否显示结果
            if (baseinfo.resultShowtype == 1)
            {
                showReult = true;
            }
            else if (baseinfo.resultShowtype == 2 && hasVoted)
            {
                showReult = true;
            }
            else if (baseinfo.resultShowtype == 3 && baseinfo.endTime <= DateTime.Now)
            {
                showReult = true;
            }


            StringBuilder sb = new StringBuilder();
            //留言集合
            //  IList<Model.wx_vote_result> retList_item = new List<Model.wx_vote_result>();
            IList <Model.wx_vote_result> retList_myresult = new List <Model.wx_vote_result>();


            if (baseinfo.voteType == 1)
            {  //文字
                Model.wx_vote_item item = new Model.wx_vote_item();
                for (int i = 0; i < itemlist.Count; i++)
                {
                    item = itemlist[i];
                    //  retList_item = (from a in retList where a.itemid == item.sid select a).ToArray<Model.wx_vote_result>();
                    itemCount = item.tpTimes == null?0:item.tpTimes.Value;
                    bfb       = computeBL(toupNum, itemCount);

                    retList_myresult = (from a in myretList where a.itemid == item.sid select a).ToArray <Model.wx_vote_result>();

                    sb.Append("<li>");
                    sb.Append(" <label for=\"square-checkbox-" + (i + 1) + "\">");
                    if (retList_myresult.Count > 0)
                    {
                        sb.Append(" <input class=\"ckbx\" tabindex=\"9\" name=\"id[]\" checked=\"checked\" " + disableStr() + " value=\"" + item.sid + "\" type=\"" + chektype() + "\" id=\"square-checkbox-" + (i + 1) + "\">");
                    }
                    else
                    {
                        sb.Append(" <input class=\"ckbx\" tabindex=\"9\" name=\"id[]\"  " + disableStr() + " value=\"" + item.sid + "\" type=\"" + chektype() + "\" id=\"square-checkbox-" + (i + 1) + "\">");
                    }
                    sb.Append(" <span>" + item.title + "</span>");
                    sb.Append("  </label>");



                    if (showReult)
                    {
                        sb.Append("  <div id=\"voteshow" + i + "\" class=\"votebar\">");
                        sb.Append("     <div class=\"pbg\">");
                        sb.Append("         <div style=\"width: " + bfb + "%; background-color:" + bkColor(i) + "\" class=\"pbr\"></div>");
                        sb.Append("     </div>");
                        sb.Append("      <span class=\"percentage\" style=\"color: " + bkColor(i) + "\">" + bfb + "%<span class=\"user\">(" + itemCount + ")</span></span>");
                        sb.Append(" </div>");
                    }

                    sb.Append(" </li>");
                }
            }
            else
            {
                //图片
                Model.wx_vote_item item = new Model.wx_vote_item();
                for (int i = 0; i < itemlist.Count; i++)
                {
                    item      = itemlist[i];
                    itemCount = item.tpTimes == null ? 0 : item.tpTimes.Value;
                    bfb       = computeBL(toupNum, itemCount);

                    retList_myresult = (from a in myretList where a.itemid == item.sid select a).ToArray <Model.wx_vote_result>();

                    sb.Append("<li>");
                    sb.Append(" <label for=\"square-checkbox-" + (i + 1) + "\">");
                    sb.Append("<p class=\"voteimg2\">");
                    sb.Append(" <img src=\"" + item.pic_url + "\">");
                    sb.Append("</p>");

                    if (retList_myresult.Count > 0)
                    {
                        sb.Append(" <input class=\"ckbx\" tabindex=\"9\" name=\"id[]\" checked=\"checked\" " + disableStr() + " value=\"" + item.sid + "\" type=\"" + chektype() + "\" id=\"square-checkbox-" + (i + 1) + "\">");
                    }
                    else
                    {
                        sb.Append(" <input class=\"ckbx\" tabindex=\"9\" name=\"id[]\"  " + disableStr() + " value=\"" + item.sid + "\" type=\"" + chektype() + "\" id=\"square-checkbox-" + (i + 1) + "\">");
                    }

                    sb.Append(" <span>" + item.title + "</span>");
                    sb.Append("  </label>");


                    if (showReult)
                    {
                        sb.Append("  <div id=\"voteshow" + i + "\" class=\"votebar\">");
                        sb.Append("     <div class=\"pbg\">");
                        sb.Append("         <div style=\"width: " + bfb + "%; background-color:" + bkColor(i) + "\" class=\"pbr\"></div>");
                        sb.Append("     </div>");
                        sb.Append("      <span class=\"percentage\" style=\"color: " + bkColor(i) + "\">" + bfb + "%<span class=\"user\">(" + itemCount + ")</span></span>");
                        sb.Append(" </div>");
                    }
                    sb.Append("<a href=\"" + item.pic_jump + "\" id=\"imgurl\">查看详情");
                    sb.Append("</a>");
                    sb.Append(" </li>");
                }
            }



            litMessageList.Text = sb.ToString();

            string btn = "<input id=\"btnSubmit\" class=\"pxbtn\"   type=\"button\" value=\"确认提交\" name=\"sssss\" />";

            if (hasVoted || baseinfo.endTime <= DateTime.Now)
            {
                litSubmitBtn.Text = "";
            }
            else
            {
                litSubmitBtn.Text = btn;
            }
        }
예제 #4
0
        public void ItemListStr(IList<Model.wx_vote_item> itemlist,string openid)
        {
            toupNum = itemlist.Sum(i => i.tpTimes==null?0:i.tpTimes).Value;

            BLL.wx_vote_result retBll = new BLL.wx_vote_result();
            IList<Model.wx_vote_result> retList = retBll.GetModelList("baseid="+baseinfo.id);
            //投票总数

               // int ttCount = retList == null ? 0 : retList.Count;
            //toupNum = retBll.GetVotedPersonNum(baseinfo.id);
            int itemCount = 0;
            float bfb = 0;
            hasVoted = false;
            bool showReult = false;

            //判断这个人是否已经投票了
            IList<Model.wx_vote_result> myretList = (from r in retList where r.openId == openid select r).ToArray<Model.wx_vote_result>();

            if (myretList != null && myretList.Count>0)
            {
                hasVoted = true;
            }

            //判断是否显示结果
            if (baseinfo.resultShowtype == 1)
            {
                showReult = true;
            }
            else if (baseinfo.resultShowtype == 2 && hasVoted)
            {
                 showReult = true;
            }
            else if (baseinfo.resultShowtype == 3 && baseinfo.endTime <= DateTime.Now)
            {
                showReult = true;
            }

            StringBuilder sb = new StringBuilder();
            //留言集合
              //  IList<Model.wx_vote_result> retList_item = new List<Model.wx_vote_result>();
            IList<Model.wx_vote_result> retList_myresult = new List<Model.wx_vote_result>();

            if (baseinfo.voteType == 1)
            {  //文字
                Model.wx_vote_item item=new Model.wx_vote_item();
                for (int i = 0; i < itemlist.Count; i++)
                {
                    item=itemlist[i];
                  //  retList_item = (from a in retList where a.itemid == item.sid select a).ToArray<Model.wx_vote_result>();
                    itemCount = item.tpTimes==null?0:item.tpTimes.Value;
                    bfb = computeBL(toupNum, itemCount);

                    retList_myresult=(from a in myretList where a.itemid == item.sid select a).ToArray<Model.wx_vote_result>();

                    sb.Append("<li>");
                    sb.Append(" <label for=\"square-checkbox-" + (i + 1) + "\">");
                    if (retList_myresult.Count > 0)
                    {
                        sb.Append(" <input class=\"ckbx\" tabindex=\"9\" name=\"id[]\" checked=\"checked\" " + disableStr() + " value=\"" + item.sid + "\" type=\"" + chektype() + "\" id=\"square-checkbox-" + (i + 1) + "\">");
                    }
                    else
                    {
                        sb.Append(" <input class=\"ckbx\" tabindex=\"9\" name=\"id[]\"  " + disableStr() + " value=\"" + item.sid + "\" type=\"" + chektype() + "\" id=\"square-checkbox-" + (i + 1) + "\">");
                    }
                    sb.Append(" <span>" + item.title + "</span>");
                    sb.Append("  </label>");

                    if (showReult)
                    {
                        sb.Append("  <div id=\"voteshow" + i + "\" class=\"votebar\">");
                        sb.Append("     <div class=\"pbg\">");
                        sb.Append("         <div style=\"width: " + bfb + "%; background-color:" + bkColor(i) + "\" class=\"pbr\"></div>");
                        sb.Append("     </div>");
                        sb.Append("      <span class=\"percentage\" style=\"color: " + bkColor(i) + "\">" + bfb + "%<span class=\"user\">(" + itemCount + ")</span></span>");
                        sb.Append(" </div>");
                    }

                    sb.Append(" </li>");

                }

            }
            else
            {
                //图片
                Model.wx_vote_item item = new Model.wx_vote_item();
                for (int i = 0; i < itemlist.Count; i++)
                {
                    item = itemlist[i];
                    itemCount = item.tpTimes == null ? 0 : item.tpTimes.Value;
                    bfb = computeBL(toupNum, itemCount);

                    retList_myresult = (from a in myretList where a.itemid == item.sid select a).ToArray<Model.wx_vote_result>();

                    sb.Append("<li>");
                    sb.Append(" <label for=\"square-checkbox-" + (i + 1) + "\">");
                    sb.Append("<p class=\"voteimg2\">");
                    sb.Append(" <img src=\""+item.pic_url +"\">");
                    sb.Append("</p>");

                    if (retList_myresult.Count > 0)
                    {
                        sb.Append(" <input class=\"ckbx\" tabindex=\"9\" name=\"id[]\" checked=\"checked\" " + disableStr() + " value=\"" + item.sid + "\" type=\"" + chektype() + "\" id=\"square-checkbox-" + (i + 1) + "\">");
                    }
                    else
                    {
                        sb.Append(" <input class=\"ckbx\" tabindex=\"9\" name=\"id[]\"  " + disableStr() + " value=\"" + item.sid + "\" type=\"" + chektype() + "\" id=\"square-checkbox-" + (i + 1) + "\">");
                    }

                    sb.Append(" <span>" + item.title + "</span>");
                    sb.Append("  </label>");

                    if (showReult)
                    {
                        sb.Append("  <div id=\"voteshow" + i + "\" class=\"votebar\">");
                        sb.Append("     <div class=\"pbg\">");
                        sb.Append("         <div style=\"width: " + bfb + "%; background-color:" + bkColor(i) + "\" class=\"pbr\"></div>");
                        sb.Append("     </div>");
                        sb.Append("      <span class=\"percentage\" style=\"color: " + bkColor(i) + "\">" + bfb + "%<span class=\"user\">(" + itemCount + ")</span></span>");
                        sb.Append(" </div>");
                    }
                    sb.Append("<a href=\"" + item.pic_jump + "\" id=\"imgurl\">查看详情");
                    sb.Append("</a>");
                    sb.Append(" </li>");
                }

            }

            litMessageList.Text = sb.ToString();

            string btn = "<input id=\"btnSubmit\" class=\"pxbtn\"   type=\"button\" value=\"确认提交\" name=\"sssss\" />";
            if (hasVoted || baseinfo.endTime<=DateTime.Now)
            {
                litSubmitBtn.Text = "";
            }
            else
            {
                litSubmitBtn.Text = btn;
            }
        }
예제 #5
0
파일: index.aspx.cs 프로젝트: yidane/51wine
        public void ItemListStr(IList <Model.wx_vote_item> itemlist, string openid)
        {
            toupNum = itemlist.Sum(i => i.tpTimes == null ? 0 : i.tpTimes).Value;

            BLL.wx_vote_result           retBll  = new BLL.wx_vote_result();
            IList <Model.wx_vote_result> retList = retBll.GetModelList("baseid=" + baseinfo.id);
            //投票总数

            // int ttCount = retList == null ? 0 : retList.Count;
            //toupNum = retBll.GetVotedPersonNum(baseinfo.id);
            int   itemCount = 0;
            float bfb       = 0;

            hasVoted = false;
            bool showReult = false;


            //判断这个人是否已经投票了
            IList <Model.wx_vote_result> myretList = (from r in retList where r.openId == openid select r).ToArray <Model.wx_vote_result>();

            if (myretList != null && myretList.Count > 0)
            {
                hasVoted = true;
            }

            //判断是否显示结果
            if (baseinfo.resultShowtype == 1)
            {
                showReult = true;
            }
            else if (baseinfo.resultShowtype == 2 && hasVoted)
            {
                showReult = true;
            }
            else if (baseinfo.resultShowtype == 3 && baseinfo.endTime <= DateTime.Now)
            {
                showReult = true;
            }
            StringBuilder sb     = new StringBuilder();
            StringBuilder choose = new StringBuilder();

            if (baseinfo.voteType == 1)//文字
            {
                Model.wx_vote_item item = new Model.wx_vote_item();
                for (int i = 0; i < itemlist.Count; i++)
                {
                    item      = itemlist[i];
                    itemCount = item.tpTimes == null ? 0 : item.tpTimes.Value;
                    bfb       = computeBL(toupNum, itemCount);
                    sb.Append("<li>");
                    if (showReult)//投票了
                    {
                        sb.Append(" <label for=\"square-checkbox-" + i + "\">");
                        if (!showReult || (baseinfo.resultShowtype == 1 && !hasVoted))
                        {
                            sb.Append("<input class=\"ckbx\" tabindex=\"9\" name=\"id[]\" value=\"" + (i + 1) + "\" type=\"radio\" id=\"square-checkbox-" + i + "\">");
                        }
                        sb.Append(" <span>" + item.title + "</span>");
                        sb.Append("  </label>");
                        sb.Append("  <div id=\"voteshow" + i + "\" class=\"votebar\">");
                        sb.Append("     <div class=\"pbg\">");
                        sb.Append("         <div style=\"width: " + bfb + "%; background-color:" + bkColor(i) + "\" class=\"pbr\"></div>");
                        sb.Append("     </div>");
                        sb.Append("      <span class=\"percentage\" style=\"color: " + bkColor(i) + "\">" + bfb + "%<span class=\"user\">(" + itemCount + ")</span></span>");
                        sb.Append(" </div>");
                    }
                    else
                    {
                        sb.Append(" <label for=\"square-checkbox-" + i + "\">");
                        if (!showReult || (baseinfo.resultShowtype == 1 && !hasVoted))
                        {
                            sb.Append(" <input class=\"ckbx\" tabindex=\"9\" name=\"id[]\" value=\"" + (i + 1) + "\" type=\"" + chektype() + "\" id=\"square-checkbox-" + i + "\">");
                        }
                        sb.Append(" <span>" + item.title + "</span>");
                        sb.Append("  </label>");
                    }

                    sb.Append(" </li>");
                }
            }
            else //图片
            {
                Model.wx_vote_item item = new Model.wx_vote_item();
                for (int i = 0; i < itemlist.Count; i++)
                {
                    item      = itemlist[i];
                    itemCount = item.tpTimes == null ? 0 : item.tpTimes.Value;
                    bfb       = computeBL(toupNum, itemCount);
                    sb.Append("<li>");
                    if (showReult)//投票了
                    {
                        sb.Append(" <label for=\"square-checkbox-" + i + "\">");
                        sb.Append("<p class=\"voteimg2\">");
                        sb.Append(" <img src=\"" + item.pic_url + "\">");
                        sb.Append("</p>");
                        if (!showReult || (baseinfo.resultShowtype == 1 && !hasVoted))
                        {
                            sb.Append(" <input class=\"ckbx\" tabindex=\"9\" name=\"id[]\" value=\"" + (i + 1) + "\" type=\"" + chektype() + "\" id=\"square-checkbox-" + i + "\">");
                        }
                        sb.Append(" <span>" + item.title + "</span>");
                        sb.Append("  </label>");
                        sb.Append("  <div id=\"voteshow" + i + "\" class=\"votebar\">");
                        sb.Append("     <div class=\"pbg\">");
                        sb.Append("         <div style=\"width: " + bfb + "%; background-color:" + bkColor(i) + "\" class=\"pbr\"></div>");
                        sb.Append("     </div>");
                        sb.Append("      <span class=\"percentage\" style=\"color: " + bkColor(i) + "\">" + bfb + "%<span class=\"user\">(" + itemCount + ")</span></span>");
                        sb.Append(" </div>");
                    }
                    else
                    {
                        sb.Append(" <label for=\"square-checkbox-" + i + "\">");
                        sb.Append("<p class=\"voteimg2\">");
                        sb.Append(" <img src=\"" + item.pic_url + "\">");
                        sb.Append("</p>");
                        if (!showReult || (baseinfo.resultShowtype == 1 && !hasVoted))
                        {
                            sb.Append(" <input class=\"ckbx\" tabindex=\"9\" name=\"id[]\" value=\"" + (i + 1) + "\" type=\"" + chektype() + "\" id=\"square-checkbox-" + i + "\">");
                        }
                        sb.Append(" <span>" + item.title + "</span>");
                        sb.Append("  </label>");
                    }
                    sb.Append(" </li>");
                }
            }

            if (hasVoted)
            {
                this.btnSubmit.Visible = false;
            }

            if (baseinfo.resultShowtype == 3 && baseinfo.endTime > DateTime.Now && hasVoted)
            {
                Response.Redirect("tp_result.aspx");
            }

            litMessageList.Text = sb.ToString();
        }