public bool InsertDangKy(DangKy_DTO dk) { // tìm chuyên ngành và đơn vị của học viên đó string query1 = "select id_ChuyenNganh, id_DonVi from TaiKhoan where id_TaiKhoan = '" + dk.Id_taiKhoan + "'"; DataRow r1 = db.getDS(query1).Rows[0]; int id_DonVi = (int)r1[1]; int id_ChuyenNganh = (int)r1[0]; // tìm id lớp trưởng học viên đó string query2 = "select id_TaiKhoan from TaiKhoan where id_ChucVu = 2 and id_ChuyenNganh =" + id_ChuyenNganh.ToString() + " and id_DonVi =" + id_DonVi.ToString(); DataRow r2 = db.getDS(query2).Rows[0]; string id_LT = r2[0].ToString(); if (dk.Id_DSdangKy != -1) { string[] param = { "@id_DSDangKy", "@id_TaiKhoan", "@id_LoaiDangKy", "@LyDo", "@DiaDiem", "@ThoiGianDi", "@ThoiGianVe", "@TrangThai", "@TTLop" }; object[] values = { dk.Id_DSdangKy, dk.Id_taiKhoan, dk.Id_loaiDangKy, dk.LyDo, dk.DiaDiem, dk.ThoiDangKyDi, dk.ThoiDangKyVe, dk.TrangThai, dk.TTLop1 }; string query = "insert into DangKy values(@id_DSDangKy, @id_TaiKhoan, @id_LoaiDangKy, @LyDo, @DiaDiem, @ThoiGianDi, @ThoiGianVe,@TrangThai,@TTLop) "; return(db.ExecuteNonQueryPara(query, param, values)); } // trường hợp đã có người đăng ký trước và danh sách đã được tạo else { string[] param1 = { "@id_LopTruong" }; object[] values1 = { id_LT }; string insert1 = "insert into DSDangKy(id_LopTruong) values(@id_LopTruong)"; db.ExecuteNonQueryPara(insert1, param1, values1); var id_DSDK = this.CheckDSDangKy(dk.Id_taiKhoan); string[] param2 = { "@id_DSDangKy", "@id_TaiKhoan", "@id_LoaiDangKy", "@LyDo", "@DiaDiem", "@ThoiGianDi", "@ThoiGianVe", "@TrangThai", "@TTLop" }; object[] values2 = { id_DSDK, dk.Id_taiKhoan, dk.Id_loaiDangKy, dk.LyDo, dk.DiaDiem, dk.ThoiDangKyDi, dk.ThoiDangKyVe, dk.TrangThai, dk.TTLop1 }; string insert2 = "insert into DangKy values(@id_DSDangKy, @id_TaiKhoan, @id_LoaiDangKy, @LyDo, @DiaDiem, @ThoiGianDi, @ThoiGianVe,@TrangThai,@TTLop) "; return(db.ExecuteNonQueryPara(insert2, param2, values2)); } return(true); }
// sự kiện tạo đăng ký private void simpleButton1_Click(object sender, EventArgs e) { // đã check hết các điều kiện if (check()) { int id_DSDK = DKRV.CheckDSDangKy(this.maHV); // Người đầu tiên của lớp đăng ký if (id_DSDK == -1) { DangKy_DTO dk = new DangKy_DTO(); dk.Id_DSdangKy = id_DSDK; dk.Id_taiKhoan = this.maHV; dk.Id_loaiDangKy = (int)cbKieuDK.EditValue; dk.LyDo = txtlyDo.Text; dk.DiaDiem = txtDiaDiem.Text; dk.ThoiDangKyDi = dtpTGDi.Value; dk.ThoiDangKyVe = dtpTGVe.Value; DKRV.InsertDangKy(dk); MessageBox.Show("Đăng ký thành công"); btn_Tao.Enabled = false; btn_Sua.Enabled = true; } // đã có người đăng ký trước đó else { DangKy_DTO dk = new DangKy_DTO(); dk.Id_DSdangKy = id_DSDK; dk.Id_taiKhoan = this.maHV; dk.Id_loaiDangKy = (int)cbKieuDK.EditValue; dk.LyDo = txtlyDo.Text; dk.DiaDiem = txtDiaDiem.Text; dk.ThoiDangKyDi = dtpTGDi.Value; dk.ThoiDangKyVe = dtpTGVe.Value; DKRV.InsertDangKy(dk); MessageBox.Show("Đăng ký thành công"); btn_Tao.Enabled = false; btn_Sua.Enabled = true; } } //còn lỗi chưa cho phép đăng ký else { string Loi = ""; foreach (var loi in this.Errors) { Loi += loi + "\n"; } MessageBox.Show(Loi); this.Errors.Clear(); } }