protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string action = Request["action"];
            if (action != null && action.ToString().Equals("zfen"))
            {
                ZDfen = int.Parse(Request["score"].ToString());
            }
        }
        //Tbt = new TbObjectiveTopic(); //声明答案类
        //stu = new string[] { }; //保存主观题答案
        //num = 0;    //题号
        //StrLive = new List<string>(); //保存标题所有内容
        if (Request["KgtID"] != null)
        {
            Tbt       = new TbObjectiveTopic(); //声明答案类
            stu       = new string[] { };       //保存主观题答案
            num       = 0;                      //题号
            StrLive   = new List <string>();    //保存标题所有内容
            Tbt.KgtID = int.Parse(Request["KgtID"].ToString());
            HttpCookie cookie = new HttpCookie("kgtid");
            cookie.Value = Tbt.KgtID.ToString();
            Request.Cookies.Add(cookie);
        }
        else
        {
            string kgtid = Request.Cookies["kgtid"].Value;
            Tbt.KgtID = int.Parse(kgtid);
        }
        Tbt.Zt = 2;



        DataTable dt = tbAnswerCardManager.getAnswerCardZgt(Tbt);

        if (dt.Rows.Count > 0)
        {
            stu = dt.Rows[0]["ZgtAnswer"].ToString().Split('︵');                     //获得所有主观题答案
            DataRow   dtKgt = tbAnswerCardManager.getAnswerCard2(Tbt.KgtID).Rows[0]; //获得答题卡
            string    Sj    = dtKgt["SjID"].ToString();
            DataTable dtTx  = TbQuestionTypesManager.GetAllQuestionTypesBySjid(int.Parse(Sj));
            DataRow   drTx  = dtTx.Rows[dtTx.Rows.Count - 1];
            if (drTx["TxName"].ToString() == "简答题")
            {
                int     Zfen    = int.Parse(dtTx.Rows[dtTx.Rows.Count - 1]["Txzf"].ToString());    //本试卷简答题总分
                int     TCount  = int.Parse(dtTx.Rows[dtTx.Rows.Count - 1]["TxCount"].ToString()); //本试卷简答题个数
                DataRow dtPaper = TbTestPaperManager.getOnePaperInfo(Sj).Rows[0];

                Sj = dtPaper["SjName"].ToString();
                StrLive.Add(Sj);                                 //1 试卷名称
                Sj = dtPaper["LsName"].ToString();
                StrLive.Add(Sj);                                 //2 老师名字
                Sj = dtKgt["YhID"].ToString();
                Sj = TbUserManager.GetAllUser(int.Parse(Sj)).Xh; //获得用户学号
                StrLive.Add(Sj);                                 //3 学生学号
                StrLive.Add(Zfen.ToString());                    //4简答题总分
            }
        }
    }
