コード例 #1
0
        private void btnLuuLichHoc_Click(object sender, EventArgs e)
        {
            cbPhong.Enabled   = false;
            cbNgayHoc.Enabled = false;
            cbTietHoc.Enabled = false;

            btnLuuLichHoc.Visible    = false;
            btnHuyLuuLichHoc.Visible = false;
            btnThemLich.Visible      = true;
            btnSuaLich.Visible       = true;
            btnXoaLich.Visible       = true;


            //thêm
            if (this.flag == 2)
            {
                eLichHoc_NhomThucHanh lich = new eLichHoc_NhomThucHanh();

                lich.ID_LichHoc_NhomTH = -1;



                lich.ID_PhongHoc     = cbPhong.SelectedValue.ToString().Trim();
                lich.TietHoc         = cbTietHoc.SelectedItem.ToString();
                lich.NgayHoc         = cbNgayHoc.SelectedItem.ToString();
                lich.ID_NhomThucHanh = tbIDTH.Text.Trim();

                //kiểm tra lịch trùng trong list lịch
                int f = 0;
                if (nhomTH.LichHoc_NhomThucHanh != null)
                {
                    foreach (eLichHoc_NhomThucHanh x in nhomTH.LichHoc_NhomThucHanh)
                    {
                        if (lich.ID_PhongHoc == x.ID_PhongHoc && lich.NgayHoc == x.NgayHoc && lich.TietHoc == x.TietHoc)
                        {
                            f = 1;
                            break;
                        }
                    }
                }
                if (f != 1)
                {
                    nhomTH.LichHoc_NhomThucHanh.Add(lich);
                }
                else
                {
                    MessageBox.Show("Lịch bị trùng");
                }
                LoadDSLichHocNhomTH();
            }
            else if (flag == 1)  // Sửa
            {
                int index = nhomTH.LichHoc_NhomThucHanh.IndexOf(nhomTH.LichHoc_NhomThucHanh.Where(x => x.ID_LichHoc_NhomTH == int.Parse(dataGridView3.Rows[dataGridView3.CurrentRow.Index].Cells[3].Value.ToString().Trim())).FirstOrDefault());
                nhomTH.LichHoc_NhomThucHanh[index].NgayHoc     = cbNgayHoc.SelectedItem.ToString().Trim();
                nhomTH.LichHoc_NhomThucHanh[index].TietHoc     = cbTietHoc.SelectedItem.ToString().Trim();
                nhomTH.LichHoc_NhomThucHanh[index].ID_PhongHoc = cbPhong.SelectedValue.ToString().Trim();
                LoadDSLichHocNhomTH();
            }
        }
コード例 #2
0
        public int AddLichTH(eLichHoc_NhomThucHanh x)
        {
            try
            {
                LichHoc_NhomThucHanh m = new LichHoc_NhomThucHanh();
                m.ID_LichHoc_NhomTH = x.ID_LichHoc_NhomTH;
                m.ID_NhomThucHanh   = x.ID_NhomThucHanh;
                m.ID_PhongHoc       = x.ID_PhongHoc;
                m.NgayHoc           = x.NgayHoc;
                m.TietHoc           = x.TietHoc;
                m.ID_PhongHoc       = x.ID_PhongHoc;

                db.LichHoc_NhomThucHanh.Add(m);
                db.SaveChanges();
                return(1);
            }
            catch (Exception)
            {
                return(0);
            }
        }
コード例 #3
0
        public int EditLichTH(eLichHoc_NhomThucHanh x)
        {
            try
            {
                LichHoc_NhomThucHanh m = db.LichHoc_NhomThucHanh.Where(l => l.ID_LichHoc_NhomTH == x.ID_LichHoc_NhomTH).FirstOrDefault();
                if (m != null)
                {
                    m.ID_LichHoc_NhomTH = x.ID_LichHoc_NhomTH;
                    m.ID_NhomThucHanh   = x.ID_NhomThucHanh;
                    m.ID_PhongHoc       = x.ID_PhongHoc;
                    m.NgayHoc           = x.NgayHoc;
                    m.TietHoc           = x.TietHoc;
                    m.ID_PhongHoc       = x.ID_PhongHoc;


                    //db.Entry(m).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    return(1);
                }
                else
                {
                    m = new LichHoc_NhomThucHanh();
                    //m.ID_LichHoc_NhomTH = x.ID_LichHoc_NhomTH;
                    m.ID_NhomThucHanh = x.ID_NhomThucHanh;
                    m.ID_PhongHoc     = x.ID_PhongHoc;
                    m.NgayHoc         = x.NgayHoc;
                    m.TietHoc         = x.TietHoc;
                    m.ID_PhongHoc     = x.ID_PhongHoc;
                    db.LichHoc_NhomThucHanh.Add(m);
                    db.SaveChanges();
                    return(2);
                }
            }
            catch (Exception ex)
            {
                string a = ex.ToString();
                return(0);
            }
        }
