protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int id = Convert.ToInt32( Request.Params["id"]);
                BLL.wx_vote_base basebll = new BLL.wx_vote_base();
                DataSet dr = basebll.GetListByid(id);
                if (dr.Tables[0].Rows.Count > 0)
                {
                    this.title.Text = dr.Tables[0].Rows[0]["title"].ToString();
                    this.votepic.Text = dr.Tables[0].Rows[0]["votepic"].ToString();
                    this.picdisplay.SelectedValue = dr.Tables[0].Rows[0]["picdisplay"].ToString();
                    this.txtactContent.InnerText = dr.Tables[0].Rows[0]["votecontent"].ToString();

                    this.Radio.SelectedValue = dr.Tables[0].Rows[0]["isRadio"].ToString();
                    this.begindate.Text = dr.Tables[0].Rows[0]["beginTime"].ToString();
                    this.enddate.Text = dr.Tables[0].Rows[0]["endTime"].ToString();
                    this.resultShowtype.SelectedValue = dr.Tables[0].Rows[0]["resultShowtype"].ToString();
                    this.actUrl.Text = dr.Tables[0].Rows[0]["actUrl"].ToString();
                }


                BLL.wx_vote_item itembll = new BLL.wx_vote_item();
                DataSet dritem = itembll.GetListByid(id);

                IList<Model.wx_vote_item> itemlist = iBll.GetModelList("baseid=" + id + " order by sid asc");
                if (itemlist != null && itemlist.Count > 0)
                {
                    int count = itemlist.Count;
                    TextBox xuanxtitle;
                    TextBox Sortid;
                    TextBox pic_ur;
                    TextBox pic_jump;
                    HiddenField toupiaoTimes;
                    Model.wx_vote_item itemEntity = new Model.wx_vote_item();
                    for (int i = 1; i <= count; i++)
                    {
                        itemEntity = itemlist[(i - 1)];
                        xuanxtitle = this.FindControl("xuanxtitle" + i) as TextBox;
                        Sortid = this.FindControl("Sortid" + i) as TextBox;
                        pic_ur = this.FindControl("pic_ur" + i) as TextBox;
                        pic_jump = this.FindControl("pic_jump" + i) as TextBox;
                        toupiaoTimes = this.FindControl("toupiaoTimes" + i) as HiddenField;

                        xuanxtitle.Text = itemEntity.title.ToString();
                        Sortid.Text = itemEntity.sort_id.ToString();
                        pic_ur.Text = itemEntity.pic_url.ToString();
                        pic_jump.Text = itemEntity.pic_jump.ToString();
                        toupiaoTimes.Value = itemEntity.tpTimes == null ? "0" : itemEntity.tpTimes.Value.ToString();

                    }

                }

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int id = Convert.ToInt32(Request.Params["id"]);
                BLL.wx_vote_base basebll = new BLL.wx_vote_base();
                DataSet          dr      = basebll.GetListByid(id);
                if (dr.Tables[0].Rows.Count > 0)
                {
                    this.title.Text               = dr.Tables[0].Rows[0]["title"].ToString();
                    this.votepic.Text             = dr.Tables[0].Rows[0]["votepic"].ToString();
                    this.picdisplay.SelectedValue = dr.Tables[0].Rows[0]["picdisplay"].ToString();
                    this.txtactContent.InnerText  = dr.Tables[0].Rows[0]["votecontent"].ToString();

                    this.Radio.SelectedValue          = dr.Tables[0].Rows[0]["isRadio"].ToString();
                    this.begindate.Text               = dr.Tables[0].Rows[0]["beginTime"].ToString();
                    this.enddate.Text                 = dr.Tables[0].Rows[0]["endTime"].ToString();
                    this.resultShowtype.SelectedValue = dr.Tables[0].Rows[0]["resultShowtype"].ToString();
                    this.actUrl.Text = dr.Tables[0].Rows[0]["actUrl"].ToString();
                }


                BLL.wx_vote_item itembll = new BLL.wx_vote_item();
                DataSet          dritem  = itembll.GetListByid(id);

                IList <Model.wx_vote_item> itemlist = iBll.GetModelList("baseid=" + id + " order by sid asc");
                if (itemlist != null && itemlist.Count > 0)
                {
                    int                count = itemlist.Count;
                    TextBox            xuanxtitle;
                    TextBox            Sortid;
                    TextBox            pic_ur;
                    TextBox            pic_jump;
                    HiddenField        toupiaoTimes;
                    Model.wx_vote_item itemEntity = new Model.wx_vote_item();
                    for (int i = 1; i <= count; i++)
                    {
                        itemEntity   = itemlist[(i - 1)];
                        xuanxtitle   = this.FindControl("xuanxtitle" + i) as TextBox;
                        Sortid       = this.FindControl("Sortid" + i) as TextBox;
                        pic_ur       = this.FindControl("pic_ur" + i) as TextBox;
                        pic_jump     = this.FindControl("pic_jump" + i) as TextBox;
                        toupiaoTimes = this.FindControl("toupiaoTimes" + i) as HiddenField;

                        xuanxtitle.Text    = itemEntity.title.ToString();
                        Sortid.Text        = itemEntity.sort_id.ToString();
                        pic_ur.Text        = itemEntity.pic_url.ToString();
                        pic_jump.Text      = itemEntity.pic_jump.ToString();
                        toupiaoTimes.Value = itemEntity.tpTimes == null ? "0" : itemEntity.tpTimes.Value.ToString();
                    }
                }
            }
        }