Exemple #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Ls = new List <string>();
        if (!IsPostBack)
        {
            if (Request["sjid"] != null)
            {
                SjID = Request["sjid"].ToString();
            }
        }
        DataTable dtPaper = TbTestPaperManager.getOnePaperInfo(SjID);

        if (dtPaper != null)
        {
            drPaper = dtPaper.Rows[0];
            DateTime Jstime = DateTime.Parse(drPaper["JsTime"].ToString());     //结束时间
            DateTime Kstime = DateTime.Parse(drPaper["KsTime"].ToString());     //开始时间
            int      Min    = PublicClass.GetMinutes(Kstime, Jstime);           //间隔时间
            Ls.Add(Min.ToString());                                             //Ls[0] = 剩余时间 分钟数
            if (STimeMin == -1)
            {
                STimeMin = Min;
            }
            int Zfen = TbQuestionTypesManager.GetSumScoreBySjid(int.Parse(SjID));
            Ls.Add(Zfen.ToString());
            string KstrTime = drPaper["KsTime"].ToString();
            KstrTime = KstrTime.Substring(KstrTime.LastIndexOf(' '));
            Ls.Add(KstrTime);
        }

        HttpCookie ck     = Request.Cookies["nowloginuser"];
        string     user   = ck.Value;//获得当前登录用户用户名
        int        YhID   = TbUserManager.GetStudentID(user);
        string     XsName = TbStudentManager.GetStudentByID(YhID).XsName;

        Ls.Add(XsName);


        ScoreZt = TbScoreManager.getScore(YhID.ToString(), SjID).Zt;
        if (ScoreZt == 2)
        {
            //ScriptManager.RegisterStartupScript(Page, typeof(string), "3", "error()", true);
            Response.Write("<script>alert('本次考试已结束,请勿重复提交');</script>");
            Response.Write("<script>window.close();</script>");
            return;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpCookie usercookie = Request.Cookies["nowloginuser"];
        string     url        = PublicClass.CheckLogin(usercookie, "main");

        if (url != "")
        {
            Response.Write(url);
            return;
        }

        if (!IsPostBack)
        {
            string action = Request["action"];
            string sjid   = Request["sjid"];
            if (action != null && sjid != null)
            {
                int id = int.Parse(sjid);
                if (action.Equals("delete"))
                {
                    //删除服务器上面对应试卷的所有图片
                    foreach (DataRow row in TbImagesManager.GetImagesBySjid(id).Rows)
                    {
                        string path = Server.MapPath("images/" + row["Tpian"].ToString());
                        if (File.Exists(path))
                        {
                            File.Delete(path);
                        }
                    }
                    TbImagesManager.DeleteImageBySjid(id);
                    TbQuestionTypesManager.DeleteQuestionTypesBySjid(id);
                    TbTestPaperManager.DeleteTestpaperBySjid(id);
                }
            }
            GetAllTestPaperInfo();
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string Load = this.txtName.Text;

        #region 将上传的word文档转换为图片并保存
        try
        {
            //上传的Word文件的保存路径
            string postpath = FileUpload1.PostedFile.FileName;
            if (!postpath.Contains(':') || !postpath.Contains('\\'))
            {
                lblFileMessage.Text = "请设置您当前浏览器:工具-internet选项-安全-自定义级别-将文件上传到服务器是包含本地路径!";
                return;
            }
            this.FileUpload1.PostedFile.SaveAs(postpath);         //保存上传的Word文档
            TbTestPaper paper = new TbTestPaper();
            paper.SjName = txtName.Text;                          //试卷名称
            paper.LsName = Request.Cookies["nowloginuser"].Value; //当前用户
            paper.KmID   = int.Parse(ddlSubject.SelectedValue);   //科目编号
            paper.KsTime = DateTime.Parse(startTime.Value);       //开始时间
            paper.JsTime = DateTime.Parse(endTime.Value);         //结束时间
            paper.Remark = txtRemark.Text;                        //备注
            sjid         = TbTestPaperManager.AddPaper(paper);    //添加后的试卷ID
            Word_Convert2Image(postpath);                         //调用转换函数
        }
        catch (Exception ex)
        {
            TbTestPaperManager.DeleteTestpaperBySjid(sjid);
            lblSubMessage.Text = ex.Message;
            return;
        }
        #endregion

        if (sjid > 0)
        {
            string          dxcount  = txtdxcount.Text;  //单选题数
            string          duocount = txtduocount.Text; //多选题数
            string          pdcount  = txtpdcount.Text;  //判断题数
            string          jdcount  = txtjdcount.Text;  //简答题数
            TbQuestionTypes qtype    = new TbQuestionTypes();
            qtype.SjID = sjid;
            if (dxcount != "" && dxcount != "0")  //添加单选题
            {
                qtype.TxName  = "单选题";
                qtype.TxCount = int.Parse(dxcount);
                qtype.Txzf    = int.Parse(txtdxzf.Text);
                TbQuestionTypesManager.AddQuestionType(qtype);
            }
            if (duocount != "" && duocount != "0")  //添加多选题
            {
                qtype.TxName  = "多选题";
                qtype.TxCount = int.Parse(duocount);
                qtype.Txzf    = int.Parse(txtduozf.Text);
                TbQuestionTypesManager.AddQuestionType(qtype);
            }
            if (pdcount != "" && pdcount != "0")  //添加判断题
            {
                qtype.TxName  = "判断题";
                qtype.TxCount = int.Parse(pdcount);
                qtype.Txzf    = int.Parse(txtpdzf.Text);
                TbQuestionTypesManager.AddQuestionType(qtype);
            }
            if (jdcount != "" && jdcount != "0")  //添加简答题
            {
                qtype.TxName  = "简答题";
                qtype.TxCount = int.Parse(jdcount);
                qtype.Txzf    = int.Parse(txtjdzf.Text);
                TbQuestionTypesManager.AddQuestionType(qtype);
            }
            lblSubMessage.Text = "试卷生成成功!";
        }
    }
Exemple #5
0
    /// <summary>
    /// 绑定图表
    /// </summary>
    /// <param name="whereStr">当前筛选条件</param>
    /// <param name="type">1表示试卷名或姓名,2表示专业名,3表示科目名</param>
    public void LoadData(string whereStr, int type)
    {
        if (scoreList.Rows.Count > 0)
        {
            Chartlet1.AppearanceStyle = (FanG.Chartlet.AppearanceStyles)System.Enum.Parse(typeof(FanG.Chartlet.AppearanceStyles), "Bar_3D_Aurora_NoCrystal_NoGlow_NoBorder", true);
            DataTable classListTable = TbScoreManager.GetClassList(whereStr, type);
            ArrayList classList      = new ArrayList();
            foreach (DataRow classRow in classListTable.Rows)
            {
                classList.Add(classRow["BjName"]);
            }
            DataTable testpaperListTable = TbScoreManager.GetTestPaperList(whereStr, type);
            ArrayList testpaperList      = new ArrayList();
            foreach (DataRow testRow in testpaperListTable.Rows)
            {
                testpaperList.Add(testRow["SjName"]);
            }

            ArrayList[] DataArray = new ArrayList[testpaperList.Count];
            for (int i = 0; i < DataArray.Length; i++)
            {
                DataArray[i] = new ArrayList();
                int   sjid        = int.Parse(testpaperListTable.Rows[i]["SjiD"].ToString());
                float sjZongScore = TbQuestionTypesManager.GetSumScoreBySjid(sjid);
                for (int j = 0; j < classList.Count; j++)
                {
                    string    nowClassName = classList[j].ToString();
                    float     sumScore     = 0;
                    DataTable dtScorelist  = TbScoreManager.GetScoreListBySjidAndClassname(sjid, nowClassName);
                    if (dtScorelist.Rows.Count > 0)
                    {
                        foreach (DataRow row in dtScorelist.Rows)
                        {
                            float score = 0;
                            if (float.Parse(row["DxtScore"].ToString()) > 0)
                            {
                                score += float.Parse(row["DxtScore"].ToString());
                            }
                            if (float.Parse(row["DuoxtScore"].ToString()) > 0)
                            {
                                score += float.Parse(row["DuoxtScore"].ToString());
                            }
                            if (float.Parse(row["PdtScore"].ToString()) > 0)
                            {
                                score += float.Parse(row["PdtScore"].ToString());
                            }
                            if (float.Parse(row["ZgtScore"].ToString()) > 0)
                            {
                                score += float.Parse(row["ZgtScore"].ToString());
                            }
                            sumScore += score;
                        }
                        float avgScore = sumScore / dtScorelist.Rows.Count;
                        DataArray[i].Add(avgScore / sjZongScore * 100);
                    }
                }
            }
            string title = "";
            switch (type)
            {
            case 1:
                if (whereStr == "")
                {
                    title = "全部";
                }
                else
                {
                    title = "筛选:" + whereStr;
                }
                break;

            case 2: title = "专业:" + whereStr; break;

            case 3: title = "科目:" + whereStr; break;
            }
            Chartlet1.ChartTitle.Text  = title;
            Chartlet1.XLabels.UnitText = "班级/平均分";
            Chartlet1.YLabels.UnitText = "总分";
            Chartlet1.MaxValueY        = 100;
            Chartlet1.InitializeData(DataArray, classList, testpaperList);
        }
    }