Esempio n. 1
0
        public int AddTeacherClass(Model.Teacher_Class.Teacher_Class objTClass, int iTeaId, out string strErr)                   //增加教师、班级、课程信息
        {
            strErr = "";
            int        iReturn = 0;
            SqlCommand sqlcom  = new SqlCommand();

            teaId = iTeaId;
            string strSql = " insert into Class_Teacher (classid,teaid,type) values(" + objTClass.ClassId + "," + teaId + ",1)  ";

            sqlcom.CommandText = strSql;
            sqlcom.Connection  = sqlCon;
            try
            {
                sqlCon.Open();
                sqlcom.ExecuteNonQuery();
                iReturn = 1;
            }
            catch (Exception ex)
            {
                strErr  = ex.ToString();
                iReturn = 0;
            }
            finally
            {
                sqlCon.Close();
                sqlcom.Dispose();
            }
            return(iReturn);
        }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string strErr = "";

            Model.Teacher_Course.Teacher_Course objTeCo = new Model.Teacher_Course.Teacher_Course();
            Model.Teacher_Class.Teacher_Class   objTeCl = new Model.Teacher_Class.Teacher_Class();
            string strConnection = System.Configuration.ConfigurationManager.ConnectionStrings["StudentManager"].ConnectionString;

            Manage.Teacher_Course_Class.T_C_C objTCC = new Manage.Teacher_Course_Class.T_C_C(strConnection);
            objTeCl.ClassId  = int.Parse(cmbClassName.SelectedValue.ToString());
            objTeCo.CourseId = int.Parse(cmbCourseName.SelectedValue.ToString());
            if (OldClass != cmbClassName.SelectedValue.ToString() && OldCourse != cmbCourseName.SelectedValue.ToString())
            {
                MessageBox.Show("只能在班级和课程中修改一个");
            }
            else if (OldClass == cmbClassName.SelectedValue.ToString() && OldCourse == cmbCourseName.SelectedValue.ToString())
            {
                MessageBox.Show("班级和课程没有改变,没有修改");
                this.Visible = false;
            }
            else
            {
                int iR = objTCC.JudgeClassCourse(objTeCo.CourseId, objTeCl.ClassId);
                if (iR == 0)
                {
                    MessageBox.Show("此班级的这门课程已经安排教师,请安排给其他的班级");
                }
                else
                {
                    if (OldClass == cmbClassName.SelectedValue.ToString() && OldCourse != cmbCourseName.SelectedValue.ToString())
                    {
                        int iRent = objTCC.ModifyTCC1(strTeaNo, OldClassId, OldCourseId, objTeCl, objTeCo, out strErr);
                        if (iRent == 0)
                        {
                            MessageBox.Show(strErr);
                            return;
                        }
                        else
                        {
                            MessageBox.Show("修改成功");
                            this.Visible = false;
                        }
                    }
                    else if (OldCourse == cmbCourseName.SelectedValue.ToString() && OldClass != cmbClassName.SelectedValue.ToString())
                    {
                        int iRent = objTCC.ModifyTCC(strTeaNo, OldClassId, OldCourseId, objTeCl, objTeCo, out strErr);
                        if (iRent == 0)
                        {
                            MessageBox.Show(strErr);
                            return;
                        }
                        else
                        {
                            MessageBox.Show("修改成功");
                            this.Visible = false;
                        }
                    }
                }
            }
        }
Esempio n. 3
0
        //修改教师所教课程,string TeaNo定义接收教师编号的变量,int OldClassid定义接收旧的班级ID的变量,int OldCourseid定义接收旧的课程ID的变量,
        //Model.Teacher_Course.Teacher_Course objTCo, Model.Teacher_Class.Teacher_Class objTCl, Model.teacher.teacher objTea是模型类,
        //out string strErr定义捕获错误的变量,返回值 为1则添加成功,模型类存储教师可和教师课程班级以及课程班级的相关信息,为0则返回错误提示,将错误赋给strErr。
        public int ModifyTCC1(string TeaNo, int OldClassid, int OldCourseid, Model.Teacher_Class.Teacher_Class objTCl, Model.Teacher_Course.Teacher_Course objTCo, out string strErr)   //只修改教师所教课程,不修改教师所教班级
        {
            int iRent = 0;

            strErr = "";
            SqlCommand sqlCom = new SqlCommand();
            string     strSql = "update teacher_course set courseid= " + objTCo.CourseId + " where tea_coid=(select tea_coid from teacher_course where teaid in (select teaid from teacher where teano= '" + TeaNo + "'and type=1) ";

            strSql            += " and  courseid =" + OldCourseid + " and type =1) ";
            strSql            += "update class_course set courseid =" + objTCo.CourseId + " where cl_coid=( select cl_coid from class_course  where classid =" + OldClassid + "and  courseid =" + OldCourseid + " and type=1 ) and type=1 ";
            sqlCom.CommandText = strSql;
            try
            {
                sqlCon.Open();
                sqlCom.Connection = sqlCon;
                sqlCom.ExecuteNonQuery();
                iRent = 1;
            }
            catch (Exception exErr)
            {
                strErr = exErr.ToString();
                iRent  = 0;
            }
            finally
            {
                sqlCon.Close();
                sqlCom.Dispose();
            }
            return(iRent);
        }