Example #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;
            }
        }
Example #4
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            DateTime begin = DateTime.Parse(begindate.Text.Trim());
            DateTime end   = DateTime.Parse(enddate.Text.Trim());

            if (begin >= end)
            {
                JscriptMsg("开始时间必须小于结束时间", "back", "Error");
                return;
            }


            //base表
            Model.wx_userweixin weixin = GetWeiXinCode();
            int wid = weixin.id;

            BLL.wx_vote_base votebaseBll = new BLL.wx_vote_base();

            Model.wx_vote_base votebase = new Model.wx_vote_base();
            votebase.wid         = wid;
            votebase.title       = this.title.Text.ToString();
            votebase.votepic     = this.votepic.Text.ToString();
            votebase.picdisplay  = Convert.ToBoolean(this.picdisplay.SelectedValue); //是否显示在投票页面
            votebase.votecontent = this.txtactContent.InnerText.ToString();          //投票说明
            votebase.isRadio     = Convert.ToBoolean(this.Radio.SelectedValue);
            if (this.begindate.Text.ToString() != "")
            {
                votebase.beginTime = Convert.ToDateTime(this.begindate.Text.ToString());
            }
            if (this.enddate.Text.ToString() != "")
            {
                votebase.endTime = Convert.ToDateTime(this.enddate.Text.ToString());
            }
            votebase.resultShowtype = Convert.ToInt32(this.resultShowtype.SelectedValue);
            votebase.actUrl         = "";
            votebase.voteType       = 1;//文本投票
            votebase.creatDate      = DateTime.Now;

            votebase.actUrl = MyCommFun.getWebSite() + "/admin/vote/vote_list.aspx?wid=" + wid + "&aid=";
            int baseid = votebaseBll.Add(votebase);



            //item表
            BLL.wx_vote_item voteitemBll = new BLL.wx_vote_item();

            Model.wx_vote_item voteitem = new Model.wx_vote_item();


            int sid = 0;

            TextBox xuanxtitle;
            TextBox Sortid;
            int     totJxNum = 0;

            for (int i = 1; i <= 6; i++)
            {
                xuanxtitle = this.FindControl("xuanxtitle" + i) as TextBox;
                Sortid     = this.FindControl("Sortid" + i) as TextBox;

                if (xuanxtitle.Text.Trim() != "" && Sortid.Text.Trim() != "" && MyCommFun.isNumber(Sortid.Text.Trim()))
                {
                    totJxNum++;
                }
            }

            decimal avgDeg = (decimal)360.0 / (totJxNum + 1);

            for (int i = 1; i <= 6; i++)
            {
                xuanxtitle = this.FindControl("xuanxtitle" + i) as TextBox;
                Sortid     = this.FindControl("Sortid" + i) as TextBox;

                if (xuanxtitle.Text.Trim() != "" && Sortid.Text.Trim() != "" && MyCommFun.isNumber(Sortid.Text.Trim()))
                {
                    sid++;
                    voteitem.sid        = sid;
                    voteitem.baseid     = baseid;
                    voteitem.title      = xuanxtitle.Text.ToString();
                    voteitem.sort_id    = MyCommFun.Str2Int(Sortid.Text.ToString());
                    voteitem.createDate = DateTime.Now;
                    voteitemBll.Add(voteitem);
                }
            }


            // createDate


            AddAdminLog(MXEnums.ActionEnum.Delete.ToString(), "增加文字投票,id为" + baseid); //记录日志
            JscriptMsg("添加成功", "vote_list.aspx", "Success");
        }
Example #5
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;
            }
        }
