Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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");
                }
            }
        }