コード例 #4
0
        private void btnLuuLichHoc_Click(object sender, EventArgs e)
        {
            cbPhong.Enabled   = false;
            cbNgayHoc.Enabled = false;
            cbTietHoc.Enabled = false;

            btnLuuLichHoc.Visible    = false;
            btnHuyLuuLichHoc.Visible = false;
            btnThemLich.Visible      = true;
            btnSuaLich.Visible       = true;
            btnXoaLich.Visible       = true;

            eLichHoc_NhomThucHanh lich = new eLichHoc_NhomThucHanh();

            lich.ID_PhongHoc     = cbPhong.SelectedValue.ToString().Trim();
            lich.TietHoc         = cbTietHoc.SelectedItem.ToString();
            lich.NgayHoc         = cbNgayHoc.SelectedItem.ToString();
            lich.ID_NhomThucHanh = tbIDTH.Text.Trim();

            //---------------------------------------------thêm lịch thực hành-------------------------------------------
            if (this.flag == 2)
            {
                lich.ID_LichHoc_NhomTH = -1;


                //kiểm tra lịch trùng trong list lịch
                int f = 0;
                if (nhomTH.LichHoc_NhomThucHanh != null)
                {
                    foreach (eLichHoc_NhomThucHanh x in nhomTH.LichHoc_NhomThucHanh)
                    {
                        if (lich.ID_LichHoc_NhomTH == x.ID_LichHoc_NhomTH && lich.ID_LichHoc_NhomTH != -1)
                        {
                            break;
                        }
                        if (x.TietHoc == "1-3" || x.TietHoc == "1-2" || x.TietHoc == "2-3" || x.TietHoc == "1-5")
                        {
                            if (lich.TietHoc == "1-3" || lich.TietHoc == "1-2" || lich.TietHoc == "2-3" || lich.TietHoc == "1-5")
                            {
                                f = 1;
                                break;
                            }
                        }
                        if (x.TietHoc == "4-6" || x.TietHoc == "5-6" || x.TietHoc == "4-5")
                        {
                            if (lich.TietHoc == "4-6" || lich.TietHoc == "4-5" || lich.TietHoc == "5-6" || lich.TietHoc == "1-5")
                            {
                                f = 1;
                                break;
                            }
                        }
                        if (x.TietHoc == "7-9" || x.TietHoc == "7-8" || x.TietHoc == "8-9" || x.TietHoc == "7-12")
                        {
                            if (lich.TietHoc == "7-9" || lich.TietHoc == "7-8" || lich.TietHoc == "8-9" || lich.TietHoc == "7-12")
                            {
                                f = 1;
                                break;
                            }
                        }
                        if (x.TietHoc == "10-12" || x.TietHoc == "10-11" || x.TietHoc == "11-12")
                        {
                            if (lich.TietHoc == "10-12" || lich.TietHoc == "10-11" || lich.TietHoc == "11-12" || lich.TietHoc == "7-12")
                            {
                                f = 1;
                                break;
                            }
                        }
                    }
                    if (new LichHocBLL().CheckLichTrungGiangVien(cbGiangVien.SelectedValue.ToString().Trim(), cbNgayHoc.SelectedItem.ToString().Trim(), cbTietHoc.SelectedItem.ToString().Trim(), int.Parse(frmLopHocPhan.instance.cbHocKy.SelectedItem.ToString()), int.Parse(frmLopHocPhan.instance.cbNamHoc.SelectedValue.ToString().Trim())))
                    {
                        f = 1;
                    }
                }
                if (f != 1)
                {
                    nhomTH.LichHoc_NhomThucHanh.Add(lich);
                }
                else
                {
                    MessageBox.Show("Lịch bị trùng, không thể thêm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                LoadDSLichHocNhomTH();
            }
            else if (flag == 1)  // ---------------------------------------------------------Sửa lịch thực hành---------------------------------
            {
                int index = nhomTH.LichHoc_NhomThucHanh.IndexOf(nhomTH.LichHoc_NhomThucHanh.Where(x => x.ID_LichHoc_NhomTH == int.Parse(dataGridView3.Rows[dataGridView3.CurrentRow.Index].Cells[3].Value.ToString().Trim())).FirstOrDefault());
                int fl    = 0;
                lich.ID_LichHoc_NhomTH = nhomTH.LichHoc_NhomThucHanh[index].ID_LichHoc_NhomTH;

                if (nhomTH.LichHoc_NhomThucHanh != null)
                {
                    foreach (eLichHoc_NhomThucHanh x in nhomTH.LichHoc_NhomThucHanh)
                    {
                        if (lich.ID_LichHoc_NhomTH != x.ID_LichHoc_NhomTH)
                        {
                            if (x.TietHoc == "1-3" || x.TietHoc == "1-2" || x.TietHoc == "2-3" || x.TietHoc == "1-5")
                            {
                                if (lich.TietHoc == "1-3" || lich.TietHoc == "1-2" || lich.TietHoc == "2-3" || lich.TietHoc == "1-5")
                                {
                                    fl = 1;
                                    break;
                                }
                            }
                            if (x.TietHoc == "4-6" || x.TietHoc == "5-6" || x.TietHoc == "4-5")
                            {
                                if (lich.TietHoc == "4-6" || lich.TietHoc == "4-5" || lich.TietHoc == "5-6" || lich.TietHoc == "1-5")
                                {
                                    fl = 1;
                                    break;
                                }
                            }
                            if (x.TietHoc == "7-9" || x.TietHoc == "7-8" || x.TietHoc == "8-9" || x.TietHoc == "7-12")
                            {
                                if (lich.TietHoc == "7-9" || lich.TietHoc == "7-8" || lich.TietHoc == "8-9" || lich.TietHoc == "7-12")
                                {
                                    fl = 1;
                                    break;
                                }
                            }
                            if (x.TietHoc == "10-12" || x.TietHoc == "10-11" || x.TietHoc == "11-12")
                            {
                                if (lich.TietHoc == "10-12" || lich.TietHoc == "10-11" || lich.TietHoc == "11-12" || lich.TietHoc == "7-12")
                                {
                                    fl = 1;
                                    break;
                                }
                            }
                        }
                    }



                    if (nhomTH.LichHoc_NhomThucHanh[index].ID_LichHoc_NhomTH == -1)
                    {
                        if (new LichHocBLL().CheckLichTrungGiangVien(cbGiangVien.SelectedValue.ToString().Trim(), cbNgayHoc.SelectedItem.ToString().Trim(), cbTietHoc.SelectedItem.ToString().Trim(), int.Parse(frmLopHocPhan.instance.cbHocKy.SelectedItem.ToString()), int.Parse(frmLopHocPhan.instance.cbNamHoc.SelectedValue.ToString().Trim())))
                        {
                            fl = 1;
                        }
                    }
                    else
                    {
                        if (new LichHocBLL().CheckLichUpdateGiangVien("TH", int.Parse(nhomTH.LichHoc_NhomThucHanh[index].ID_LichHoc_NhomTH.ToString().Trim()), cbGiangVien.SelectedValue.ToString().Trim(), cbNgayHoc.SelectedItem.ToString().Trim(), cbTietHoc.SelectedItem.ToString().Trim(), int.Parse(frmLopHocPhan.instance.cbHocKy.SelectedItem.ToString()), int.Parse(frmLopHocPhan.instance.cbNamHoc.SelectedValue.ToString().Trim())))
                        {
                            fl = 1;
                        }
                    }
                    if (fl == 0)
                    {
                        nhomTH.LichHoc_NhomThucHanh[index].NgayHoc     = cbNgayHoc.SelectedItem.ToString().Trim();
                        nhomTH.LichHoc_NhomThucHanh[index].TietHoc     = cbTietHoc.SelectedItem.ToString().Trim();
                        nhomTH.LichHoc_NhomThucHanh[index].ID_PhongHoc = cbPhong.SelectedValue.ToString().Trim();
                    }
                    else
                    {
                        MessageBox.Show("Lịch bị trùng, không thể thêm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    LoadDSLichHocNhomTH();
                }
            }
        }
コード例 #5
0
        public void AddPanelTH(eLichHoc_NhomThucHanh x)
        {
            eLopHocPhan   a = new LopHocPhanBLL().GetLopHocPhanByIDNhomTH(x.ID_NhomThucHanh);
            eNhomThucHanh b = new NhomThucHanhBLL().GetNhomByID(x.ID_NhomThucHanh);
            ePhongHoc     c = new PhongHocBLL().GetPhongHocByID(x.ID_PhongHoc);
            eHocPhan      d = new HocPhanBLL().GetHocPhanByID(a.ID_HocPhan);
            eGiangVien    e = new GiangVienBLL().GetGiangVienByID(a.ID_GiangVien);

            frmPnLich pnLich = new frmPnLich(a.ID_LopHocPhan.Trim(), d.TenMonHoc.Trim(), e.HoVaTen.Trim(), x.TietHoc, c.TenPhongHoc, b.TenNhom.Trim(), b.NgayBatDau.Value.ToShortDateString(), b.NgayKetThuc.Value.ToShortDateString());

            pnLich.TopLevel        = false;
            pnLich.FormBorderStyle = FormBorderStyle.None;
            pnLich.Visible         = true;

            #region
            x.NgayHoc = x.NgayHoc.Trim();
            x.TietHoc = x.TietHoc.Trim();
            if (x.NgayHoc == "Thứ Hai" && (x.TietHoc == "1-3" || x.TietHoc == "1-2" || x.TietHoc == "2-3" || x.TietHoc == "1-5"))
            {
                panel1.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Ba" && (x.TietHoc == "1-3" || x.TietHoc == "1-2" || x.TietHoc == "2-3" || x.TietHoc == "1-5"))
            {
                panel2.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Tư" && (x.TietHoc == "1-3" || x.TietHoc == "1-2" || x.TietHoc == "2-3" || x.TietHoc == "1-5"))
            {
                panel3.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Năm" && (x.TietHoc == "1-3" || x.TietHoc == "1-2" || x.TietHoc == "2-3" || x.TietHoc == "1-5"))
            {
                panel4.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Sáu" && (x.TietHoc == "1-3" || x.TietHoc == "1-2" || x.TietHoc == "2-3" || x.TietHoc == "1-5"))
            {
                panel5.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Bảy" && (x.TietHoc == "1-3" || x.TietHoc == "1-2" || x.TietHoc == "2-3" || x.TietHoc == "1-5"))
            {
                panel6.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Chủ Nhật" && (x.TietHoc == "1-3" || x.TietHoc == "1-2" || x.TietHoc == "2-3" || x.TietHoc == "1-5"))
            {
                panel7.Controls.Add(pnLich);
                return;
            }
            //
            if (x.NgayHoc == "Thứ Hai" && (x.TietHoc == "4-6" || x.TietHoc == "4-5" || x.TietHoc == "5-6"))
            {
                panel8.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Ba" && (x.TietHoc == "4-6" || x.TietHoc == "4-5" || x.TietHoc == "5-6"))
            {
                panel9.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Tư" && (x.TietHoc == "4-6" || x.TietHoc == "4-5" || x.TietHoc == "5-6"))
            {
                panel10.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Năm" && (x.TietHoc == "4-6" || x.TietHoc == "4-5" || x.TietHoc == "5-6"))
            {
                panel11.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Sáu" && (x.TietHoc == "4-6" || x.TietHoc == "4-5" || x.TietHoc == "5-6"))
            {
                panel12.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Bảy" && (x.TietHoc == "4-6" || x.TietHoc == "4-5" || x.TietHoc == "5-6"))
            {
                panel13.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Chủ Nhật" && (x.TietHoc == "4-6" || x.TietHoc == "4-5" || x.TietHoc == "5-6"))
            {
                panel14.Controls.Add(pnLich);
                return;
            }
            //7-9
            if (x.NgayHoc == "Thứ Hai" && (x.TietHoc == "7-9" || x.TietHoc == "7-8" || x.TietHoc == "8-9" || x.TietHoc == "7-12"))
            {
                panel15.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Ba" && (x.TietHoc == "7-9" || x.TietHoc == "7-8" || x.TietHoc == "8-9" || x.TietHoc == "7-12"))
            {
                panel16.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Tư" && (x.TietHoc == "7-9" || x.TietHoc == "7-8" || x.TietHoc == "8-9" || x.TietHoc == "7-12"))
            {
                panel17.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Năm" && (x.TietHoc == "7-9" || x.TietHoc == "7-8" || x.TietHoc == "8-9" || x.TietHoc == "7-12"))
            {
                panel18.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Sáu" && (x.TietHoc == "7-9" || x.TietHoc == "7-8" || x.TietHoc == "8-9" || x.TietHoc == "7-12"))
            {
                panel19.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Bảy" && (x.TietHoc == "7-9" || x.TietHoc == "7-8" || x.TietHoc == "8-9" || x.TietHoc == "7-12"))
            {
                panel20.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Chủ Nhật" && (x.TietHoc == "7-9" || x.TietHoc == "7-8" || x.TietHoc == "8-9" || x.TietHoc == "7-12"))
            {
                panel21.Controls.Add(pnLich);
                return;
            }
            //10-12
            if (x.NgayHoc == "Thứ Hai" && (x.TietHoc == "10-12" || x.TietHoc == "10-11" || x.TietHoc == "11-12"))
            {
                panel22.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Ba" && (x.TietHoc == "10-12" || x.TietHoc == "10-11" || x.TietHoc == "11-12"))
            {
                panel23.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Tư" && (x.TietHoc == "10-12" || x.TietHoc == "10-11" || x.TietHoc == "11-12"))
            {
                panel24.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Năm" && (x.TietHoc == "10-12" || x.TietHoc == "10-11" || x.TietHoc == "11-12"))
            {
                panel25.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Sáu" && (x.TietHoc == "10-12" || x.TietHoc == "10-11" || x.TietHoc == "11-12"))
            {
                panel26.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Bảy" && (x.TietHoc == "10-12" || x.TietHoc == "10-11" || x.TietHoc == "11-12"))
            {
                panel27.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Chủ Nhật" && (x.TietHoc == "10-12" || x.TietHoc == "10-11" || x.TietHoc == "11-12"))
            {
                panel28.Controls.Add(pnLich);
                return;
            }
            //13-15
            if (x.NgayHoc == "Thứ Hai" && (x.TietHoc == "13-15" || x.TietHoc == "13-14" || x.TietHoc == "14-15"))
            {
                panel29.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Ba" && (x.TietHoc == "13-15" || x.TietHoc == "13-14" || x.TietHoc == "14-15"))
            {
                panel30.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Tư" && (x.TietHoc == "13-15" || x.TietHoc == "13-14" || x.TietHoc == "14-15"))
            {
                panel31.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Năm" && (x.TietHoc == "13-15" || x.TietHoc == "13-14" || x.TietHoc == "14-15"))
            {
                panel32.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Sáu" && (x.TietHoc == "13-15" || x.TietHoc == "13-14" || x.TietHoc == "14-15"))
            {
                panel33.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Thứ Bảy" && (x.TietHoc == "13-15" || x.TietHoc == "13-14" || x.TietHoc == "14-15"))
            {
                panel34.Controls.Add(pnLich);
                return;
            }
            if (x.NgayHoc == "Chủ Nhật" && (x.TietHoc == "13-15" || x.TietHoc == "13-14" || x.TietHoc == "14-15"))
            {
                panel35.Controls.Add(pnLich);
                return;
            }
            #endregion
        }
コード例 #6
0
 public int EditLichTH(eLichHoc_NhomThucHanh x)
 {
     return(lichHoc.EditLichTH(x));
 }
コード例 #7
0
 public int AddLichTH(eLichHoc_NhomThucHanh x)
 {
     return(lichHoc.AddLichTH(x));
 }