Example #6
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            DateTime begin = DateTime.Parse(begindate.Text.Trim());
            DateTime end   = DateTime.Parse(enddate.Text.Trim());

            if (begin >= end)
            {
                JscriptMsg("开始时间必须小于结束时间", "back", "Error");
                return;
            }

            int id = Convert.ToInt32(Request.Params["id"]);

            BLL.wx_vote_base   basebll  = new BLL.wx_vote_base();
            Model.wx_vote_base votebase = new Model.wx_vote_base();
            votebase.id          = id;
            votebase.title       = this.title.Text.ToString();
            votebase.votepic     = this.votepic.Text.ToString();
            votebase.picdisplay  = Convert.ToBoolean(this.picdisplay.SelectedValue);
            votebase.votecontent = this.txtactContent.InnerText;
            votebase.isRadio     = Convert.ToBoolean(this.Radio.SelectedValue);
            if (this.begindate.Text.ToString() != "")
            {
                votebase.beginTime = Convert.ToDateTime(this.begindate.Text.ToString());
            }
            if (this.enddate.Text.ToString() != "")
            {
                votebase.endTime = Convert.ToDateTime(this.enddate.Text.ToString());
            }
            votebase.resultShowtype = Convert.ToInt32(this.resultShowtype.SelectedValue);
            votebase.actUrl         = this.actUrl.Text;
            votebase.voteType       = 1;
            basebll.Update(votebase);


            BLL.wx_vote_item   itembll  = new BLL.wx_vote_item();
            Model.wx_vote_item voteitem = new Model.wx_vote_item();


            // voteitem.sid=
            itembll.Delete(id);//删除
            //编辑

            int sid = 0;

            TextBox     xuanxtitle;
            TextBox     Sortid;
            HiddenField toupiaoTimes;

            for (int i = 1; i <= 6; i++)
            {
                xuanxtitle   = this.FindControl("xuanxtitle" + i) as TextBox;
                Sortid       = this.FindControl("Sortid" + i) as TextBox;
                toupiaoTimes = this.FindControl("toupiaoTimes" + i) as HiddenField;

                if (xuanxtitle.Text.Trim() != "" && Sortid.Text.Trim() != "" && MyCommFun.isNumber(Sortid.Text.Trim()))
                {
                    sid++;
                    voteitem.sid        = sid;
                    voteitem.baseid     = id;
                    voteitem.title      = xuanxtitle.Text.ToString();
                    voteitem.sort_id    = MyCommFun.Str2Int(Sortid.Text.ToString());
                    voteitem.createDate = DateTime.Now;
                    voteitem.tpTimes    = MyCommFun.Str2Int(toupiaoTimes.Value);
                    itembll.Add(voteitem);
                }
            }
            AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改文字投票,id为" + id); //记录日志
            JscriptMsg("修改成功!", Utils.CombUrlTxt("vote_list.aspx", "keywords={0}", ""), "Success");
        }
        protected void Button1_Click(object sender, EventArgs e)
        {


            DateTime begin = DateTime.Parse(begindate.Text.Trim());
            DateTime end = DateTime.Parse(enddate.Text.Trim());
            if (begin >= end)
            {
                JscriptMsg("开始时间必须小于结束时间", "back", "Error");
                return;
            }

            int id = Convert.ToInt32(Request.Params["id"]);
            BLL.wx_vote_base basebll = new BLL.wx_vote_base();
            Model.wx_vote_base votebase = new Model.wx_vote_base();
            votebase.id = id;
            votebase.title = this.title.Text.ToString();
            votebase.votepic = this.votepic.Text.ToString();
            votebase.picdisplay = Convert.ToBoolean(this.picdisplay.SelectedValue);
            votebase.votecontent = this.txtactContent.InnerText;
            votebase.isRadio =  Convert.ToBoolean(this.Radio.SelectedValue);
            if (this.begindate.Text.ToString()!="")
            {
            votebase.beginTime =  Convert.ToDateTime(  this.begindate.Text.ToString());
            }
            if (this.enddate.Text.ToString() != "")
            {
                votebase.endTime = Convert.ToDateTime(this.enddate.Text.ToString());
            }
            votebase.resultShowtype = Convert.ToInt32( this.resultShowtype.SelectedValue);
            votebase.actUrl = this.actUrl.Text;
            votebase.voteType = 1;
            basebll.Update(votebase);


            BLL.wx_vote_item itembll = new BLL.wx_vote_item();
            Model.wx_vote_item voteitem = new Model.wx_vote_item();
        
        
           // voteitem.sid=
            itembll.Delete(id);//删除
            //编辑

            int sid = 0;

            TextBox xuanxtitle;
            TextBox Sortid;
            HiddenField toupiaoTimes;

            for (int i = 1; i <= 6; i++)
            {
                xuanxtitle = this.FindControl("xuanxtitle" + i) as TextBox;
                Sortid = this.FindControl("Sortid" + i) as TextBox;
                toupiaoTimes = this.FindControl("toupiaoTimes" + i) as HiddenField;

                if (xuanxtitle.Text.Trim() != "" && Sortid.Text.Trim() != "" && MyCommFun.isNumber(Sortid.Text.Trim()))
                {
                    sid++;
                    voteitem.sid = sid;
                    voteitem.baseid =id;
                    voteitem.title = xuanxtitle.Text.ToString();
                    voteitem.sort_id = MyCommFun.Str2Int(Sortid.Text.ToString());
                    voteitem.createDate = DateTime.Now;
                    voteitem.tpTimes= MyCommFun.Str2Int( toupiaoTimes.Value);
                    itembll.Add(voteitem);
                }

            }
            AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改文字投票,id为" + id); //记录日志
            JscriptMsg("修改成功!", Utils.CombUrlTxt("vote_list.aspx", "keywords={0}", ""), "Success");
        }
