Esempio n. 1
0
        //判断是否已提交过或时间是否已过,已提交或时间已过则返回false,用在前台控制 字体不加粗
        public bool surveyIsSubmit(string spiid)
        {
            bool result = true;

            int _spiid;

            if (int.TryParse(spiid, out _spiid))
            {
                //判断是否已提交过
                Entities.QuerySurveyAnswer query = new Entities.QuerySurveyAnswer();
                query.CreateUserID = userID;
                query.SPIID        = _spiid;
                int count;

                DataTable dt = BLL.SurveyAnswer.Instance.GetSurveyAnswer(query, "", 1, 10000, out count);
                if (dt.Rows.Count > 0)
                {
                    result = false;
                }
                else
                {
                    //判断时间是否已过
                    Entities.SurveyProjectInfo query_projectInfo = BLL.SurveyProjectInfo.Instance.GetSurveyProjectInfo(_spiid);
                    if (query_projectInfo != null)
                    {
                        if (query_projectInfo.SurveyEndTime < DateTime.Now)
                        {
                            result = false;
                        }
                    }
                }
            }

            return(result);
        }
Esempio n. 2
0
        //显示按钮
        public string showOperBtn(string spiid)
        {
            string result = string.Empty;

            int _spiid;

            if (int.TryParse(spiid, out _spiid))
            {
                Entities.SurveyProjectInfo model = BLL.SurveyProjectInfo.Instance.GetSurveyProjectInfo(_spiid);
                if (model != null)
                {
                    if (model.SurveyStartTime <= DateTime.Now && model.SurveyEndTime >= DateTime.Now)//时间没过,显示按钮
                    {
                        //判断是否已提交过,已提交则不显示按钮 返回false,且字体不需要加粗
                        Entities.QuerySurveyAnswer query = new Entities.QuerySurveyAnswer();
                        query.CreateUserID = userID;
                        query.SPIID        = _spiid;
                        int count;

                        DataTable dt = BLL.SurveyAnswer.Instance.GetSurveyAnswer(query, "", 1, 10000, out count);

                        //没提交过,显示进入调查按钮
                        if (dt.Rows.Count == 0)
                        {
                            result = "<span class='right btnsearch'><input name='' type='button'  value='进入调查' onclick='openpage(" + _spiid + ")'/></span>";
                        }
                    }
                }
            }

            return(result);
        }
Esempio n. 3
0
        //判断能否进入该页面或能否插入回答表;
        private void judgeIsCorrect(out string msg)
        {
            msg = string.Empty;
            int _spiid;

            if (!int.TryParse(RequestSPIID, out _spiid))
            {
                msg = "调查项目ID有误";
                return;
            }

            //1-判断该问卷在人员表是否有该登陆者
            Entities.QuerySurveyPerson query_Person = new Entities.QuerySurveyPerson();
            int count;

            query_Person.SPIID        = _spiid;
            query_Person.ExamPersonID = userID;
            DataTable dt_Person = BLL.SurveyPerson.Instance.GetSurveyPerson(query_Person, "", 1, 10000, out count);

            if (dt_Person.Rows.Count == 0)
            {
                msg = "您不在该问卷调查参与人员表中,无法参与该问卷的调查";
                return;
            }

            //2-判断问卷时间是否没到或已过
            Entities.SurveyProjectInfo model_ProjectInfo = BLL.SurveyProjectInfo.Instance.GetSurveyProjectInfo(_spiid);
            if (model_ProjectInfo == null)
            {
                msg = "没有找到该问卷调查项目,无法参与该问卷的调查";
                return;
            }
            if (model_ProjectInfo.SurveyStartTime > DateTime.Now)
            {
                msg = "该问卷调查项目尚未开始,无法参与该问卷的调查";
                return;
            }
            if (model_ProjectInfo.SurveyEndTime < DateTime.Now)
            {
                msg = "该问卷调查项目已经结束,无法参与该问卷的调查";
                return;
            }

            //3-判断问卷是否被该登陆者提交过
            Entities.QuerySurveyAnswer query_Answer = new Entities.QuerySurveyAnswer();
            query_Answer.SPIID        = _spiid;
            query_Answer.CreateUserID = userID;
            DataTable dt_Answer = BLL.SurveyAnswer.Instance.GetSurveyAnswer(query_Answer, "", 1, 10000, out count);

            if (dt_Answer.Rows.Count > 0)
            {
                msg = "您已提交过该调查问卷,无法再次提交";
                return;
            }

            //如果上述验证都没问题,msg返回success
            msg = "success";
        }
        private void bindData()
        {
            Entities.QuerySurveyAnswer query = new Entities.QuerySurveyAnswer();
            if (RequestSOID != "")
            {
                query.SOID = int.Parse(RequestSOID);
            }
            if (RequestSQID != "")
            {
                query.SQID = int.Parse(RequestSQID);
            }
            if (RequestSPIID != "")
            {
                query.SPIID = int.Parse(RequestSPIID);
            }
            if (RequestAnswerContent != "")
            {
                query.AnswerContent = RequestAnswerContent;
            }
            if (RequestFilterNull != "")
            {
                query.FilterNull = int.Parse(RequestFilterNull);
            }

            int page = 1;

            if (int.TryParse(Requestpage, out page))
            {
                page = int.Parse(Requestpage);
            }
            else
            {
                page = 1;
            }

            DataTable dt = BLL.SurveyAnswer.Instance.GetSurveyAnswerByTextDetail(query, "", page, PageSize, out RecordCount);

            repeaterTableList.DataSource = dt;
            repeaterTableList.DataBind();

            litPagerDown.Text = BLL.PageCommon.Instance.LinkStringByPost(BLL.Util.GetUrl(), GroupLength, RecordCount, PageSize, page, 1);
        }
