Пример #1
0
        public void getData()
        {
            PathBll           pathBll  = new PathBll();
            MedtermQualityBll mqBll    = new MedtermQualityBll();
            ScoreBll          scoreBll = new ScoreBll();
            GuideRecordBll    guideBll = new GuideRecordBll();
            CrossBll          crossBll = new CrossBll();
            DefenceBll        dfBll    = new DefenceBll();

            state = Session["state"].ToString();
            if (state == "3")
            {
                student      = (Student)Session["loginuser"];
                stuNO        = student.StuAccount;
                recordResult = Record.selectBystuId(stuNO);
                if (recordResult)
                {
                    ds     = Record.GetByAccount(stuNO);
                    title  = ds.Tables[0].Rows[0]["title"].ToString();  //获取标题
                    planId = ds.Tables[0].Rows[0]["planId"].ToString(); //获取批次ID
                    Plan plan = planBll.Select(int.Parse(planId));      //获取批次信息
                    startTime = plan.StartTime;                         //批次开始时间
                    endTime   = plan.EndTime;                           //批次结束时间
                    string dsTime = ds.Tables[0].Rows[0]["createTime"].ToString();
                    selectTime = Convert.ToDateTime(dsTime);            //学生选定题目时间

                    //获取选题记录ID来取得学生开题报告的信息
                    titleRecordId = ds.Tables[0].Rows[0]["titleRecordId"].ToString();
                    if (opBll.selectByRecordId(int.Parse(titleRecordId)) == true)
                    {
                        opReport        = opBll.Select(int.Parse(titleRecordId));
                        opTime          = opReport.reportTime;
                        teacherOpenning = opReport.teacherOpinion;
                        pathRe          = pathBll.selectByTitleRecordId(titleRecordId);
                        if (pathRe == Result.记录存在)
                        {
                            Path        pathRecordId = pathBll.getTitleRecordId(stuNO);
                            TitleRecord tr           = pathRecordId.titleRecord;
                            pathds       = pathBll.getModel(tr.TitleRecordId, stuNO);   //遍历路径信息(type为0时)
                            checkReport  = pathBll.getCheckReport(tr.TitleRecordId);    //查重
                            mq           = mqBll.Select(tr.TitleRecordId);              //遍历中期质量报告
                            scoreDs      = scoreBll.Select(stuNO, int.Parse(planId));   //获取学生成绩
                            crossGuideDs = crossBll.Select(tr.TitleRecordId);           //遍历交叉指导信息
                            corssDs      = crossBll.SelectByStu(stuNO);
                            defenceDs    = dfBll.getModel(tr.TitleRecordId.ToString()); //遍历答辩记录信息
                        }
                    }
                }
                //else
                //{
                //    Response.Write("你还没有选题,请先进行选题");
                //}
            }
            else
            {
                Response.Write("管理员和教师没有进度条");
            }
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Score scoreRatio = scoreBll.getRatio();

            if (scoreRatio == null)
            {
                sguide     = 0;
                scross     = 0;
                sdedence   = 0;
                sexcellent = 0;
            }
            else
            {
                sguide     = scoreRatio.guideRatio;
                scross     = scoreRatio.crossRatio;
                sdedence   = scoreRatio.defenceRatio;
                sexcellent = scoreRatio.excellent;
            }

            string op = Request["op"];

            if (op == "submit")
            {
                string   guide     = Request["guide"];
                string   cross     = Request["cross"];
                string   defence   = Request["defence"];
                string   excellent = Request["excellent"];
                ScoreBll scoreBll  = new ScoreBll();
                Score    score     = new Score();
                try
                {
                    score.guideRatio   = Convert.ToDouble(guide);
                    score.crossRatio   = Convert.ToDouble(cross);
                    score.defenceRatio = Convert.ToDouble(defence);
                    score.excellent    = Convert.ToInt32(excellent);
                    Result row = scoreBll.updateRatio(score);
                    if (row == Result.更新成功)
                    {
                        Teacher teacher = (Teacher)Session["user"];
                        LogHelper.Info(this.GetType(), teacher.TeaAccount + " - " + teacher.TeaName + " - 更新成绩占比信息");
                        Response.Write("更新成功");
                        Response.End();
                    }
                    else
                    {
                        Response.Write("更新失败");
                        Response.End();
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.Error(this.GetType(), ex);
                }
            }
        }
Пример #3
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (txtSum.Text != "")
     {
         Score score = new Score();
         score.PaperID   = ScoreBll.GetPaperID(lblPaper.Text);
         score.ExamTime  = Convert.ToDateTime(lblTime.Text);
         score.JudgeTime = DateTime.Now;
         score.Score0    = Convert.ToDouble(txtSum.Text);
         score.UserID    = UserID;
         ScoreBll.ScoreAdd(score);
         MessageBox.Show("保存成功!");
         this.Close();
     }
     else
     {
         MessageBox.Show("请计算总分!");
     }
 }
