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); }
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(); } }
//------------- //检测问卷可否被提交 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); }
//------------------------------后台管理 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)); }
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); } }
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()); }
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; } }
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()); }
//用户的回答 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)); }
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); }