protected void Save_Btn_Click(object sender, EventArgs e)
        {
            M_Design_Ask askMod = new M_Design_Ask();

            if (Mid > 0)
            {
                askMod = askBll.SelReturnModel(Mid);
            }
            askMod.Title = Title_T.Text;
            if (!askMod.PreViewImg.Equals(PreViewImg_UP.FVPath))
            {
                askMod.PreViewImg = PreViewImg_UP.SaveFile();
            }
            askMod.Remind  = Remind_T.Text;
            askMod.EndDate = DataConvert.CDate(EndDate_T.Text);
            if (askMod.ID > 0)
            {
                askBll.UpdateByID(askMod);
            }
            else
            {
                askBll.Insert(askMod);
            }
            string url = CustomerPageAction.customPath2 + "design/ask/AskList.aspx";

            function.WriteErrMsg("操作成功", url);
        }
Exemplo n.º 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Mid < 1)
         {
             function.WriteErrMsg("未指定需要问卷");
         }
         if (buser.CheckLogin() || badmin.CheckLogin())
         {
         }
         else
         {
             B_User.CheckIsLogged(Request.RawUrl);
         }
         M_Design_Ask askMod  = askBll.SelReturnModel(Mid);
         DataTable    questDT = questBll.Sel(askMod.ID, "qlist");
         RPT.DataSource = questDT;
         RPT.DataBind();
         title_sp.InnerHtml = askMod.Title + "的结果分析";
         if (DBCenter.Count(ansBll.TbName, "AskID=" + askMod.ID) < 1)
         {
             empty_div.Visible = true; RPT.Visible = false;
         }
         CDate_L.Text   = askMod.CDate.ToString("yyyy/MM/dd");
         EndDate_L.Text = askMod.EndDate.ToString("yyyy/MM/dd");
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         M_Design_Question questMod = new M_Design_Question();
         if (Mid > 0)
         {
             questMod = questBll.SelReturnModel(Mid);
             AskID    = questMod.AskID;
         }
         else
         {
             AskID = DataConvert.CLng(Request.QueryString["AskID"]);
         }
         //-------------------------------------------------------
         if (AskID < 1)
         {
             function.WriteErrMsg("未指定问卷ID");
         }
         M_Design_Ask askMod = askBll.SelReturnModel(AskID);
         AskTitle_T.Text    = askMod.Title;
         Ask_Hid.Value      = JsonConvert.SerializeObject(askMod);
         Question_Hid.Value = JsonConvert.SerializeObject(questMod);
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         M_Design_Answer ansMod = ansBll.SelReturnModel(AnsID);
         M_Design_Ask    askMod = askBll.SelReturnModel(ansMod.AskID);
         Call.SetBreadCrumb(Master, "<li><a href='" + customPath2 + "Main.aspx'>工作台</a></li><li><a href='Default.aspx'>动力模块</a></li><li><a href='AnsList.aspx?AskID=" + ansMod.AskID + "'>回答列表</a></li><li class='active'>" + askMod.Title + "</li>");
         MyBind();
     }
 }
Exemplo n.º 5
0
        //-------------
        //检测问卷可否被提交
        private bool CheckAsk(M_Design_Ask askMod, ref string err)
        {
            string ip = IPScaner.GetUserIP(HttpContext);

            if (askMod == null)
            {
                err = "问卷不存在"; return(false);
            }
            if (askMod.IsNeedLogin == 1 && mu.IsNull)
            {
                err = "[" + askMod.Title + "]必须登录后才可访问"; return(false);
            }
            if (askMod.ZStatus != (int)ZLEnum.ConStatus.Audited)
            {
                err = "[" + askMod.Title + "]未开放"; return(false);
            }
            if (askMod.StartDate >= DateTime.Now)
            {
                err = "[" + askMod.Title + "]尚未到开放时间"; return(false);
            }
            if (askMod.EndDate <= DateTime.Now)
            {
                err = "[" + askMod.Title + "]已经结束"; return(false);
            }
            if (askMod.IsIPLimit > 0)
            {
                //if (ip.StartsWith("192.168") || ip.Equals("::1")) {  }
                List <SqlParameter> sp = new List <SqlParameter>()
                {
                    new SqlParameter("ip", ip),
                    new SqlParameter("sdate", DateTime.Now.ToString("yyyy/MM/dd 00:00:00")),
                    new SqlParameter("edate", DateTime.Now.ToString("yyyy/MM/dd 23:59:59"))
                };
                int count = DBCenter.Count(ansBll.TbName, "IP=@ip AND AskID=" + askMod.ID + " AND (CDate>@sdate AND CDate<@edate)", sp);
                if (count >= askMod.IsIPLimit)
                {
                    err = "系统限定:一天只能提交" + askMod.IsIPLimit + "份,请明天再来"; return(false);
                }
            }
            if (askMod.IPInterval > 0)
            {
                //取最近的一条记录
                M_Design_Answer ansMod = ansBll.SelModelByIP(ip);
                if (ansMod == null || (DateTime.Now - ansMod.CDate).TotalSeconds > askMod.IPInterval)
                {
                }
                else
                {
                    err = "系统限定:每隔" + DateHelper.ShowSeconds(askMod.IPInterval) + "才可再次提交";
                    return(false);
                }
            }
            return(true);
        }
