// 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); }
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); }