Ejemplo n.º 1
0
        //btnInsert的点击事件()
        private void btnInsert_Click(object sender, RoutedEventArgs e)
        {
            //进行信息的保存
            //TeacherAnswerQuestion newTeacherAnswerQuestion = new TeacherAnswerQuestion();
            Button             sonBtn     = (Button)sender;
            Canvas             stuCanvas  = (Canvas)sonBtn.Parent;
            StudentAskQuestion stuControl = (StudentAskQuestion)stuCanvas.Parent;

            //MessageBox.Show(stuControl.lbStuName.Content.ToString());
            //往数据库里插入数据
            if (stuControl.textBoxQuestion.Text == "")
            {
                MessageBox.Show("同学,请输入你的答疑信息");
            }
            else
            {
                if (ss.insertStudentQuestion(notId, stuControl.textBoxQuestion.Text))
                {
                    MessageBox.Show("发送答疑成功!");
                    //隐藏评论和插入的按钮
                    //stuControl.btnComment.Visibility = Visibility.Hidden;
                    //stuControl.btnInsert.Visibility = Visibility.Hidden;
                }
                else
                {
                    MessageBox.Show("failed!");
                }
            }
        }
Ejemplo n.º 2
0
        //提交教师答疑信息
        private void btnbtnInsert_Click(object sender, RoutedEventArgs e)
        {
            //进入答疑界面时加载目前已经有的疑问和解答
            TeacherDao.TDao td = new TeacherDao.TDao();
            //TeacherAnswerQuestion newTeacherAnswerQuestion = new TeacherAnswerQuestion();
            Button             sonBtn     = (Button)sender;
            Canvas             stuCanvas  = (Canvas)sonBtn.Parent;
            StudentAskQuestion stuControl = (StudentAskQuestion)stuCanvas.Parent;
            //MessageBox.Show(stuControl.lbStuName.Content.ToString());

            bool flag = td.updateComment(stuControl.tbResponse.Text, stuControl.textBoxQuestion.Text);

            //往数据库里插入数据
            if (flag == true)
            {
                MessageBox.Show("发送成功");
                stuControl.btnInsert.Visibility  = Visibility.Hidden;
                stuControl.btnComment.Visibility = Visibility.Hidden;
            }
            else
            {
                MessageBox.Show("发送失败");
            }
            stuControl.tbResponse.IsReadOnly = true;
        }
Ejemplo n.º 3
0
        //进入答疑界面时加载目前已经有的疑问和解答
        private void loadQuestionAndAnswer(string noteId, AnswerQuestion newAnswerQuestion)
        {
            //进入答疑界面时加载目前已经有的疑问和解答
            DataTable table1 = td.getComment(noteId);

            //List<StudentAskQuestion> list = new List<StudentAskQuestion>();  //生成StudentAskQuestion动态数组
            //MessageBox.Show(table1.Rows.Count.ToString());    //
            StudentAskQuestion[] newStudentAskQuestion = new StudentAskQuestion[100];
            for (int i = 0; i < table1.Rows.Count; i++)
            {
                newStudentAskQuestion[i] = new StudentAskQuestion();
                newStudentAskQuestion[i].lbStuName.Content          = "本课堂学生";
                newStudentAskQuestion[i].textBoxQuestion.Text       = table1.Rows[i][2].ToString(); //有问题
                newStudentAskQuestion[i].textBoxQuestion.IsReadOnly = true;
                newStudentAskQuestion[i].tbResponse.Text            = table1.Rows[i][3].ToString();
                newStudentAskQuestion[i].btnComment.Click          += new RoutedEventHandler(btnSubmitQuestion_Click);
                newStudentAskQuestion[i].btnInsert.Click           += new RoutedEventHandler(btnbtnInsert_Click);
                newStudentAskQuestion[i].lbResponseName.Content     = tbTeacherInfo1.Text + "老师"; //给老师姓名赋值
                newAnswerQuestion.listViewQuestionAndAnswer.Items.Add(newStudentAskQuestion[i]);
                //newAnswerQuestion.btnSubmitQuestion.Click += new RoutedEventHandler(btnSubmitQuestion_Click); //定义答疑按钮的事件
                if (newStudentAskQuestion[i].tbResponse.Text != "")
                {
                    newStudentAskQuestion[i].teacherResponse.Visibility = Visibility.Visible;
                    newStudentAskQuestion[i].tbResponse.IsReadOnly      = true;
                    newStudentAskQuestion[i].btnComment.Visibility      = Visibility.Hidden;
                    newStudentAskQuestion[i].btnInsert.Visibility       = Visibility.Hidden;
                }
                else
                {
                    newStudentAskQuestion[i].teacherResponse.Visibility = Visibility.Hidden;
                }
            }
        }