Exemplo n.º 6
0
        //------------------------------后台管理
        public IActionResult ResultAdd()
        {
            if (!AdminCheck())
            {
                return(null);
            }
            M_Design_Ask askMod  = askBll.SelReturnModel(Mid);
            DataTable    questDT = questBll.Sel(askMod.ID, "qlist");

            ViewBag.questDT = questDT;
            ViewBag.Mode    = "admin";
            return(View("Index", askMod));
        }
Exemplo n.º 7
0
        public IActionResult Index()
        {
            M_Design_Ask askMod = askBll.SelReturnModel(Mid);

            if (!CheckAsk(askMod, ref err))
            {
                return(WriteErr(err)); return(null);
            }
            DataTable questDT = questBll.Sel(askMod.ID, "qlist");

            ViewBag.questDT = questDT;
            ViewBag.Mode    = "user";
            return(View(askMod));
        }
 private void MyBind()
 {
     if (Mid > 0)
     {
         M_Design_Ask askMod = askBll.SelReturnModel(Mid);
         Title_T.Text          = askMod.Title;
         PreViewImg_UP.FileUrl = askMod.PreViewImg;
         Remind_T.Text         = askMod.Remind;
         EndDate_T.Text        = askMod.EndDate.ToString("yyyy/MM/dd");
     }
     else
     {
         EndDate_T.Text = DateTime.Now.AddMonths(1).ToString("yyyy/MM/dd");
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (AskID <= 0)
         {
             function.WriteErrMsg("没有传入问卷编号");
         }
         MyBind();
         M_Design_Ask askMod = askBll.SelReturnModel(AskID);
         AskTitle_T.Text = askMod.Title;
         // Call.SetBreadCrumb(Master, "<li><a href='" + customPath2 + "Main.aspx'>工作台</a></li><li><a href='Default.aspx'>动力模块</a></li><li><a href='AskList.aspx'>问卷调查</a></li><li class='active'>" + askMod.Title + "[<a href='QuestionAdd.aspx'>添加问题</a>]</li>");
         Call.HideBread(Master);
     }
 }
Exemplo n.º 10
0
        public string ResultAdd_Submit()
        {
            if (!AdminCheck())
            {
                return("无权访问");
            }
            int ansnum = DataConvert.CLng(GetParam("ansnum"));

            if (ansnum < 1)
            {
                return("投票人数不正确");
            }
            //[后期改为附加虚拟值的方式]
            M_Design_Ask askMod = askBll.SelReturnModel(Mid);

            if (askMod == null)
            {
                return("问卷不存在");
            }
            //--------------------------------
            M_Design_Answer ansMod = new M_Design_Answer();

            ansMod.AskID = askMod.ID;
            //ansMod.Answer = Req("answer");//{qid:1,answer:'is answer'}
            ansMod.Answer = GetParam("answer");
            ansMod.UserID = -1;
            ansMod.IP     = IPScaner.GetUserIP(HttpContext);
            ansMod.Source = "管理员添加";
            for (int i = 0; i < ansnum; i++)
            {
                ansMod.ID = 0;
                ansMod.ID = ansBll.Insert(ansMod);
                //-----------单独写入表中,便于后期分析(后期优化为批量插入)
                List <M_SubOption> ansList = JsonConvert.DeserializeObject <List <M_SubOption> >(GetParam("answer"));
                foreach (M_SubOption ans in ansList)
                {
                    M_Design_AnsDetail ansdeMod = new M_Design_AnsDetail();
                    ansdeMod.AskID  = ansMod.AskID;
                    ansdeMod.AnsID  = ansMod.ID;
                    ansdeMod.Qid    = ans.qid;
                    ansdeMod.Answer = ans.answer;
                    ansdeMod.UserID = ansMod.UserID;
                    ansdeBll.Insert(ansdeMod);
                }
            }
            return(Success.ToString());
        }
Exemplo n.º 11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         MyBind();
         M_Design_Ask askMod = new M_Design_Ask();
         if (AskID > 0)
         {
             askMod = askBll.SelReturnModel(AskID);
         }
         else
         {
             askMod.Title = "全部回答";
         }
         AskTitle_L.Text = askMod.Title;
     }
 }
