protected void btnAdd_Click(object sender, EventArgs e)
        {
            NoName.NetShop.Vote.BLL.VoteTopic bll = new NoName.NetShop.Vote.BLL.VoteTopic();
            int voteId = int.Parse(this.lblVoteId.Text);

            NoName.NetShop.Vote.Model.VoteTopic model = null;
            if (voteId != 0)
                model = bll.GetModel(voteId);
            if (model == null)
                model = new NoName.NetShop.Vote.Model.VoteTopic();

            model.Topic = txtTopic.Text.Trim();
            model.Remark = txtRemark.Text.Trim();
            try
            {
                model.StartTime = DateTime.Parse(txtStartDate.Text);
            }
            catch { }
            try
            {
                model.EndTime = DateTime.Parse(txtEndDate.Text);
            }
            catch { }
            model.IsRegUser = chkIsRegUser.Checked;
            model.IsMulti = chkIsMulti.Checked;
            model.Status = chkStatus.Checked;
            bll.Save(model);
            Response.Redirect("ShowVoteInfo.aspx?voteId=" + model.VoteId);
        }
示例#2
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            NoName.NetShop.Vote.BLL.VoteTopic bll = new NoName.NetShop.Vote.BLL.VoteTopic();
            int voteId = int.Parse(this.lblVoteId.Text);

            NoName.NetShop.Vote.Model.VoteTopic model = null;
            if (voteId != 0)
            {
                model = bll.GetModel(voteId);
            }
            if (model == null)
            {
                model = new NoName.NetShop.Vote.Model.VoteTopic();
            }

            model.Topic  = txtTopic.Text.Trim();
            model.Remark = txtRemark.Text.Trim();
            try
            {
                model.StartTime = DateTime.Parse(txtStartDate.Text);
            }
            catch { }
            try
            {
                model.EndTime = DateTime.Parse(txtEndDate.Text);
            }
            catch { }
            model.IsRegUser = chkIsRegUser.Checked;
            model.IsMulti   = chkIsMulti.Checked;
            model.Status    = chkStatus.Checked;
            bll.Save(model);
            Response.Redirect("ShowVoteInfo.aspx?voteId=" + model.VoteId);
        }
        private void ShowVote(int voteId)
        {
            NetShop.Vote.BLL.VoteTopic vbll = new NoName.NetShop.Vote.BLL.VoteTopic();
            vmodel = vbll.GetModel(voteId);
            this.litContent.Text = vmodel.Remark;
            this.litTitle.Text = vmodel.Topic;

            NetShop.Vote.BLL.VoteItemGroup gbll = new NoName.NetShop.Vote.BLL.VoteItemGroup();

            rpList.DataSource = gbll.GetModelList(voteId);
            rpList.DataBind();
        }
示例#4
0
        private void ShowVote(int voteId)
        {
            NetShop.Vote.BLL.VoteTopic vbll = new NoName.NetShop.Vote.BLL.VoteTopic();
            vmodel = vbll.GetModel(voteId);
            this.litContent.Text = vmodel.Remark;
            this.litTitle.Text   = vmodel.Topic;

            NetShop.Vote.BLL.VoteItemGroup gbll = new NoName.NetShop.Vote.BLL.VoteItemGroup();

            rpList.DataSource = gbll.GetModelList(voteId);
            rpList.DataBind();
        }