Ejemplo n.º 4
0
        private void btnComment_Click(object sender, RoutedEventArgs e)
        {
            Button             sonBtn     = (Button)sender;
            Canvas             stuCanvas  = (Canvas)sonBtn.Parent;
            StudentAskQuestion stuControl = (StudentAskQuestion)stuCanvas.Parent;

            stuControl.teacherResponse.Visibility = Visibility.Visible;
        }
Ejemplo n.º 5
0
        //提交疑问
        private void btnSubmitQuestion_Click(object sender, RoutedEventArgs e)
        {
            //Teach                        erAnswerQuestion newTeacherAnswerQuestion = new TeacherAnswerQuestion();
            Button             sonBtn     = (Button)sender;
            Canvas             stuCanvas  = (Canvas)sonBtn.Parent;
            StudentAskQuestion stuControl = (StudentAskQuestion)stuCanvas.Parent;

            //MessageBox.Show(stuControl.lbStuName.Content.ToString());
            stuControl.teacherResponse.Visibility = Visibility.Visible;  //点击,此时可见
        }
Ejemplo n.º 6
0
        private void initAskView(String notId)
        {
            List <List <String> > result = ss.showAskQuestion(notId);

            for (int i = 0; i < result.Count; i++)
            {
                //当老师的评论不为空的时候
                if (result[i][1] != "")
                {
                    //添加一个listviewitem控件
                    ListViewItem       ivi = new ListViewItem();
                    StudentAskQuestion saq = new StudentAskQuestion();
                    //首先放置学生的东西
                    saq.textBoxQuestion.Text       = result[i][0];
                    saq.textBoxQuestion.IsReadOnly = true;
                    saq.btnComment.Visibility      = Visibility.Hidden;
                    saq.btnInsert.Visibility       = Visibility.Hidden;
                    //saq.textBoxQuestion.TextChanged += new TextChangedEventHandler();
                    //然后判断老师的评语是否为空,不为空就放置老师的评语
                    //不为空就加载老师的评语
                    //saq.teacherResponse.Visibility = Visibility.Visible;

                    saq.tbResponse.Text        = result[i][1];
                    saq.tbResponse.IsReadOnly  = true;
                    saq.lbResponseName.Content = teacherName + "老师";

                    //添加content
                    ivi.Content = saq;
                    //添加子item控件
                    listViewQuestionAndAnswer.Items.Add(ivi);
                }
                else
                {
                    //添加一个listviewitem控件
                    ListViewItem       ivi = new ListViewItem();
                    StudentAskQuestion saq = new StudentAskQuestion();
                    //saq.textBoxQuestion.IsReadOnly = true;//当老师的评论为空时,已经发送的答疑也要加readonly,老师还没有回复问题时用户可以随时对答疑进行修改
                    saq.btnComment.Visibility = Visibility.Hidden;
                    //saq.btnInsert.Visibility = Visibility.Hidden;
                    //首先放置学生的东西
                    saq.textBoxQuestion.Text = result[i][0];
                    //添加点击事件
                    saq.btnInsert.Click += new RoutedEventHandler(btnInsert_Click);
                    //添加content
                    ivi.Content = saq;
                    //添加子item控件
                    listViewQuestionAndAnswer.Items.Add(ivi);
                }
            }
        }
