public CapNhatThongTinLop(ChuyenDeDuocMo n)
        {
            InitializeComponent();


            //ChuyenDeDuocMo m = new ChuyenDeDuocMo();
            var ds = Dao_GiaoVu.DSCacLopChuyenDeDuocMo();

            foreach (var tt in ds)
            {
                if (tt.MaLop == n.MaLop)
                {
                    SLNTD.Text  = tt.SoNToiDa1Lop.ToString();
                    SLSV1L.Text = tt.slsv1lop.ToString();
                    break;
                }
            }
            tbTenLop.Text = n.MaLop;
            var dsnhom = Dao_GiaoVu.DSNhom();

            foreach (var tt in dsnhom)
            {
                if (tt.malop == n.MaLop)
                {
                    SLSVTD1N.Text = tt.sosvtoida1nhom.ToString();
                }
            }
            //SLSV1L.Text = n.slsv1lop.ToString();
            //SLNTD.Text = m.SoNToiDa1Lop.ToString();
            cddm.slsv1lop     = Int32.Parse(SLSV1L.Text);
            cddm.SoNToiDa1Lop = Int32.Parse(SLNTD.Text);
        }
Example #2
0
        public static bool MoChuyenDe(ChuyenDeDuocMo cd)
        {
            try
            {
                var cm = CreateCommand();
                cm.CommandText = @"Insert into ChuyenDeDuocMo values(@malop,@macd,@namhoc,@hocky,@tsv,@tsv1lop,@sosvdadk,@modkhp,@ktdkhp,@gvpt)";
                cm.Parameters.Add(new SqlParameter("@malop", cd.MaLop));
                cm.Parameters.Add(new SqlParameter("@macd", cd.MaCD));
                cm.Parameters.Add(new SqlParameter("@namhoc", cd.NamHoc));
                cm.Parameters.Add(new SqlParameter("@hocky", cd.HocKy));
                cm.Parameters.Add(new SqlParameter("@tsv", cd.SoSVToiDa));
                cm.Parameters.Add(new SqlParameter("@tsv1lop", cd.SoSVToiDa1Lop));
                cm.Parameters.Add(new SqlParameter("@sosvdadk", cd.SoSVDaDK));
                cm.Parameters.Add(new SqlParameter("@modkhp", cd.MoDkHP));
                cm.Parameters.Add(new SqlParameter("@ktdkhp", cd.KtDkHP));
                cm.Parameters.Add(new SqlParameter("@gvpt", cd.GVPhuTrach));
                int rs = cm.ExecuteNonQuery();
                cn.Close();
                return(rs > 0);
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }
Example #3
0
        public static List <ChuyenDeDuocMo> DSCacLopChuyenDeDuocMo()
        {
            var lqq = new List <ChuyenDeDuocMo>();
            var cm  = CreateCommand();

            cm.CommandText = @"Select MaLop,MaCD,NamHoc,HocKy,SOSVTOIDA1CD,SONTOIDA1LOP,SOSVDADK1CD,MODKHP,DONGDKHP,GVPHUTRACH from CHUYENDEDUOCMO";
            var reader = cm.ExecuteReader();

            while (reader.Read())
            {
                lqq.Add(ChuyenDeDuocMo.ReadCacLopChuyenDeDuocMo(reader));
            }
            cn.Close();
            return(lqq);
        }
        private void btnCapNhatGiaoVienPhuTrach_Click(object sender, EventArgs e)
        {
            btn_ThemCD.Enabled                 = false;
            btnXoaCD.Enabled                   = false;
            btnSuaCD.Enabled                   = false;
            btnMoCD.Enabled                    = false;
            btnVoHieuHoaCD.Enabled             = false;
            btnCapNhatCD.Enabled               = false;
            btnCapNhatGiaoVienPhuTrach.Enabled = false;
            btnCapNhatThongTinLop.Enabled      = false;

            panelTrangChu.Visible = false;
            panel.Visible         = true;
            panel.Controls.Clear();
            if (dataGridViewCacLopChuyenDeDangMo.CurrentCell.RowIndex < 0)
            {
                MessageBox.Show("Chưa chọn dòng nào trong bảng dữ liệu Chuyên đề được mở!");
                return;
            }
            int    VT   = dataGridViewCacLopChuyenDeDangMo.CurrentCell.RowIndex;
            string macd = "";
            var    ds   = Dao_GiaoVu.DSTatCaChuyenDe();

            foreach (var tt in ds)
            {
                if (tt.TenCD == dataGridViewCacLopChuyenDeDangMo.Rows[VT].Cells[1].Value.ToString())
                {
                    macd = tt.MaCD;
                    break;
                }
            }
            ChuyenDeDuocMo tab = new ChuyenDeDuocMo
            {
                MaLop      = dataGridViewCacLopChuyenDeDangMo.Rows[VT].Cells[0].Value.ToString(),
                MaCD       = macd,
                NamHoc     = dataGridViewCacLopChuyenDeDangMo.Rows[VT].Cells[2].Value.ToString(),
                HocKy      = Int32.Parse(dataGridViewCacLopChuyenDeDangMo.Rows[VT].Cells[3].Value.ToString()),
                GVPhuTrach = dataGridViewCacLopChuyenDeDangMo.Rows[VT].Cells[5].Value.ToString()
            };
            CapNhatGiaoVienPhuTrach frm = new CapNhatGiaoVienPhuTrach(tab);

            frm.TopLevel        = false;
            frm.FormBorderStyle = FormBorderStyle.None;
            panel.Controls.Add(frm);
            frm.Show();
        }
        private void btnCapNhatGiaoVienPhuTrachCD_Click(object sender, EventArgs e)
        {
            panelTrangChu.Visible = false;
            panel.Visible         = true;
            panel.Controls.Clear();
            if (dataGridViewChuyenDeDuocMo.CurrentCell.RowIndex < 0)
            {
                MessageBox.Show("Chưa chọn dòng nào trong bảng dữ liệu Chuyên đề được mở!");
                return;
            }
            var tab = new ChuyenDeDuocMo
            {
            };
            CapNhatGiaoVienPhuTrach frm = new CapNhatGiaoVienPhuTrach();

            frm.TopLevel        = false;
            frm.FormBorderStyle = FormBorderStyle.None;
            panel.Controls.Add(frm);
            frm.Show();
        }
        private void btnCapNhatCD_Click(object sender, EventArgs e)
        {
            if (dataGridViewChuyenDeDuocMo.CurrentCell.RowIndex < 0)
            {
                MessageBox.Show("Chưa chọn dòng nào trong bảng dữ liệu Chuyên đề được mở!");
                return;
            }
            int    VT   = dataGridViewChuyenDeDuocMo.CurrentCell.RowIndex;
            string macd = "";
            var    ds   = Dao_GiaoVu.DSTatCaChuyenDe();

            foreach (var tt in ds)
            {
                if (tt.TenCD == dataGridViewChuyenDeDuocMo.Rows[VT].Cells[0].Value.ToString())
                {
                    macd = tt.MaCD;
                    break;
                }
            }
            ChuyenDeDuocMo tab = new ChuyenDeDuocMo
            {
                MaCD       = macd,
                NamHoc     = dataGridViewChuyenDeDuocMo.Rows[VT].Cells[1].Value.ToString(),
                HocKy      = Int32.Parse(dataGridViewChuyenDeDuocMo.Rows[VT].Cells[2].Value.ToString()),
                SoSVToiDa  = Convert.ToInt32(dataGridViewChuyenDeDuocMo.Rows[VT].Cells[3].Value.ToString()),
                SoSVDaDK   = Convert.ToInt32(dataGridViewChuyenDeDuocMo.Rows[VT].Cells[4].Value.ToString()),
                GVPhuTrach = dataGridViewChuyenDeDuocMo.Rows[VT].Cells[5].Value.ToString()
            };


            panelTrangChu.Visible = false;
            panel.Visible         = true;
            panel.Controls.Clear();
            CapNhatChuyenDeDangDuocMo frm = new CapNhatChuyenDeDangDuocMo(tab);

            frm.TopLevel        = false;
            frm.FormBorderStyle = FormBorderStyle.None;
            panel.Controls.Add(frm);
            frm.Show();
        }
        private void btnLuuThayDoi_Click(object sender, EventArgs e)
        {
            ChuyenDeDuocMo cd   = new ChuyenDeDuocMo();
            var            dsgv = Dao_GiaoVu.DSGiaoVien();

            foreach (var tt in dsgv)
            {
                if (tt.TenGV == cbbGiaoVienPhuTrach.Text)
                {
                    cd.GVPhuTrach = tt.MaND;
                }
            }
            cd.MaLop = cbbLop.Text;
            cd.MaCD  = tbMaCD.Text;
            if (Dao_GiaoVu.CapNhatGiaoVienPhuTrach(cd))
            {
                MessageBox.Show("Cập nhật thành công.", "Thông báo");
            }
            else
            {
                MessageBox.Show("Không thể cập nhật.", "Thông báo");
                return;
            }
        }
        public CapNhatChuyenDeDangDuocMo(ChuyenDeDuocMo n)
        {
            InitializeComponent();

            //Mã cd
            tbMaCD.Text = n.MaCD.ToString();

            //Tên cd
            var dscd = Dao_GiaoVu.DSTatCaChuyenDe();

            foreach (var tt in dscd)
            {
                if (tt.MaCD == n.MaCD)
                {
                    tbTenCD.Text = tt.TenCD;
                    break;
                }
            }

            //Thuộc ngành
            var    dsBaogom     = Dao_GiaoVu.DSBaoGom();
            var    dsThuocNganh = Dao_GiaoVu.DSNganh();
            string manganh      = "";

            foreach (var tt in dsBaogom)
            {
                if (tt.MaCD == n.MaCD)
                {
                    manganh = tt.MaNganh;
                    break;
                }
            }
            foreach (var tt in dsThuocNganh)
            {
                if (tt.manganh == manganh)
                {
                    manganh = tt.tennganh;
                }
            }
            tbThuocNganh.Text = manganh;

            //Năm học
            TTGiaoVu tuongtac = new TTGiaoVu();
            var      dsNH     = Dao_GiaoVu.DSNamHoc();

            foreach (var tt in dsNH)
            {
                cbbNamHoc.Items.Add(tt.namhoc);
            }
            cbbNamHoc.Text = n.NamHoc;

            //Học kỳ
            var dsHK = Dao_GiaoVu.DSHocKy();

            foreach (var tt in dsHK)
            {
                cbbHocKi.Items.Add(tt.hocky);
            }
            cbbHocKi.Text = n.HocKy.ToString();

            //Tên bắt đầu

            //cbbTenBatDau.Items.Add("CK");
            //SL lớp
            //SLLop.Text = n.S
            //SLL.Text = n.S
        }
Example #9
0
 private void btnThemChuyenDe_Click_1(object sender, EventArgs e)
 {
     if (Check(cbbNamHoc.Text) == true)
     {
         if (Check(cbbHocKi.Text) == true)
         {
             if (Check(SLL.Text) == true)
             {
                 if (Check(cbbTenBatDau.Text) == true)
                 {
                     if (Check(cbbTenBatDau.Text) == true)
                     {
                         if (Check(SLSV1L.Text) == true)
                         {
                             if (Check(SLNTD.Text) == true)
                             {
                                 if (Check(SLSVTD1N.Text) == true)
                                 {
                                     if (Int32.Parse(SLNTD.Text) * Int32.Parse(SLSVTD1N.Text) < Int32.Parse(SLSV1L.Text))
                                     {
                                         lbNote.Text = "Thông báo: Số lượng nhóm và số sinh viên 1 nhóm không đủ cho tất cả sinh viên!";
                                         return;
                                     }
                                     if (Int32.Parse(SLL.Text) * Int32.Parse(SLSV1L.Text) != Int32.Parse(SLTSV.Text) && Int32.Parse(SLTSV.Text) != 0)
                                     {
                                         lbNote.Text = "Thông báo: Số lượng lớp * số lượng sinh viên 1 lớp khác với tổng sinh viên 1 chuyên đề!";
                                         return;
                                     }
                                     int sll            = Int32.Parse(SLL.Text);
                                     int sln            = Int32.Parse(SLNTD.Text);
                                     int tong_sln       = sll * sln;
                                     int sl_thanhcong   = 0;
                                     int sl_n_thanhcong = 0;
                                     int tsv            = 0;
                                     if (Int32.Parse(SLTSV.Text) == 0)
                                     {
                                         tsv = Int32.Parse(SLL.Text) * Int32.Parse(SLSV1L.Text);
                                     }
                                     else
                                     {
                                         tsv = Int32.Parse(SLTSV.Text);
                                     }
                                     for (int i = 1; i <= sll; i++)
                                     {
                                         var cddm = new ChuyenDeDuocMo
                                         {
                                             MaLop         = cbbTenBatDau.Text + i.ToString(),
                                             MaCD          = tbMaCD.Text,
                                             NamHoc        = cbbNamHoc.Text,
                                             HocKy         = Int32.Parse(cbbHocKi.Text),
                                             SoSVToiDa     = tsv,
                                             SoSVToiDa1Lop = Int32.Parse(SLNTD.Text),
                                             SoSVDaDK      = 0,
                                             MoDkHP        = new DateTime(1900, 01, 01),
                                             KtDkHP        = new DateTime(1900, 01, 01),
                                             GVPhuTrach    = "chưa có"
                                         };
                                         if (Dao_GiaoVu.MoChuyenDe(cddm))
                                         {
                                             sl_thanhcong++;
                                         }
                                         for (int j = 1; j <= sln; j++)
                                         {
                                             var nh = new Nhom
                                             {
                                                 malop   = cddm.MaLop,
                                                 manhom  = cddm.MaLop + "_" + j,
                                                 sosvddk = 0
                                             };
                                             if (Dao_GiaoVu.MoNhomThuocChuyenDe(nh))
                                             {
                                                 sl_n_thanhcong++;
                                             }
                                         }
                                     }
                                     MessageBox.Show(string.Format("Đã mở thành công {0}/{1} lớp trong chuyên đề {2} \nMở thành công {3}/{4} nhóm!", sl_thanhcong, sll, tbTenCD.Text, sl_n_thanhcong, tong_sln), "Thông báo");
                                 }
                                 else
                                 {
                                     lbNote.Text = "Thông báo: Số lượng sinh viên của 1 nhóm không hợp lệ!";
                                     return;
                                 }
                             }
                             else
                             {
                                 lbNote.Text = "Thông báo: Số lượng nhóm tối đa của 1 lớp không hợp lệ!";
                                 return;
                             }
                         }
                         else
                         {
                             lbNote.Text = "Thông báo: Số lượng sinh viên của 1 lớp không hợp lệ!";
                             return;
                         }
                     }
                     else
                     {
                         lbNote.Text = "Thông báo: Tên bắt đầu của 1 lớp không hợp lệ!";
                         return;
                     }
                 }
                 else
                 {
                     lbNote.Text = "Thông báo: Tên bắt đầu của 1 lớp không hợp lệ!";
                     return;
                 }
             }
             else
             {
                 lbNote.Text = "Thông báo: Số lượng lớp của 1 chuyên đề không hợp lệ!";
                 return;
             }
         }
         else
         {
             lbNote.Text = "Thông báo: Học kỳ không hợp lệ!";
             return;
         }
     }
     else
     {
         lbNote.Text = "Thông báo: Năm học không hợp lệ!";
         return;
     }
 }
Example #10
0
        public CapNhatChuyenDeDangDuocMo(ChuyenDeDuocMo n)
        {
            InitializeComponent();
            x = n;
            //Mã cd
            tbMaCD.Text = n.MaCD.ToString();
            //Tên cd
            var dscd         = Dao_GiaoVu.DSTatCaChuyenDe();
            var dsBaogom     = Dao_GiaoVu.DSBaoGom();
            var dsThuocNganh = Dao_GiaoVu.DSNganh();
            var dsNH         = Dao_GiaoVu.DSNamHoc();
            var dsHK         = Dao_GiaoVu.DSHocKy();
            var ds           = Dao_GiaoVu.DSCacLopChuyenDeDuocMo();

            foreach (var tt in dscd)
            {
                if (tt.MaCD == n.MaCD)
                {
                    tbTenCD.Text = tt.TenCD;
                    break;
                }
            }

            //Thuộc ngành
            string manganh = "";

            foreach (var tt in dsBaogom)
            {
                if (tt.MaCD == n.MaCD)
                {
                    manganh = tt.MaNganh;
                    break;
                }
            }
            foreach (var tt in dsThuocNganh)
            {
                if (tt.manganh == manganh)
                {
                    manganh = tt.tennganh;
                }
            }
            tbThuocNganh.Text = manganh;

            //Năm học
            foreach (var tt in dsNH)
            {
                cbbNamHoc.Items.Add(tt.namhoc);
            }
            cbbNamHoc.Text = n.NamHoc;

            //Học kỳ
            foreach (var tt in dsHK)
            {
                cbbHocKi.Items.Add(tt.hocky);
            }
            cbbHocKi.Text = n.HocKy.ToString();

            //SL lớp
            List <string> dslophoc = new List <string>();
            int           demlop   = 0;

            foreach (var tt in ds)
            {
                if (tt.MaCD == tbMaCD.Text && tt.NamHoc == cbbNamHoc.Text && tt.HocKy.ToString() == cbbHocKi.Text)
                {
                    dslophoc.Add(tt.MaLop);
                    demlop++;
                }
            }
            SLL.Text = demlop.ToString();

            //Tên bắt đầu
            string tenlop = "";

            foreach (var tt in ds)
            {
                if (tt.MaCD == tbMaCD.Text && tt.NamHoc == cbbNamHoc.Text && tt.HocKy.ToString() == cbbHocKi.Text)
                {
                    tenlop = tt.MaLop;
                }
            }
            int VT = 0;

            for (int i = tenlop.Length - 1; i >= 0; i--)
            {
                if (Char.IsNumber(tenlop[i]))
                {
                    VT = i;
                    break;
                }
            }
            string abc = tenlop.Substring(0, VT);

            cbbTenBatDau.Text = abc;

            //SLSV1Lop
            foreach (var tt in ds)
            {
                if (tt.MaCD == tbMaCD.Text)
                {
                    SLSV1L.Text = tt.slsv1lop.ToString();
                    break;
                }
            }

            //SLSV 1lop
            foreach (var tt in ds)
            {
                if (tt.MaCD == tbMaCD.Text && tt.NamHoc == cbbNamHoc.Text && tt.HocKy.ToString() == cbbHocKi.Text)
                {
                    //SLSV1L.Text = tt.slsv1lop.ToString();
                }
            }
            SLL.Text = demlop.ToString();

            //SL Nhóm 1 lớp
            foreach (var tt in ds)
            {
                if (tt.MaCD == tbMaCD.Text && tt.NamHoc == cbbNamHoc.Text && tt.HocKy.ToString() == cbbHocKi.Text)
                {
                    SLNTD.Text = tt.SoNToiDa1Lop.ToString();
                    break;
                }
            }

            //SLSV TD 1 nhóm
            var dsn     = Dao_GiaoVu.DSNhom();
            int maxnhom = 0;

            foreach (var tt in dslophoc)
            {
                int maxnhomtemp = 0;
                foreach (var tt1 in dsn)
                {
                    if (tt1.malop == tt)
                    {
                        maxnhomtemp = tt1.sosvtoida1nhom;
                        break;
                    }
                }
                if (maxnhomtemp > maxnhom)
                {
                    maxnhom = maxnhomtemp;
                }
            }
            SLSVTD1N.Text = maxnhom.ToString();

            x.SoNToiDa1Lop = Int32.Parse(SLNTD.Text);

            sll = Int32.Parse(SLL.Text);
            sln = Int32.Parse(SLNTD.Text);
        }
        public CapNhatGiaoVienPhuTrach(ChuyenDeDuocMo n)
        {
            InitializeComponent();
            //Mã cd
            tbMaCD.Text = n.MaCD.ToString();

            //Tên cd
            var dscd = Dao_GiaoVu.DSTatCaChuyenDe();

            foreach (var tt in dscd)
            {
                if (tt.MaCD == n.MaCD)
                {
                    tbTenCD.Text = tt.TenCD;
                    break;
                }
            }

            //Thuộc ngành
            var    dsBaogom     = Dao_GiaoVu.DSBaoGom();
            var    dsThuocNganh = Dao_GiaoVu.DSNganh();
            string manganh      = "";

            foreach (var tt in dsBaogom)
            {
                if (tt.MaCD == n.MaCD)
                {
                    manganh = tt.MaNganh;
                    break;
                }
            }
            foreach (var tt in dsThuocNganh)
            {
                if (tt.manganh == manganh)
                {
                    manganh = tt.tennganh;
                }
            }
            tbThuocNganh.Text = manganh;

            //Năm học
            tbNamHoc.Text = n.NamHoc;

            //Học kỳ
            tbHocKi.Text = n.HocKy.ToString();

            //Lớp
            cbbLop.Text = n.MaLop;

            //GVPhu trách
            var           ds  = Dao_GiaoVu.DSKhaNang();
            List <string> arr = new List <string>();

            foreach (var tt in ds)
            {
                if (tt.macd == tbMaCD.Text)
                {
                    arr.Add(tt.mand);
                }
            }
            var dsgv = Dao_GiaoVu.DSGiaoVien();

            foreach (var tt in dsgv)
            {
                foreach (var tt1 in arr)
                {
                    if (tt.MaND == tt1)
                    {
                        cbbGiaoVienPhuTrach.Items.Add(tt.TenGV);
                    }
                }
            }
            cbbGiaoVienPhuTrach.Text = n.GVPhuTrach;
        }