示例#5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            NoName.NetShop.Vote.BLL.VoteTopic    vbll   = new NoName.NetShop.Vote.BLL.VoteTopic();
            NoName.NetShop.Vote.BLL.VoteRemark   rbll   = new NoName.NetShop.Vote.BLL.VoteRemark();
            NoName.NetShop.Vote.Model.VoteRemark rmodel = new NoName.NetShop.Vote.Model.VoteRemark();

            int voteId = int.Parse(ReqParas["voteId"]);

            NoName.NetShop.Vote.Model.VoteTopic vmodel = vbll.GetModel(voteId);
            string        voteIp  = Request.UserHostAddress;
            string        remark  = ReqParas["remark"];
            List <string> itemIds = new List <string>();

            foreach (string key in ReqParas.Keys)
            {
                if (Regex.IsMatch(key, @"^gid\d+$"))
                {
                    if (!String.IsNullOrEmpty(ReqParas[key]))
                    {
                        itemIds.Add(ReqParas[key]);
                    }
                }
            }

            string items  = String.Join(",", itemIds.ToArray());
            string userId = String.Empty;

            if (vmodel.IsRegUser)
            {
                if (!this.User.Identity.IsAuthenticated)
                {
                    Response.Write("请先登陆,然后再投票!");
                    Response.End();
                }
                else
                {
                    userId = this.User.Identity.Name;
                }
            }

            rmodel.VoteId  = voteId;
            rmodel.ItemIds = items;
            rmodel.LogId   = 0;
            rmodel.Remark  = remark;
            rmodel.UserId  = userId;
            rmodel.VoteIP  = voteIp;
            rbll.Add(rmodel);

            Response.Redirect("VoteResult.aspx?voteId=" + voteId);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            NoName.NetShop.Vote.BLL.VoteTopic vbll = new NoName.NetShop.Vote.BLL.VoteTopic();
            NoName.NetShop.Vote.BLL.VoteRemark rbll = new NoName.NetShop.Vote.BLL.VoteRemark();
            NoName.NetShop.Vote.Model.VoteRemark rmodel = new NoName.NetShop.Vote.Model.VoteRemark();

            int voteId = int.Parse(ReqParas["voteId"]);
            NoName.NetShop.Vote.Model.VoteTopic vmodel = vbll.GetModel(voteId);
            string voteIp = Request.UserHostAddress;
            string remark = ReqParas["remark"];
            List<string> itemIds = new List<string>();
            foreach (string key in ReqParas.Keys)
            {
                if (Regex.IsMatch(key, @"^gid\d+$"))
                {
                    if (!String.IsNullOrEmpty(ReqParas[key]))
                    {
                        itemIds.Add(ReqParas[key]);
                    }
                }
            }

            string items = String.Join(",", itemIds.ToArray());
            string userId = String.Empty;
            if (vmodel.IsRegUser)
            {
                if (!this.User.Identity.IsAuthenticated)
                {
                    Response.Write("请先登陆,然后再投票!");
                    Response.End();
                }
                else
                {
                    userId = this.User.Identity.Name;
                }
            }

               rmodel.VoteId = voteId;
            rmodel.ItemIds = items;
            rmodel.LogId =0;
            rmodel.Remark = remark;
            rmodel.UserId = userId;
            rmodel.VoteIP = voteIp;
            rbll.Add(rmodel);

            Response.Redirect("VoteResult.aspx?voteId="+voteId);
        }
 private void ShowVoteTopicInfo(int voteId)
 {
     NoName.NetShop.Vote.BLL.VoteTopic bll = new NoName.NetShop.Vote.BLL.VoteTopic();
     NoName.NetShop.Vote.Model.VoteTopic model = bll.GetModel(voteId);
     if (model != null)
     {
         this.txtStartDate.Text = model.StartTime == null ? "" : (model.StartTime ?? DateTime.MinValue).ToShortDateString();
         this.txtEndDate.Text = model.EndTime == null ? "" : (model.EndTime ?? DateTime.MinValue).ToShortDateString();
         this.lblVoteUserNum.Text = model.VoteUserNum.ToString();
         this.txtTopic.Text = model.Topic;
         this.txtRemark.Text = model.Remark;
         this.chkIsMulti.Checked = model.IsMulti;
         this.chkIsRegUser.Checked = model.IsRegUser;
         this.chkStatus.Checked = model.Status;
         this.lblVoteId.Text = model.VoteId.ToString();
     }
     else
     {
         this.lblVoteId.Text = "0";
     }
 }
示例#8
0
 private void ShowVoteTopicInfo(int voteId)
 {
     NoName.NetShop.Vote.BLL.VoteTopic   bll   = new NoName.NetShop.Vote.BLL.VoteTopic();
     NoName.NetShop.Vote.Model.VoteTopic model = bll.GetModel(voteId);
     if (model != null)
     {
         this.txtStartDate.Text    = model.StartTime == null ? "" : (model.StartTime ?? DateTime.MinValue).ToShortDateString();
         this.txtEndDate.Text      = model.EndTime == null ? "" : (model.EndTime ?? DateTime.MinValue).ToShortDateString();
         this.lblVoteUserNum.Text  = model.VoteUserNum.ToString();
         this.txtTopic.Text        = model.Topic;
         this.txtRemark.Text       = model.Remark;
         this.chkIsMulti.Checked   = model.IsMulti;
         this.chkIsRegUser.Checked = model.IsRegUser;
         this.chkStatus.Checked    = model.Status;
         this.lblVoteId.Text       = model.VoteId.ToString();
     }
     else
     {
         this.lblVoteId.Text = "0";
     }
 }
