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); }
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; } }
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 }
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; } }
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; }