// Kiểm tra một cầu thủ có hợp lệ hay không?
 // Thành công trả về 0.
 // Thất bại: 1. Thông tin chưa được điền đầy đủ
 //           2. Cầu thủ đã tồn tại
 //           3. Kiểm tra tuổi của cầu thủ
 //           4. Kiểm tra số cầu thủ ngoại cho phép
 //           5. Số năm kinh nghiệm âm
 //           6. Số năm kinh nghiệm lớn hơn tuổi thật
 public static int KiemTraCauThu(ObservableCollection <V_CAUTHU> a_dsCT, V_CAUTHU a_CauThu)
 {
     if (KiemTraThongTinDayDu(a_CauThu) == false)
     {
         return(1);
     }
     if (KiemTraCauThuDaTonTai(a_dsCT, a_CauThu.m_MaCauThu))
     {
         return(2);
     }
     if (KiemTraTuoiCauThu(a_CauThu.m_NgaySinh, QuanLyDoiBong.MainWindow.QUYDINHGIAIBONG.m_PLAYER_AGE_MAX,
                           QuanLyDoiBong.MainWindow.QUYDINHGIAIBONG.m_PLAYER_AGE_MIN) == false)
     {
         return(3);
     }
     if (KiemTraSLCauThuNgoai(a_dsCT, QuanLyDoiBong.MainWindow.QUYDINHGIAIBONG.m_PLAYER_FOREIGN_MAX) == false && a_CauThu.m_QuocTich != "Việt Nam")
     {
         return(4);
     }
     if (KiemTraSoNamKinhNghiem(a_CauThu.m_SoNamKinhNghiem) == false)
     {
         return(5);
     }
     if (KiemTraSoNamKinhNghiemVoiTuoi(a_CauThu.m_NgaySinh, a_CauThu.m_SoNamKinhNghiem) == false)
     {
         return(6);
     }
     return(0);
 }