Пример #4
0
        public void insert()
        {
            string txtAreReportContent = Request["ReportContent"];
            string txtAreReportTime    = Request["ReportTime"];
            string txtAreDefence       = Request["Defence"];
            string txtAreInnovate      = Request["Innovate"];
            double txtAreDefenceScore  = double.Parse(Request["DefenceScore"]);
            string txtAreEvaluate      = Request["txtAreEvaluate"];
            Plan   plan = new Plan();

            try
            {
                StudentBll studentBll = new StudentBll();
                Student    stu        = studentBll.GetModel(stuAccount);
                plan.PlanId              = planId;
                scoreModel.student       = stu;
                scoreModel.plan          = plan;
                scoreModel.reportContent = txtAreReportContent;
                scoreModel.reportTime    = txtAreReportTime;
                scoreModel.defence       = txtAreDefence;
                scoreModel.defenInnovate = txtAreInnovate;
                scoreModel.defenceScore  = txtAreDefenceScore;
                scoreModel.defenEvaluate = txtAreEvaluate;
                ScoreBll scorebll = new ScoreBll();
                Result   row      = scorebll.updatereplyPanelsOpinion(scoreModel);
                if (row == Result.添加成功)
                {
                    Teacher teacher = (Teacher)Session["loginuser"];
                    LogHelper.Info(this.GetType(), teacher.TeaAccount + " - " + teacher.TeaName + " - 教师添加 - " + stu.StuAccount + " - " + stu.RealName + " - 学生的答辩成绩及评定");
                    Response.Write("提交成功");
                    Response.End();
                }
                else
                {
                    Response.Write("提交失败");
                    Response.End();
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(this.GetType(), ex);
            }
        }
Пример #5
0
        public void insert()
        {
            double     score       = Convert.ToDouble(Request["score"]);
            string     material    = Request["material"];
            string     paperDesign = Request["quality"];
            string     workload    = Request["workload"];
            string     innovate    = Request["innovate"];
            string     evaluate    = Request["evaluate"];
            StudentBll stuBll      = new StudentBll();
            Student    student     = stuBll.GetModel(Session["stuAccount"].ToString());
            ScoreBll   sbll        = new ScoreBll();
            Score      scoreModel  = new Score();

            try
            {
                scoreModel.material      = material;
                scoreModel.paperDesign   = paperDesign;
                scoreModel.workload      = workload;
                scoreModel.crossInnovate = innovate;
                scoreModel.crossEvaluate = evaluate;
                scoreModel.crossScore    = score;
                scoreModel.student       = student;
                Plan plan = new Plan();
                plan.PlanId     = Convert.ToInt32(Session["planId"]);
                scoreModel.plan = plan;
                Result row = sbll.updateCrossGuide(scoreModel);
                if (row == Result.添加成功)
                {
                    LogHelper.Info(this.GetType(), teacher.TeaAccount + " - " + teacher.TeaName + " - 教师对 - " + student.StuAccount + " - " + student.RealName + " - 学生的交叉指导意见");
                    Response.Write("提交成功");
                    Response.End();
                }
                else
                {
                    Response.Write("提交失败");
                    Response.End();
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(this.GetType(), ex);
            }
        }
Пример #6
0
 private void tsbtnDel_Click(object sender, EventArgs e)
 {
     if (dataGridView1.CurrentCell != null)
     {
         if (MessageBox.Show("是否删除记录?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
         {
             try
             {
                 ScoreBll.ScoreDel(dataGridView1.CurrentRow.Cells[2].Value.ToString());
                 MessageBox.Show("删除成功");
                 dataGridView1.DataSource = ScoreBll.ScoreFillDs("").Tables[0];
                 getcolumn();
             }
             catch (Exception ee)
             {
                 MessageBox.Show("删除失败!" + ee);
                 throw;
             }
         }
     }
 }
Пример #7
0
 private void btnSerch_Click(object sender, EventArgs e)
 {
     if (txtSerch.Text == "")
     {
         MessageBox.Show("请输入查询内容!");
     }
     else
     {
         if (cboSerch.SelectedText == "请选择查询条件")
         {
             MessageBox.Show("请选择查询条件!");
         }
         else if (cboSerch.SelectedText == "考试时间")
         {
             dataGridView1.DataSource = ScoreBll.UserScoreFillDs(txtSerch.Text, "ExamTime", UserID).Tables[0];
         }
         else if (cboSerch.SelectedText == "试卷名称")
         {
             dataGridView1.DataSource = ScoreBll.UserScoreFillDs(txtSerch.Text, "PaperID", UserID).Tables[0];
         }
     }
 }
Пример #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            TitleRecordBll trbll   = new TitleRecordBll();
            ScoreBll       sbll    = new ScoreBll();
            Student        student = (Student)Session["loginuser"];

            stuAccount = student.StuAccount;
            stuName    = student.RealName;
            proName    = student.profession.ProName;
            DataSet dsTR = trbll.GetByAccount(stuAccount);

            if (dsTR == null)
            {
                content = "暂未选题";
            }
            else
            {
                int planId = 0;
                for (int i = 0; i < dsTR.Tables[0].Rows.Count; i++)
                {
                    string stuaccount = dsTR.Tables[0].Rows[i]["stuAccount"].ToString();
                    if (stuaccount == stuAccount)
                    {
                        titleRecordId = Convert.ToInt32(dsTR.Tables[0].Rows[0]["titleRecordId"].ToString());
                        title         = dsTR.Tables[0].Rows[0]["title"].ToString();
                        planId        = Convert.ToInt32(dsTR.Tables[0].Rows[0]["planId"].ToString());
                        break;
                    }
                }
                Score _score = sbll.getState(titleRecordId.ToString());
                state = _score.state;
                if (state == 0 || state == 1 || state == 2)
                {
                    content = "暂无成绩";
                }
                else
                {
                    //获取成绩
                    DataSet ds        = sbll.Select(stuAccount, planId);
                    int     openState = Convert.ToInt32(ds.Tables[0].Rows[0]["openState"].ToString());
                    if (openState == 0)
                    {
                        Response.Write("成绩还未开放查询,请耐心等待");
                        Response.End();
                    }
                    else
                    {
                        double guideScore = 0, crossScore = 0, defenceScore = 0;
                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            string remarks = ds.Tables[0].Rows[i]["remarks"].ToString();
                            if (remarks == "指导成绩")
                            {
                                guideScore = Convert.ToDouble(ds.Tables[0].Rows[i]["score"].ToString());
                            }
                            else if (remarks == "交叉评阅")
                            {
                                crossScore = Convert.ToDouble(ds.Tables[0].Rows[i]["score"].ToString());
                            }
                            else if (remarks == "答辩成绩")
                            {
                                defenceScore = Convert.ToDouble(ds.Tables[0].Rows[i]["score"].ToString());
                            }
                        }
                        score = guideScore * 0.4 + crossScore * 0.3 + defenceScore * 0.3;
                    }
                }
            }
        }
Пример #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string     op         = Request["op"];
            ScoreBll   scoreBll   = new ScoreBll();
            TeacherBll teacherBll = new TeacherBll();
            PlanBll    planBll    = new PlanBll();
            Teacher    teacher    = new Teacher();
            College    college    = new College();
            Score      score      = new Score();
            Teacher    tea        = (Teacher)Session["user"];
            int        collegeId  = tea.college.ColID;
            string     startTime  = DateTime.Now.ToString("yyyy-MM");
            Plan       plan       = planBll.getPlanId(collegeId, startTime + "%");
            int        planId     = plan.PlanId;

            try
            {
                if (op == "open")
                {
                    int state = 1;
                    teacher.state   = 0;
                    college.ColID   = collegeId;
                    teacher.college = college;
                    Result result = scoreBll.openScore(state, planId);
                    Result row    = teacherBll.updateState(teacher);
                    if (result == Result.更新成功 && row == Result.更新成功)
                    {
                        LogHelper.Info(this.GetType(), tea.TeaAccount + " - " + tea.TeaName + " - 开放查看成绩");
                        Response.Write("成绩已开放");
                        Response.End();
                    }
                    else
                    {
                        Response.Write("成绩开放失败,可能当前批次没有可开放成绩");
                        Response.End();
                    }
                }
                else if (op == "close")
                {
                    int    state  = 0;
                    Result result = scoreBll.openScore(state, planId);
                    if (result == Result.更新成功)
                    {
                        LogHelper.Info(this.GetType(), tea.TeaAccount + " - " + tea.TeaName + " - 关闭查看成绩");
                        Response.Write("成绩已关闭查询");
                        Response.End();
                    }
                    else
                    {
                        Response.Write("关闭查询失败,可能当前批次没有可开放成绩");
                        Response.End();
                    }
                }
                else
                {
                    int    openState = 1;
                    Result result    = scoreBll.selectSate(openState, planId);
                    //按钮开关
                    if (result == Result.记录存在)
                    {
                        status = 1;//开
                    }
                    else
                    {
                        status = 0;//关
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(this.GetType(), ex);
            }
        }
Пример #10
0
 private void tsbtnSerch_Click(object sender, EventArgs e)
 {
     dataGridView1.DataSource = ScoreBll.ScoreFillDs(tscboPaper.ComboBox.SelectedValue.ToString()).Tables[0];
     getcolumn();
 }
Пример #11
0
 private void frmScoreManage_Load(object sender, EventArgs e)
 {
     dataGridView1.DataSource = ScoreBll.ScoreFillDs("").Tables[0];
     getcolumn();
     PaperBll.FillcboPaper(tscboPaper.ComboBox);
 }