Esempio n. 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                bool flag = true;
                //判断当前登录人是否有查看当前问卷的权限
                flag = BLL.Util.CheckRight(BLL.Util.GetLoginUserID(), "SYS024BUT3301");
                if (flag == false)
                {
                    Response.Write(@"<script language='javascript'>javascript:alert('您没有查看该问卷的权限');try {
                 window.external.MethodScript('/browsercontrol/closepage');
            } catch (e) {
                window.opener = null; window.open('', '_self'); window.close();
            };</script>");
                }
                else
                {
                    if (!string.IsNullOrEmpty(RequestSPIID))
                    {
                        //取项目信息
                        Entities.SurveyProjectInfo Model = BLL.SurveyProjectInfo.Instance.GetSurveyProjectInfo(Convert.ToInt32(RequestSPIID));
                        if (Model != null)
                        {
                            //取试卷id
                            RequestSIID = Model.SIID.ToString();

                            UCSurveyInfoEditID.RequestSPIID  = RequestSPIID;
                            UCSurveyInfoEditID.RequestSIID   = RequestSIID;
                            UCSurveyInfoEditID.RequestUserID = RequestUserID;

                            SurveyName = Model.Name;
                            if (!string.IsNullOrEmpty(RequestUserID))
                            {
                                UserName = BitAuto.YanFa.SysRightManager.Common.UserInfo.GerTrueName(Convert.ToInt32(RequestUserID));
                            }

                            if (!string.IsNullOrEmpty(RequestSPIID) && !string.IsNullOrEmpty(RequestSIID) && !string.IsNullOrEmpty(RequestUserID))
                            {
                                Entities.QuerySurveyAnswer query = new Entities.QuerySurveyAnswer();
                                query.SPIID        = Convert.ToInt32(RequestSPIID);
                                query.SIID         = Convert.ToInt32(RequestSIID);
                                query.CreateUserID = Convert.ToInt32(RequestUserID);
                                int       allcount = 0;
                                DataTable dt       = BLL.SurveyAnswer.Instance.GetSurveyAnswer(query, "", 1, 100000, out allcount);
                                if (dt != null && dt.Rows.Count > 0)
                                {
                                    if (dt.Rows[0]["CreateTime"] != DBNull.Value)
                                    {
                                        if (dt.Rows[0]["CreateTime"].ToString() != "")
                                        {
                                            SurveyTime = Convert.ToDateTime(dt.Rows[0]["CreateTime"].ToString()).ToString("yyyy-MM-dd HH:mm:ss");
                                        }
                                    }
                                }
                            }
                            else
                            {
                                Response.Write(@"<script language='javascript'>javascript:alert('调查问卷不存在!');try {
                 window.external.MethodScript('/browsercontrol/closepage');
            } catch (e) {
                window.opener = null; window.open('', '_self'); window.close();
            };</script>");
                            }
                        }
                        else
                        {
                            Response.Write(@"<script language='javascript'>javascript:alert('调查问卷不存在!');try {
                 window.external.MethodScript('/browsercontrol/closepage');
            } catch (e) {
                window.opener = null; window.open('', '_self'); window.close();
            };</script>");
                        }
                    }
                }
            }
        }