Ejemplo n.º 7
0
        private void btnSubmitQuestion_Click(object sender, RoutedEventArgs e)
        {
            //发送答疑的时候就直接添加一个新的东西
            ListViewItem       ivi = new ListViewItem();
            StudentAskQuestion saq = new StudentAskQuestion();

            saq.btnComment.Visibility = Visibility.Hidden;
            saq.btnInsert.Click      += new RoutedEventHandler(btnInsert_Click);
            //刚开始展示的时候赋值为空
            saq.tbResponse.Visibility = Visibility.Hidden;
            saq.textBoxQuestion.Text  = "";
            ivi.Content = saq;
            listViewQuestionAndAnswer.Items.Add(ivi);
        }
Ejemplo n.º 8
0
        //加载目前已有疑问和答疑
        private void loadQuestionAndAnswer(string noteId, AnswerQuestion newAnswerQuestion)
        {
            //进入答疑界面时加载目前已经有的疑问和解答
            TeacherDao.TDao td     = new TeacherDao.TDao();
            DataTable       table1 = td.getComment(noteId);

            //List<StudentAskQuestion> list = new List<StudentAskQuestion>();  //生成StudentAskQuestion动态数组
            //MessageBox.Show(table1.Rows.Count.ToString());    //
            StudentAskQuestion[] newStudentAskQuestion = new StudentAskQuestion[100];
            for (int i = 0; i < table1.Rows.Count; i++)
            {
                newStudentAskQuestion[i] = new StudentAskQuestion();
                newStudentAskQuestion[i].lbStuName.Content          = "本课堂学生";
                newStudentAskQuestion[i].textBoxQuestion.Text       = table1.Rows[i][2].ToString(); //有问题
                newStudentAskQuestion[i].textBoxQuestion.IsReadOnly = true;
                newStudentAskQuestion[i].tbResponse.Text            = table1.Rows[i][3].ToString();
                newStudentAskQuestion[i].btnComment.Click          += new RoutedEventHandler(btnComment_Click);
                newStudentAskQuestion[i].btnInsert.Click           += new RoutedEventHandler(btnbtnInsert_Click);
                newStudentAskQuestion[i].lbResponseName.Content     = teacherName + "老师"; //给老师姓名赋值
                newAnswerQuestion.listViewQuestionAndAnswer.Items.Add(newStudentAskQuestion[i]);
                //newAnswerQuestion.btnSubmitQuestion.Click += new RoutedEventHandler(btnSubmitQuestion_Click); //定义答疑按钮的事件
                if (newStudentAskQuestion[i].tbResponse.Text != "")
                {
                    newStudentAskQuestion[i].teacherResponse.Visibility = Visibility.Visible;
                    newStudentAskQuestion[i].tbResponse.IsReadOnly      = true;
                    newStudentAskQuestion[i].btnComment.Visibility      = Visibility.Hidden;
                    newStudentAskQuestion[i].btnInsert.Visibility       = Visibility.Hidden;
                }
                else//说明老师没有回复
                {
                    if (this.name != this.teacherName)
                    {
                        //如果是学生身份,隐藏老师回答框和评论框
                        newStudentAskQuestion[i].textBoxQuestion.IsReadOnly = false;//允许重新编辑
                        newStudentAskQuestion[i].teacherResponse.Visibility = Visibility.Hidden;
                        newStudentAskQuestion[i].btnComment.Visibility      = Visibility.Hidden;
                        newStudentAskQuestion[i].btnInsert.Visibility       = Visibility.Visible;
                    }
                    else//如果是老师身份,则仅隐藏老师回答框
                    {
                        newStudentAskQuestion[i].teacherResponse.Visibility = Visibility.Hidden;
                        newStudentAskQuestion[i].btnComment.Visibility      = Visibility.Visible;
                        newStudentAskQuestion[i].btnInsert.Visibility       = Visibility.Visible;
                        //newStudentAskQuestion[i].btnInsert.Visibility = Visibility.Hidden;//哪怕没有教师的回答,在发送成功后也需要隐藏评论和发送按钮,没有教师的回答可以继续进行加载,不需要隐藏
                    }
                }
            }
        }