public void CreateItem(CT_ChuongTrinhHoc cT_ChuongTrinhHoc) { try { if (connection.State != ConnectionState.Open) { connection.Open(); } OleDbCommand command = new OleDbCommand( "INSERT INTO CT_CHUONG_TRINH_HOC (NganhHoc, MonHoc, HocKy, GhiChu) " + "VALUES (@nganhhoc, @monhoc, @hocky, @ghichu)", connection); command.Parameters.Add("@nganhhoc", OleDbType.Numeric).Value = cT_ChuongTrinhHoc.NganhHoc; command.Parameters.Add("@monhoc", OleDbType.Numeric).Value = cT_ChuongTrinhHoc.MonHoc; command.Parameters.Add("@hocky", OleDbType.Numeric).Value = cT_ChuongTrinhHoc.HocKy; command.Parameters.Add("@ghichu", OleDbType.BSTR).Value = cT_ChuongTrinhHoc.GhiChu; command.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } finally { connection.Close(); } }
private string CheckThongTinCtChuongTrinhHoc(CT_ChuongTrinhHoc cT_ChuongTrinhHoc) { string invalidProperties = ""; MonHocDAL monHocDAL = new MonHocDAL(dbConnection); if (!monHocDAL.IsMaSoExisted(cT_ChuongTrinhHoc.MonHoc)) { invalidProperties += "\nMôn Học không hợp lệ"; } return(invalidProperties); }
private void XacNhanLuuChuongTrinhHoc() { string errorString = ""; if (nganhHoc.MaNganhHoc == 0) { errorString = "\nNgành Học không hợp lệ"; MessageBox.Show(errorString, "ERROR"); return; } NganhHocDAL nganhHocDAL = new NganhHocDAL(dbConnection); List <CT_ChuongTrinhHoc> cT_ChuongTrinhHocs = new List <CT_ChuongTrinhHoc>(); foreach (DataRow row in CT_ChuongTrinhHocs.Rows) { CT_ChuongTrinhHoc cT_ChuongTrinhHoc = new CT_ChuongTrinhHoc(); cT_ChuongTrinhHoc.NganhHoc = nganhHoc.MaNganhHoc; int number; if (!int.TryParse(row["HocKy"].ToString(), out number)) { throw new Exception(); } cT_ChuongTrinhHoc.HocKy = number; if (!int.TryParse(row["MonHoc"].ToString(), out number)) { continue; } cT_ChuongTrinhHoc.MonHoc = number; cT_ChuongTrinhHoc.GhiChu = row["GhiChu"].ToString(); cT_ChuongTrinhHocs.Add(cT_ChuongTrinhHoc); } errorString = CheckThongTinChuongTrinhHoc(cT_ChuongTrinhHocs); if (errorString == "") { CT_ChuongTrinhHocDAL cT_ChuongTrinhHocDAL = new CT_ChuongTrinhHocDAL(dbConnection); cT_ChuongTrinhHocDAL.DeleteItemsByNganhHoc(nganhHoc.MaNganhHoc); foreach (CT_ChuongTrinhHoc cT_ChuongTrinhHoc in cT_ChuongTrinhHocs) { cT_ChuongTrinhHocDAL.CreateItem(cT_ChuongTrinhHoc); } if (CT_ChuongTrinhHocs.Rows.Count > cT_ChuongTrinhHocs.Count) { MessageBox.Show("Có những Môn Học chưa đầy đủ thông tin bị bỏ qua", "WARNNING"); } MessageBox.Show("Lưu Chương Trình Học thành công"); } else { MessageBox.Show(errorString, "ERROR"); } }