Exemplo n.º 12
0
        public string Vote_Submit()
        {
            M_Design_Ask askMod = askBll.SelReturnModel(Mid);

            if (askMod == null)
            {
                return("问卷不存在");
            }
            if (askMod.IsEnableVCode == 1)
            {
                if (!ZoomlaSecurityCenter.VCodeCheck(GetParam("vkey"), GetParam("vcode")))
                {
                    return("验证码不正确");
                }
            }
            if (!CheckAsk(askMod, ref err))
            {
                return(err);
            }
            M_Design_Answer ansMod = new M_Design_Answer();

            ansMod.AskID = askMod.ID;
            //ansMod.Answer = Req("answer");//{qid:1,answer:'is answer'}
            ansMod.Answer = GetParam("answer");
            ansMod.UserID = mu.UserID;
            ansMod.IP     = IPScaner.GetUserIP(HttpContext);
            //ansMod.Source = DeviceHelper.GetBrower().ToString();
            ansMod.ID = ansBll.Insert(ansMod);
            //-----------单独写入表中,便于后期分析(后期优化为批量插入)
            List <M_SubOption> ansList = JsonConvert.DeserializeObject <List <M_SubOption> >(GetParam("answer"));

            foreach (M_SubOption ans in ansList)
            {
                M_Design_AnsDetail ansdeMod = new M_Design_AnsDetail();
                ansdeMod.AskID  = ansMod.AskID;
                ansdeMod.AnsID  = ansMod.ID;
                ansdeMod.Qid    = ans.qid;
                ansdeMod.Answer = ans.answer;
                ansdeMod.UserID = ansMod.UserID;
                ansdeBll.Insert(ansdeMod);
            }
            return(Success.ToString());
        }
Exemplo n.º 13
0
        //用户的回答
        public IActionResult ShowAnswer()
        {
            if (!AdminCheck())
            {
                return(null);
            }
            M_Design_Ask    askMod  = askBll.SelReturnModel(Mid);
            M_Design_Answer ansMod  = ansBll.SelReturnModel(DataConvert.CLng(GetParam("ansid")));
            DataTable       questDT = questBll.Sel(askMod.ID, "qlist");

            ViewBag.questDT = questDT;
            ViewBag.Mode    = "answer";
            ViewBag.ansMod  = ansMod;
            if (ansMod == null)
            {
                return(WriteErr("传入的参数不正确"));
            }
            return(View("Index", askMod));
        }
Exemplo n.º 14
0
        public void ProcessRequest(HttpContext context)
        {
            M_UserInfo mu = buser.GetLogin();

            retMod.retcode = M_APIResult.Failed;
            try
            {
                switch (Action)
                {
                case "get":
                {
                    int          id    = Convert.ToInt32(Req("id"));
                    M_Design_Ask model = askBll.SelReturnModel(id);
                    retMod.result  = JsonConvert.SerializeObject(model);
                    retMod.retcode = M_APIResult.Success;
                }
                break;

                case "add":    //添加或修改
                {
                    M_Design_Ask model = JsonConvert.DeserializeObject <M_Design_Ask>(Req("model"));
                    if (model.ID > 0)
                    {
                        M_Design_Ask askMod = askBll.SelReturnModel(model.ID);
                        if (askMod.CUser != mu.UserID)
                        {
                            retMod.retmsg = "你无权修改该问题"; RepToClient(retMod);
                        }
                        askMod.Title      = model.Title;
                        askMod.Remind     = model.Remind;
                        askMod.PreViewImg = model.PreViewImg;
                        askMod.EndDate    = model.EndDate;
                        askBll.UpdateByID(askMod);
                    }
                    else
                    {
                        model.CUser = mu.UserID;
                        model.ID    = askBll.Insert(model);
                    }
                    retMod.retcode = M_APIResult.Success;
                    retMod.result  = model.ID.ToString();
                }
                break;

                case "list":
                {
                    DataTable dt = askBll.Sel(mu.UserID);
                    retMod.retcode = M_APIResult.Success;
                    retMod.result  = JsonConvert.SerializeObject(dt);
                }
                break;

                case "del":
                {
                    int id = Convert.ToInt32(Req("id"));
                    askBll.U_Del(mu.UserID, id);
                    retMod.retcode = M_APIResult.Success;
                    retMod.result  = "true";
                }
                break;

                default:
                    retMod.retmsg = "[" + Action + "]接口不存在";
                    break;
                }
            }
            catch (Exception ex) { retMod.retmsg = ex.Message; }
            RepToClient(retMod);
        }