示例#9
0
 private void ShowInfo(int voteId)
 {
     Vote.BLL.VoteTopic     vbll   = new NoName.NetShop.Vote.BLL.VoteTopic();
     Vote.BLL.VoteItemGroup gbll   = new NoName.NetShop.Vote.BLL.VoteItemGroup();
     Vote.BLL.VoteItem      ibll   = new NoName.NetShop.Vote.BLL.VoteItem();
     Vote.Model.VoteTopic   vmodel = vbll.GetModel(voteId);
     if (vmodel != null)
     {
         this.lblEndDate.Text      = vmodel.EndTime == null ? "" : (vmodel.EndTime ?? DateTime.MaxValue).ToShortDateString();
         this.lblStartDate.Text    = vmodel.StartTime == null ? "" : (vmodel.StartTime ?? DateTime.MaxValue).ToShortDateString();
         this.chkIsMulti.Checked   = vmodel.IsMulti;
         this.chkIsRegUser.Checked = vmodel.IsRegUser;
         this.chkStatus.Checked    = vmodel.Status;
         this.lblRemark.Text       = vmodel.Remark;
         this.lblTopic.Text        = vmodel.Topic;
         this.lblVoteId.Text       = vmodel.VoteId.ToString();
         this.lblVoteUserNum.Text  = vmodel.VoteUserNum.ToString();
     }
     rpGroups.DataSource = gbll.GetModelList(voteId);
     rpGroups.DataBind();
 }
 private void ShowInfo(int voteId)
 {
     Vote.BLL.VoteTopic vbll = new NoName.NetShop.Vote.BLL.VoteTopic();
     Vote.BLL.VoteItemGroup gbll = new NoName.NetShop.Vote.BLL.VoteItemGroup();
     Vote.BLL.VoteItem ibll = new NoName.NetShop.Vote.BLL.VoteItem();
     Vote.Model.VoteTopic vmodel = vbll.GetModel(voteId);
     if (vmodel != null)
     {
         this.lblEndDate.Text = vmodel.EndTime == null ? "" : (vmodel.EndTime ?? DateTime.MaxValue).ToShortDateString();
         this.lblStartDate.Text = vmodel.StartTime == null ? "" : (vmodel.StartTime ?? DateTime.MaxValue).ToShortDateString();
         this.chkIsMulti.Checked = vmodel.IsMulti;
         this.chkIsRegUser.Checked = vmodel.IsRegUser;
         this.chkStatus.Checked = vmodel.Status;
         this.lblRemark.Text = vmodel.Remark;
         this.lblTopic.Text = vmodel.Topic;
         this.lblVoteId.Text = vmodel.VoteId.ToString();
         this.lblVoteUserNum.Text = vmodel.VoteUserNum.ToString();
     }
     rpGroups.DataSource = gbll.GetModelList(voteId);
     rpGroups.DataBind();
 }
        private string GetVoteInfo(HttpContext context)
        {
            NameValueCollection nv = GetParas(context);
            int voiteId            = int.Parse(nv["voteid"]);

            Vote.BLL.VoteTopic     vtbll = new NoName.NetShop.Vote.BLL.VoteTopic();
            Vote.BLL.VoteItemGroup vgbll = new NoName.NetShop.Vote.BLL.VoteItemGroup();
            Vote.BLL.VoteItem      vibll = new NoName.NetShop.Vote.BLL.VoteItem();

            StringBuilder sb = new StringBuilder(200);
            JsonWriter    jw = new JsonWriter(new StringWriter(sb));

            Vote.Model.VoteTopic            vtmodel  = vtbll.GetModel(voiteId);
            List <Vote.Model.VoteItemGroup> vgmodels = vgbll.GetModelList(voiteId);
            List <Vote.Model.VoteItem>      vimodels = vibll.GetItemsOfVote(voiteId);

            if (vtmodel != null && vtmodel.StartTime < DateTime.Now && vtmodel.EndTime > DateTime.Now &&
                vtmodel.Status == true)
            {
                jw.WriteStartObject();
                jw.WritePropertyName("voteid");
                jw.WriteValue(vtmodel.VoteId);
                jw.WritePropertyName("topic");
                jw.WriteValue(vtmodel.Topic);
                jw.WritePropertyName("votenum");
                jw.WriteValue(vtmodel.VoteUserNum);
                jw.WritePropertyName("ismulti");
                jw.WriteValue(vtmodel.IsMulti);
                jw.WritePropertyName("groupcount");
                jw.WriteValue(vgmodels.Count);
                if (vgmodels.Count > 0)
                {
                    jw.WritePropertyName("groups");
                    jw.WriteStartArray();
                    foreach (Vote.Model.VoteItemGroup vgmodel in vgmodels)
                    {
                        jw.WriteStartObject();
                        jw.WritePropertyName("subject");
                        jw.WriteValue(vgmodel.Subject);
                        jw.WritePropertyName("groupid");
                        jw.WriteValue(vgmodel.ItemGroupId);
                        jw.WritePropertyName("items");
                        jw.WriteStartArray();
                        foreach (Vote.Model.VoteItem vitem in vimodels.Where(s => s.ItemGroupId == vgmodel.ItemGroupId))
                        {
                            jw.WriteStartObject();
                            jw.WritePropertyName("itemid");
                            jw.WriteValue(vitem.ItemId);
                            jw.WritePropertyName("subject");
                            jw.WriteValue(vitem.ItemContent);
                            jw.WritePropertyName("count");
                            jw.WriteValue(vitem.VoteCount);
                            jw.WritePropertyName("percent");
                            jw.WriteValue(vitem.Percent);
                            jw.WriteEndObject();
                        }

                        jw.WriteEndArray();

                        jw.WriteEndObject();
                    }
                    jw.WriteEndArray();
                }
                jw.WriteEndObject();
                jw.Close();
            }
            return(sb.ToString());
        }