public static void selectKetQuaDoiBong(string MaDoi, out KETQUADOIBONG kq) { SqlConnection conn = DatabaseManager.Instance.getConnection(); string queryString = "SELECT Thang, Thua, Hoa, HieuSo, Diem, SoBanThangSanKhach FROM KETQUADOIBONG WHERE MaDoi = @MaDoi"; SqlCommand command = new SqlCommand(queryString); kq = new KETQUADOIBONG(MaDoi); try { command.Parameters.AddWithValue("@MaDoi", MaDoi); command.Connection = conn; SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { kq.Thang = reader.GetInt32(0); kq.Thua = reader.GetInt32(1); kq.Hoa = reader.GetInt32(2); kq.HieuSo = reader.GetInt32(3); kq.Diem = reader.GetInt32(4); kq.SoBanThangSanKhach = reader.GetInt32(5); } reader.Close(); } catch (SqlException SQLex) { throw SQLex; } catch (Exception ex) { throw ex; } }
public static void createKetQuaDoiBong(KETQUADOIBONG kq) { SqlConnection conn = DatabaseManager.Instance.getConnection(); string queryString = "INSERT INTO KETQUADOIBONG Values (@MaDoi,@Thang,@Thua,@Hoa,@HieuSo,@Diem,@SoBanThangSanKhach)"; SqlCommand command = new SqlCommand(queryString); try { command.Parameters.AddWithValue("@MaDoi", kq.MaDoi); command.Parameters.AddWithValue("@Thang", kq.Thang); command.Parameters.AddWithValue("@Thua", kq.Thua); command.Parameters.AddWithValue("@Hoa", kq.Hoa); command.Parameters.AddWithValue("@HieuSo", kq.HieuSo); command.Parameters.AddWithValue("@Diem", kq.Diem); command.Parameters.AddWithValue("@SoBanThangSanKhach", kq.SoBanThangSanKhach); command.Connection = conn; int res = command.ExecuteNonQuery(); if (res == 0) { throw new Exception(); } } catch (SqlException SQLex) { throw SQLex; } catch (Exception ex) { throw ex; } }
private void khoiTaoDoiBongButton_Click(object sender, EventArgs e) { //TODO: validate input //adding all player record from temporary player table and team info to database // Kiểm tra validate if (ValidateChildren(ValidationConstraints.ImmediateChildren | ValidationConstraints.Enabled)) { if (sanNhaComboBox.SelectedIndex == 0 || sanNhaComboBox.SelectedValue == null) { MessageBox.Show("Hãy chọn sân nhà thi đấu!"); return; } try { SANTHIDAU santhidau1; Database.SanThiDau_DAO.selectSanThiDau(sanNhaComboBox.SelectedValue.ToString(), out santhidau1); if ((!santhidau1.MaDoiNha.Equals("")) && (!santhidau1.MaDoiNha.Equals(selectedTeamId))) { var result = MessageBox.Show("Sân bạn chọn là sân nhà của một đội khác. Nếu tiếp tục, sân đã chọn sẽ không còn là sân nhà của đội bóng đó. Tiếp tục?", "Xác nhận", MessageBoxButtons.YesNo); if (result == DialogResult.No) { return; } } DOIBONG doiBong = new DOIBONG() { TenDoi = tenDoiTextBox.Text, MaMuaGiai = GlobalState.selectedSeasonId }; if (selectedTeamId.Equals("")) { //insert team Database.DoiBong_DAO.createDoiBong(doiBong); //retrive newly created id doiBong.MaDoi = Database.DoiBong_DAO.queryMaDoiBong(tenDoiTextBox.Text, GlobalState.selectedSeasonId); //update home stadium //Console.WriteLine(sanNhaComboBox.SelectedValue.ToString()); SANTHIDAU santhidau = new SANTHIDAU() { MaSanThiDau = sanNhaComboBox.SelectedValue.ToString(), TenSanThiDau = santhidau1.TenSanThiDau, DonViSoHuu = santhidau1.DonViSoHuu, MaDoiNha = doiBong.MaDoi, }; Database.SanThiDau_DAO.updateSanThiDau(santhidau); KETQUADOIBONG kq = new KETQUADOIBONG(doiBong.MaDoi); Database.KetQuaDoiBong_DAO.createKetQuaDoiBong(kq); } else { doiBong.MaDoi = selectedTeamId; Database.DoiBong_DAO.updateDoiBong(doiBong); SANTHIDAU santhidau = new SANTHIDAU() { MaSanThiDau = sanNhaComboBox.SelectedValue.ToString(), TenSanThiDau = santhidau1.TenSanThiDau, DonViSoHuu = santhidau1.DonViSoHuu, MaDoiNha = selectedTeamId, }; Database.SanThiDau_DAO.updateSanThiDau(santhidau); } foreach (DataGridViewRow it_row in danhSachCauThuData.Rows) { CAUTHU cauthu = new CAUTHU() { TenCauThu = it_row.Cells[3].Value.ToString(), NgaySinh = DateTime.Parse(it_row.Cells[4].Value.ToString()), MaLoaiCauThu = Database.LoaiCauThu_DAO.queryMaLoaiCauThu(it_row.Cells[5].Value.ToString(), GlobalState.selectedSeasonId), GhiChu = it_row.Cells[6].Value.ToString(), MaDoi = doiBong.MaDoi, SoBanThang = 0, SoAo = Int16.Parse(it_row.Cells[1].Value.ToString()) }; Database.CauThu_DAO.createCauThu(cauthu); } //TODO: run stored procedure to check for minimum player count string res = Database.DoiBong_DAO.checkSoCauThuToiThieu(doiBong.MaDoi); if (!res.Equals("Thỏa điều kiện số cầu thủ tối thiểu")) { MessageBox.Show(res, "Thông báo"); } //create new team result record MessageBox.Show("Thêm thành công", "Thông báo"); //TODO: close form on saving surpressDiscardPrompt = true; this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Lỗi xảy ra"); } } }