Beispiel #2
0
        public static void LuuDoiBong(V_DOIBONG a_DoiBong)
        {
            // Lưu vào database
            // Lưu đội bóng vào database
            DOIBONG newDoiBong = new DOIBONG
            {
                MADB          = a_DoiBong.m_MaDoiBong,
                TENDOIBONG    = a_DoiBong.m_TenDoiBong,
                SOLUONGCAUTHU = (byte)a_DoiBong.m_DanhSachCauThu.Count,
                TENSANNHA     = a_DoiBong.m_TenSanNha,
                TINHTHANH     = a_DoiBong.m_TinhThanh,
                NGAYTHANHLAP  = a_DoiBong.m_NgayThanhLap,
                SOBANTHANG    = 0,
                SOBANTHUA     = 0,
                TONGDIEM      = 0,
            };

            Database.DB_INSERTING.ThemDoiBong(newDoiBong);

            // Lưu cầu thủ vào database
            for (int i = 0; i < a_DoiBong.m_DanhSachCauThu.Count; i++)
            {
                V_CAUTHU vCauThu = a_DoiBong.m_DanhSachCauThu[i];
                Business.B_CAUTHU.ThemCauThu(vCauThu, newDoiBong.MADB);
            }

            // Lưu huấn luyện viên
            for (int i = 0; i < a_DoiBong.m_DanhSachHLV.Count; i++)
            {
                V_HUANLUYENVIEN vHLV = a_DoiBong.m_DanhSachHLV[i];
                Business.B_HUANLUYENVIEN.ThemHLV(vHLV, newDoiBong.MADB);
            }
        }
        public static List <V_CAUTHU> TraCuuCauThu(string tenCauThu)
        {
            List <V_CAUTHU> v_CT   = new List <V_CAUTHU>();
            List <CAUTHU>   cauThu = new List <CAUTHU>();

            cauThu = Database.DB_QUERY.TraCuuCauThu(tenCauThu);

            foreach (CAUTHU t in cauThu)
            {
                V_CAUTHU temp = new V_CAUTHU();
                temp.m_MaCauThu        = t.MACT;
                temp.m_MaDB            = t.MADB;
                temp.m_HoTen           = t.HOTEN;
                temp.m_NgaySinh        = (DateTime)t.NGAYSINH;
                temp.m_DiaChi          = t.DIACHI;
                temp.m_SoNamKinhNghiem = (int)t.SONAMKINHNGHIEM;
                temp.m_AVT             = t.AVATAR;
                temp.m_SoBanThang      = (int)t.SOBANTHANG;
                temp.m_ViTri           = t.VITRI;
                temp.m_QuocTich        = t.QUOCTICH;
                v_CT.Add(temp);
            }

            return(v_CT);
        }
        //Lấy các cầu thủ có bàn thắng (>0)
        public static List <V_CAUTHU> LayDanhSachCauThuGhiBan()
        {
            List <V_CAUTHU> listCauThu   = new List <V_CAUTHU>();
            List <CAUTHU>   listCauThuDB = Database.DB_QUERY.XoaCauThuKhongGhiBan();

            int slct = listCauThuDB.Count();

            //Tìm hạng của cầu thủ
            List <int> Hang = new List <int>();

            for (int i = 0; i < slct; i++)
            {
                int rank = 1;
                int temp = (int)listCauThuDB[i].SOBANTHANG;
                for (int j = 0; j < slct; j++)
                {
                    if (temp < (int)listCauThuDB[j].SOBANTHANG)
                    {
                        rank++;
                    }
                }
                Hang.Add(rank);
            }


            for (int i = 0; i < slct; i++)
            {
                listCauThu.Add(new V_CAUTHU()
                {
                    m_STT        = Hang[i],
                    m_MaCauThu   = listCauThuDB[i].MACT,
                    m_HoTen      = listCauThuDB[i].HOTEN,
                    m_MaDB       = listCauThuDB[i].MADB,
                    m_SoBanThang = (int)listCauThuDB[i].SOBANTHANG,
                    m_ViTri      = listCauThuDB[i].VITRI,
                });
            }


            slct = listCauThu.Count();
            // Sắp xếp Cầu thủ giảm dần theo số bàn thắng
            for (int i = 0; i < slct - 1; ++i)
            {
                for (int j = i + 1; j < slct; ++j)
                {
                    if (listCauThu[j].m_SoBanThang > listCauThu[i].m_SoBanThang)
                    {
                        V_CAUTHU temp = listCauThu[i];
                        listCauThu[i] = listCauThu[j];
                        listCauThu[j] = temp;
                    }
                }
            }


            return(listCauThu);
        }
 // Kiểm tra thông tin có đủ hay không?
 // Nếu đủ return true, ngược lại return false
 private static bool KiemTraThongTinDayDu(V_CAUTHU a_CauThu)
 {
     if (string.IsNullOrEmpty(a_CauThu.m_MaCauThu) || string.IsNullOrEmpty(a_CauThu.m_HoTen) ||
         string.IsNullOrEmpty(a_CauThu.m_DiaChi))
     {
         return(false);
     }
     return(true);
 }
        public static void ChinhSuaCauThu(V_CAUTHU a_CauThu)
        {
            CAUTHU ct = new CAUTHU();

            ct.MACT            = a_CauThu.m_MaCauThu;
            ct.MADB            = a_CauThu.m_MaDB;
            ct.HOTEN           = a_CauThu.m_HoTen;
            ct.NGAYSINH        = a_CauThu.m_NgaySinh;
            ct.DIACHI          = a_CauThu.m_DiaChi;
            ct.QUOCTICH        = a_CauThu.m_QuocTich;
            ct.SONAMKINHNGHIEM = (byte)a_CauThu.m_SoNamKinhNghiem;
            ct.AVATAR          = a_CauThu.m_AVT;
            ct.SOBANTHANG      = (byte)a_CauThu.m_SoBanThang;
            ct.VITRI           = a_CauThu.m_ViTri;
            Database.DB_UPDATE.ChinhSuaCauThu(ct);
        }
        // Thêm cầu thủ (hàm này sẽ được gói bên phía Views, truyền vào các tham số ở màn hình đó)
        public static void ThemCauThu(V_CAUTHU a_CauThu, string a_MaDoiBong)
        {
            // Sau khi kiểm tra ổn thỏa cầu thủ hợp lệ thì nhét vào db.
            CAUTHU newCauThu = new CAUTHU
            {
                MACT            = a_CauThu.m_MaCauThu,
                MADB            = a_MaDoiBong,
                HOTEN           = a_CauThu.m_HoTen,
                NGAYSINH        = a_CauThu.m_NgaySinh,
                DIACHI          = a_CauThu.m_DiaChi,
                QUOCTICH        = a_CauThu.m_QuocTich,
                SONAMKINHNGHIEM = (byte)a_CauThu.m_SoNamKinhNghiem,
                VITRI           = a_CauThu.m_ViTri,
                SOBANTHANG      = 0,
                AVATAR          = a_CauThu.m_AVT,
            };

            Database.DB_INSERTING.ThemCauThu(newCauThu);
        }