Example #8
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();
            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();
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            DateTime begin = DateTime.Parse(begindate.Text.Trim());
            DateTime end = DateTime.Parse(enddate.Text.Trim());
            if (begin >= end)
            {
                JscriptMsg("开始时间必须小于结束时间", "back", "Error");
                return;
            }

            //base表
            Model.wx_userweixin weixin = GetWeiXinCode();
            int wid = weixin.id;

            BLL.wx_vote_base votebaseBll = new BLL.wx_vote_base();

            Model.wx_vote_base votebase = new Model.wx_vote_base();
            votebase.wid = wid;
            votebase.title = this.title.Text.ToString();
            votebase.votepic = this.votepic.Text.ToString();
            votebase.picdisplay = Convert.ToBoolean(this.picdisplay.SelectedValue);//是否显示在投票页面
            votebase.votecontent = this.txtactContent.InnerText.ToString();//投票说明
            votebase.isRadio = Convert.ToBoolean( this.Radio.SelectedValue);
            if (this.begindate.Text.ToString()!="")
            {
            votebase.beginTime = Convert.ToDateTime( this.begindate.Text.ToString());
            }
            if (this.enddate.Text.ToString() != "")
            {
                votebase.endTime = Convert.ToDateTime(this.enddate.Text.ToString());
            }
            votebase.resultShowtype = Convert.ToInt32( this.resultShowtype.SelectedValue);
            votebase.actUrl = "";
            votebase.voteType = 1;//文本投票
            votebase.creatDate = DateTime.Now;

            votebase.actUrl = MyCommFun.getWebSite() + "/admin/vote/vote_list.aspx?wid=" + wid + "&aid=";
            int baseid = votebaseBll.Add(votebase);

            //item表
            BLL.wx_vote_item voteitemBll = new BLL.wx_vote_item();

            Model.wx_vote_item voteitem = new Model.wx_vote_item();

               int  sid = 0;

               TextBox xuanxtitle;
               TextBox Sortid;
               int totJxNum = 0;
               for (int i = 1; i <= 6; i++)
               {
               xuanxtitle = this.FindControl("xuanxtitle" + i ) as TextBox;
               Sortid = this.FindControl("Sortid" + i ) as TextBox;

               if (xuanxtitle.Text.Trim() != "" && Sortid.Text.Trim() != "" && MyCommFun.isNumber(Sortid.Text.Trim()))
               {
                   totJxNum++;
               }
               }

               decimal avgDeg = (decimal)360.0 / (totJxNum + 1);

               for (int i = 1; i <= 6; i++)
               {
               xuanxtitle = this.FindControl("xuanxtitle" + i) as TextBox;
               Sortid = this.FindControl("Sortid" + i) as TextBox;

               if (xuanxtitle.Text.Trim() != "" && Sortid.Text.Trim() != "" && MyCommFun.isNumber(Sortid.Text.Trim()))
               {
                   sid++;
                   voteitem.sid = sid;
                   voteitem.baseid = baseid;
                   voteitem.title = xuanxtitle.Text.ToString();
                   voteitem.sort_id = MyCommFun.Str2Int(Sortid.Text.ToString());
                   voteitem.createDate = DateTime.Now;
                   voteitemBll.Add(voteitem);
               }

               }

               // createDate

               AddAdminLog(MXEnums.ActionEnum.Delete.ToString(), "增加文字投票,id为" + baseid); //记录日志
            JscriptMsg("添加成功", "vote_list.aspx", "Success");
        }