Esempio n. 4
0
        private void btnAddTeaEdu_Click(object sender, EventArgs e)
        {
            if (cmbClassName.Text == "" || cmbCourseName.Text == "" || txtTeaNo.Text == "")
            {
                MessageBox.Show("教师、班级和课程不能为空,请先选择");
            }
            else
            {
                string    strErr       = "";
                DataTable objDataTable = new DataTable();
                Manage.Teacher_Course_Class.T_C_C   objT_C_C    = new Manage.Teacher_Course_Class.T_C_C(strConnection);
                Model.Teacher_Class.Teacher_Class   objT_Class  = new Model.Teacher_Class.Teacher_Class();
                Model.Teacher_Course.Teacher_Course objT_Course = new Model.Teacher_Course.Teacher_Course();
                objT_Class.ClassId   = int.Parse(cmbClassName.SelectedValue.ToString());
                objT_Course.CourseId = int.Parse(cmbCourseName.SelectedValue.ToString());
                string strTeaNo1 = txtTeaNo.Text;
                teaId = objT_C_C.GetTeaId(strTeaNo1);

                int iRen = objT_C_C.JudgeTeaClassCourse(teaId, objT_Course.CourseId, objT_Class.ClassId);                               //判断增加的这条记录是否存在
                if (iRen == 0)
                {
                    MessageBox.Show("此记录已经存在");
                }
                else
                {
                    int iR = objT_C_C.JudgeClassCourse(objT_Course.CourseId, objT_Class.ClassId);                                              //判断此班级的这门课程是否已经安排教师
                    if (iR == 0)
                    {
                        MessageBox.Show("此班级的这门课程已经安排教师,请安排给其他班级");
                    }
                    else
                    {
                        int iRent = objT_C_C.AddTeacherC_C(objT_Course, objT_Class, teaId, out strErr);
                        if (iRent == 0)
                        {
                            MessageBox.Show(strErr);
                            return;
                        }
                        else
                        {
                            MessageBox.Show("添加成功");
                            BindDataGridView();
                        }
                    }
                }
            }
        }
Esempio n. 5
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            int i = dataGridView.SelectedRows.Count;

            if (i == 0)
            {
                MessageBox.Show("请先选中你要删除的一行");
            }
            else
            {
                //if (DialogResult.Yes == MessageBox.Show("真的要删除吗?", "确认退出", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                //{
                for (int j = 0; j < dataGridView.SelectedRows.Count; j++)
                {
                    Manage.Teacher_Course_Class.T_C_C   objT_C_C    = new Manage.Teacher_Course_Class.T_C_C(strConnection);
                    Model.Teacher_Class.Teacher_Class   objT_Class  = new Model.Teacher_Class.Teacher_Class();
                    Model.Teacher_Course.Teacher_Course objT_Course = new Model.Teacher_Course.Teacher_Course();
                    objT_Class.ClassId   = int.Parse(cmbClassName.SelectedValue.ToString());
                    objT_Course.CourseId = int.Parse(cmbCourseName.SelectedValue.ToString());
                    string strTeaNo1 = dataGridView.SelectedCells[0].Value.ToString();
                    teaId = objT_C_C.GetTeaId(strTeaNo1);

                    string strTeacherNo = dataGridView.SelectedRows[j].Cells["教师编号"].Value.ToString();
                    string strClassNo   = dataGridView.SelectedRows[j].Cells["班级编号"].Value.ToString();
                    string strCourseNo  = dataGridView.SelectedRows[j].Cells["课程编号"].Value.ToString();
                    string strErr       = "";

                    int j1 = objT_C_C.JudgeClassCourse(strCourseNo, strClassNo, out strErr);
                    int j2 = objT_C_C.JudgeTeaClass(strTeacherNo, strClassNo, out strErr);
                    int j3 = objT_C_C.JudgeTeaCourse(strTeacherNo, strCourseNo, out strErr);

                    int iRent = objT_C_C.DelTCC(strTeacherNo, strClassNo, strCourseNo, out strErr);
                    if (j1 > 1)
                    {
                        for (int sum1 = 0; sum1 < j1 - 1; sum1++)
                        {
                            int iRent1 = objT_C_C.AddClassCourse(objT_Course, objT_Class, teaId, out strErr);
                            if (iRent1 == 0)
                            {
                                MessageBox.Show(strErr);
                                return;
                            }
                        }
                    }
                    if (j2 > 1)
                    {
                        for (int sum2 = 0; sum2 < j2 - 1; sum2++)
                        {
                            int iRent2 = objT_C_C.AddTeacherClass(objT_Class, teaId, out strErr);
                            if (iRent2 == 0)
                            {
                                MessageBox.Show(strErr);
                                return;
                            }
                        }
                    }
                    if (j3 > 1)
                    {
                        for (int sum3 = 0; sum3 < j3 - 1; sum3++)
                        {
                            int iRent3 = objT_C_C.AddTeacherCourse(objT_Course, teaId, out strErr);
                            if (iRent3 == 0)
                            {
                                MessageBox.Show(strErr);
                                return;
                            }
                        }
                    }


                    if (iRent == 0)
                    {
                        MessageBox.Show(strErr);
                        return;
                    }
                    BindDataGridView();
                }
                MessageBox.Show("删除成功");
            }
            //}
        }