예제 #1
0
 private void TeachingDivision_Load(object sender, EventArgs e)
 {
     try
     {
         DataRow row = BLL.ClassBLL.Instance.getTeacherFromID((int)grd_SubjectsList_View.GetDataRow(grd_SubjectsList_View.GetSelectedRows().First())["MAGV"]);
         this.Teacher = new Entities.GIAOVIEN(int.Parse(row["MAGV"].ToString()), row["HOTEN"].ToString(), bool.Parse(row["GIOITINH"].ToString()), (DateTime)row["NGSINH"], row["HOCHAM"].ToString(), (int)row["NAMKINHNGHIEM"]);
         updateTeacher();
     }
     catch (Exception ex)
     {
         BLL.ClassBLL.Instance.formatControls(panelControl1);
     }
 }
예제 #2
0
 private void link_SelectTeacher_Click(object sender, EventArgs e)
 {
     using (TeacherListForm frm = new TeacherListForm())
     {
         if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             DateTime NGSINH        = (DateTime)frm.row["NGSINH"];
             int      MAGV          = int.Parse(frm.row["MAGV"].ToString());
             string   HOTEN         = frm.row["HOTEN"].ToString();
             bool     GIOITINH      = (frm.row["GIOITINH"].ToString().Equals("Nam")) ? true : false;
             string   HOCHAM        = frm.row["HOCHAM"].ToString();
             int      NAMKINHNGHIEM = (int)frm.row["NAMKINHNGHIEM"];
             this.Teacher = new Entities.GIAOVIEN(MAGV, HOTEN, GIOITINH, NGSINH, HOCHAM, NAMKINHNGHIEM);
             updateTeacher();
         }
     }
 }
 private void btn_Apply_Click(object sender, EventArgs e)
 {
     navFrame.SelectedPage = nav_PageDetail;
     link_EditImage_TeacherDetail.Hide();
     btn_Apply.Visible = false;
     btn_Edit.Visible = true;
     Entities.GIAOVIEN teacher = new Entities.GIAOVIEN((int)row["MAGV"], txt_TeacherName_Edit.Text, cb_TeacherSex_Edit.Text.Equals("Nam"), cb_TeacherDateOfBirth_Edit.DateTime, txt_TeacherQualification_Edit.Text, int.Parse(txt_TeacherExperience_Edit.Text), urlImage);
     if (!BLL.ClassBLL.Instance.updateTeacher(teacher))
         MessageBox.Show("Insert failure!, Please check again");
     else
     {
         txt_TeacherName.Text = txt_TeacherName_Edit.Text;
         txt_TeacherID.Text = txt_TeacherID_Edit.Text;
         txt_TeacherSex.Text = cb_TeacherSex_Edit.Text;
         txt_TeacherQualification.Text = txt_TeacherQualification_Edit.Text;
         txt_TeacherExperience.Text = txt_TeacherExperience_Edit.Text;
         txt_TeacherDateOfBith.Text = cb_TeacherDateOfBirth_Edit.Text;
     }
 }
예제 #4
0
 private void btn_Save_Click(object sender, EventArgs e)
 {
     if (!BLL.ClassBLL.Instance.IsNotEmpty(panelControl1))
     {
         return;
     }
     Entities.GIANGDAY teaching;
     Entities.GIAOVIEN newTeacher = new Entities.GIAOVIEN(txt_TeacherName_TeachingDivision.Text, (cb_TeacherSex_TeachingDivision.Text.Equals("Nam")) ? true : false, cb_TeacherDateOfBirth_TeachingDivision.DateTime, txt_TeacherQualification_TeachingDivision.Text, int.Parse(txt_TeacherExperience_TeachingDivision.Text));
     if (this.teacher.CompareTo(newTeacher) == 1)//Nếu giáo viên mình đang thao tác là đã có trong danh sách giáo viên
     {
         teaching = new Entities.GIANGDAY(this.Teacher.MaGV, int.Parse(BLL.ClassBLL.Instance.getTextFromGridControl(grd_ClassList_View, "MALOP")), int.Parse(BLL.ClassBLL.Instance.getTextFromGridControl(grd_SubjectsList_View, "MAMH")));
     }
     else//Còn nếu chưa có thì phải insert vô danh sách giáo viên trước rồi mới thay đổi phân công
     {
         BLL.ClassBLL.Instance.insertTeacher(newTeacher);
         teaching = new Entities.GIANGDAY(BLL.ClassBLL.Instance.getTeacherIDLast(), int.Parse(BLL.ClassBLL.Instance.getTextFromGridControl(grd_ClassList_View, "MALOP")), int.Parse(BLL.ClassBLL.Instance.getTextFromGridControl(grd_SubjectsList_View, "MAMH")));
     }
     if (!BLL.ClassBLL.Instance.insertTeaching(teaching))//Nếu không Insert được tức là môn đó đã có người dạy => ta phải update chứ ko phải là insert
     {
         BLL.ClassBLL.Instance.updateTeaching(teaching);
     }
     showSubject();//Hiển thị lại danh sách sau khi sửa
 }
예제 #5
0
 public bool insertTeacher(Entities.GIAOVIEN teacher)
 {
     return(ClassDAL.Instance.insertTeacher(teacher));
 }
예제 #6
0
 public bool updateTeacher(Entities.GIAOVIEN teacher)
 {
     return(ClassDAL.Instance.updateTeacher(teacher));
 }