Example #1
0
 //sua
 public bool upVONG(DTO_VONG d)
 {
     try
     {
         connect.Open();
         string     sql = string.Format("UPDATE VONG SET MaGiai='{0}', TenVong=N'{1}' WHERE MaVong='{2}'", d.MaGiai, d.TenVong, d.MaVong);
         SqlCommand cmd = new SqlCommand(sql, connect);
         //kiem tra
         if (cmd.ExecuteNonQuery() > 0)
         {
             return(true);
         }
     }
     catch (Exception e) { }
     finally
     {
         connect.Close();
     }
     return(false);
 }
Example #2
0
 //xoa
 public bool delVONG(DTO_VONG d)
 {
     try
     {
         connect.Open();
         string     sql = string.Format("DELETE FROM VONG WHERE MaVong='{0}'", d.MaVong);
         SqlCommand cmd = new SqlCommand(sql, connect);
         //kiem tra
         if (cmd.ExecuteNonQuery() > 0)
         {
             return(true);
         }
     }
     catch (Exception e) { }
     finally
     {
         connect.Close();
     }
     return(false);
 }
Example #3
0
        public void addVongTron(int sodoi, string mag, int soluot)
        {
            DTO_VONG    dtov = new DTO_VONG();
            BUS_TRANDAU td   = new BUS_TRANDAU();
            string      mav  = "";

            //add vong
            for (int i = 0; i < sodoi - 1; i++)
            {
                mav          = nextMa();
                dtov.MaVong  = mav;
                dtov.MaGiai  = mag;
                dtov.TenVong = (i + 1).ToString();
                addVONG(dtov);
                //add tran
                for (int j = 0; j < sodoi / 2; j++)
                {
                    td.addTranDau(mav, soluot);
                }
            }
        }
Example #4
0
 //them
 public bool addVONG(DTO_VONG d)
 {
     try
     {
         connect.Open();
         string     sql = string.Format("INSERT INTO VONG(MaVong,MaGiai,TenVong) VALUES ('{0}','{1}',N'{2}')", d.MaVong, d.MaGiai, d.TenVong);
         SqlCommand cmd = new SqlCommand(sql, connect);
         //kiem tra
         if (cmd.ExecuteNonQuery() > 0)
         {
             return(true);
         }
     }
     catch (Exception e) { }
     finally
     {
         //close connect
         connect.Close();
     }
     return(false);
 }
Example #5
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            DTO_VONG dtov = new DTO_VONG();

            if (string.IsNullOrEmpty(txtTenGiai.Text) || txtTenGiai.TextLength < 6 || txtTenGiai.TextLength >= 50)
            {
                MessageBox.Show("Bạn không nhập vào tên giải! Hoặc tên giải nhập sai, tên giải cần lớn hơn 5 kí tự và bé hơn 50 kí tự!", "Thử lại!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                string mag = giai.nextMa("MG");
                int?   sodoi, stv, dtg, dh, dth, luot, loai;
                if (radLoai.Checked == true)
                {
                    loai  = 1;
                    sodoi = (int)numSoDoi.Value;
                    if (!giai.checkSoDoi1(sodoi) || sodoi > 64)
                    {
                        MessageBox.Show("Số đội phải từ 2-64 người!", "Thử lại!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        numSoDoi.Focus();
                    }
                    stv = (int)cboSoThanhVien.SelectedValue;
                    dtg = null; dh = null; dth = null; luot = null;
                    //do it
                    DTO_GIAIDAU dto = new DTO_GIAIDAU(mag, txtTenGiai.Text, dateBegin.Value, dateEnd.Value, sodoi, stv, dtg, dh, dth, luot, loai);
                    if (giai.addGIAIDAU(dto))
                    {
                        MessageBox.Show("Đã hoàn tất tạo giải đấu, vui lòng cập nhật giải đấu bằng cách nhấp vào nút 'Thêm đại diện' ở bên dưới", "Chúc mừng!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (sodoi % 2 == 0)
                        {
                            v.addVongChan((int)sodoi, mag);
                        }
                        else
                        {
                            v.addVongLe((int)sodoi, mag);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Tạo giải thất bại, vui lòng thử lại!", "Rất tiếc!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else if (radTron.Checked == true)
                {
                    loai  = 2;
                    sodoi = (int)numSoDoi.Value;
                    if (!giai.checkSoDoi2(sodoi))
                    {
                        MessageBox.Show("Số đội phải từ 2-30 người!", "Thử lại!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        numSoDoi.Focus();
                    }
                    stv = (int)cboSoThanhVien.SelectedValue;
                    dtg = int.Parse(txtThang.Text);
                    dh  = int.Parse(txtHoa.Text);
                    dth = int.Parse(txtThua.Text);
                    if (btn1.BackColor == Color.GreenYellow)
                    {
                        luot = 1;
                    }
                    else
                    {
                        luot = 2;
                    }
                    //do it
                    DTO_GIAIDAU dto = new DTO_GIAIDAU(mag, txtTenGiai.Text, dateBegin.Value, dateEnd.Value, sodoi, stv, dtg, dh, dth, luot, loai);
                    if (giai.addGIAIDAU(dto))
                    {
                        MessageBox.Show("Đã hoàn tất tạo giải đấu, vui lòng cập nhật giải đấu bằng cách nhấp vào nút 'Thêm đại diện' ở bên dưới", "Chúc mừng!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        v.addVongTron((int)sodoi, mag, (int)luot);
                    }
                    else
                    {
                        MessageBox.Show("Tạo giải thất bại, vui lòng thử lại!", "Rất tiếc!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Mời check vào Phân loại!", "Thử lại!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    sodoi = null; stv = null; dtg = null; dh = null; dth = null; luot = null; loai = null;
                }
            }
        }
Example #6
0
 public bool delVONG(DTO_VONG g)
 {
     return(dalVONG.delVONG(g));
 }
Example #7
0
 public bool upVONG(DTO_VONG g)
 {
     return(dalVONG.upVONG(g));
 }
Example #8
0
 public bool addVONG(DTO_VONG g)
 {
     return(dalVONG.addVONG(g));
 }
Example #9
0
        public void addVongLe(int sodoi, string mag)
        {
            BUS_TRANDAU td   = new BUS_TRANDAU();
            DTO_VONG    dtov = new DTO_VONG();

            switch (sodoi <= 3?"bk":sodoi <= 7?"tk":sodoi <= 15?"8":sodoi <= 31?"16":sodoi <= 63?"32":"sai")
            {
            case "bk":
                dtov.MaVong  = nextMa();
                dtov.MaGiai  = mag;
                dtov.TenVong = "Chung Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Bán Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                break;

            case "tk":
                dtov.MaVong  = nextMa();
                dtov.MaGiai  = mag;
                dtov.TenVong = "Chung Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Bán Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 2);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Tứ Kết";
                addVONG(dtov);
                if (sodoi == 5)
                {
                    td.addTranDau(dtov.MaVong, 1);
                }
                td.addTranDau(dtov.MaVong, 3);
                break;

            case "8":
                dtov.MaVong  = nextMa();
                dtov.MaGiai  = mag;
                dtov.TenVong = "Chung Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Bán Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 2);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Tứ Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 4);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/8";
                addVONG(dtov);
                for (int i = 0; i <= 8; i++)
                {
                    if (i % 2 != 0)
                    {
                        if (i + 8 == sodoi)
                        {
                            td.addTranDau(dtov.MaVong, i);
                        }
                    }
                }
                break;

            case "16":
                dtov.MaVong  = nextMa();
                dtov.MaGiai  = mag;
                dtov.TenVong = "Chung Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Bán Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 2);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Tứ Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 4);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/8";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 8);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/16";
                addVONG(dtov);
                for (int i = 0; i <= 16; i++)
                {
                    if (i % 2 != 0)
                    {
                        if (i + 16 == sodoi)
                        {
                            td.addTranDau(dtov.MaVong, i);
                        }
                    }
                }
                break;

            case "32":
                dtov.MaVong  = nextMa();
                dtov.MaGiai  = mag;
                dtov.TenVong = "Chung Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Bán Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 2);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Tứ Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 4);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/8";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 8);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/16";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 16);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/32";
                addVONG(dtov);
                for (int i = 0; i <= 32; i++)
                {
                    if (i % 2 != 0)
                    {
                        if (i + 32 == sodoi)
                        {
                            td.addTranDau(dtov.MaVong, i);
                        }
                    }
                }
                break;
            }
        }
Example #10
0
        public void addVongChan(int sodoi, string mag)
        {
            int         vong = sodoi / 2;
            DTO_VONG    dtov = new DTO_VONG();
            BUS_TRANDAU td   = new BUS_TRANDAU();

            switch (vong <= 1?"ck":vong <= 2?"bk":vong <= 4?"tk":vong <= 8?"8":vong <= 16?"16": vong <= 32?"32":"sai")
            {
            case "ck":
                dtov.MaVong  = nextMa();
                dtov.MaGiai  = mag;
                dtov.TenVong = "Chung Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                break;

            case "bk":
                dtov.MaVong  = nextMa();
                dtov.MaGiai  = mag;
                dtov.TenVong = "Chung Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Bán Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 2);
                break;

            case "tk":
                dtov.MaVong  = nextMa();
                dtov.MaGiai  = mag;
                dtov.TenVong = "Chung Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Bán Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 2);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Tứ Kết";
                addVONG(dtov);
                if (vong == 3)
                {
                    td.addTranDau(dtov.MaVong, 2);
                }
                td.addTranDau(dtov.MaVong, 4);
                break;

            case "8":
                dtov.MaVong  = nextMa();
                dtov.MaGiai  = mag;
                dtov.TenVong = "Chung Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Bán Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 2);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Tứ Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 4);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/8";
                addVONG(dtov);
                for (int i = 0; i <= 8; i++)
                {
                    if (i % 2 == 0)
                    {
                        if (i + 8 == vong * 2)
                        {
                            td.addTranDau(dtov.MaVong, i);
                        }
                    }
                }
                break;

            case "16":
                dtov.MaVong  = nextMa();
                dtov.MaGiai  = mag;
                dtov.TenVong = "Chung Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Bán Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 2);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Tứ Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 4);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/8";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 8);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/16";
                addVONG(dtov);
                for (int i = 0; i <= 16; i++)
                {
                    if (i % 2 == 0)
                    {
                        if (i + 16 == vong * 2)
                        {
                            td.addTranDau(dtov.MaVong, i);
                        }
                    }
                }
                break;

            case "32":
                dtov.MaVong  = nextMa();
                dtov.MaGiai  = mag;
                dtov.TenVong = "Chung Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 1);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Bán Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 2);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "Tứ Kết";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 4);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/8";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 8);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/16";
                addVONG(dtov);
                td.addTranDau(dtov.MaVong, 16);
                dtov.MaVong  = nextMa();
                dtov.TenVong = "1/32";
                addVONG(dtov);
                for (int i = 0; i <= 32; i++)
                {
                    if (i % 2 == 0)
                    {
                        if (i + 32 == vong * 2)
                        {
                            td.addTranDau(dtov.MaVong, i);
                        }
                    }
                }
                break;
            }
        }