Beispiel #1
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);
            }
        }
 // 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_HUANLUYENVIEN a_HLV)
 {
     if (string.IsNullOrEmpty(a_HLV.m_MaHLV) || string.IsNullOrEmpty(a_HLV.m_HoTen) ||
         string.IsNullOrEmpty(a_HLV.m_DiaChi))
     {
         return(false);
     }
     return(true);
 }
        public static void ChinhSuaHLV(V_HUANLUYENVIEN a_HLV)
        {
            HUANLUYENVIEN hlv = new HUANLUYENVIEN();

            hlv.MAHLV           = a_HLV.m_MaHLV;
            hlv.MADB            = a_HLV.m_MaDB;
            hlv.HOTEN           = a_HLV.m_HoTen;
            hlv.NGAYSINH        = a_HLV.m_NgaySinh;
            hlv.DIACHI          = a_HLV.m_DiaChi;
            hlv.QUOCTICH        = a_HLV.m_QuocTich;
            hlv.SONAMKINHNGHIEM = (byte)a_HLV.m_SoNamKinhNghiem;
            hlv.AVATAR          = a_HLV.m_AVT;
            hlv.LOAIHLV         = a_HLV.m_LoaiHLV;
            Database.DB_UPDATE.ChinhSuaHLV(hlv);
        }
        // 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 ThemHLV(V_HUANLUYENVIEN a_HLV, string a_MaDoiBong)
        {
            // Sau khi kiểm tra ổn thỏa cầu thủ hợp lệ thì nhét vào db.
            HUANLUYENVIEN newHLV = new HUANLUYENVIEN
            {
                MAHLV           = a_HLV.m_MaHLV,
                MADB            = a_MaDoiBong,
                HOTEN           = a_HLV.m_HoTen,
                NGAYSINH        = a_HLV.m_NgaySinh,
                DIACHI          = a_HLV.m_DiaChi,
                QUOCTICH        = a_HLV.m_QuocTich,
                SONAMKINHNGHIEM = (byte)a_HLV.m_SoNamKinhNghiem,
                LOAIHLV         = a_HLV.m_LoaiHLV,
                AVATAR          = a_HLV.m_AVT,
            };

            Database.DB_INSERTING.ThemHLV(newHLV);
        }
        public static List <V_HUANLUYENVIEN> TraCuuHLV(string tenHLV)
        {
            List <V_HUANLUYENVIEN> vHLV = new List <V_HUANLUYENVIEN>();
            List <HUANLUYENVIEN>   HLV  = new List <HUANLUYENVIEN>();

            HLV = Database.DB_QUERY.TraCuuHLV(tenHLV);
            foreach (HUANLUYENVIEN p in HLV)
            {
                V_HUANLUYENVIEN temp = new V_HUANLUYENVIEN();
                temp.m_MaHLV           = p.MAHLV;
                temp.m_MaDB            = p.MADB;
                temp.m_HoTen           = p.HOTEN;
                temp.m_NgaySinh        = (DateTime)p.NGAYSINH;
                temp.m_DiaChi          = p.DIACHI;
                temp.m_QuocTich        = p.QUOCTICH;
                temp.m_SoNamKinhNghiem = (byte)p.SONAMKINHNGHIEM;
                temp.m_AVT             = p.AVATAR;
                temp.m_LoaiHLV         = (bool)p.LOAIHLV;
                vHLV.Add(temp);
            }
            return(vHLV);
        }
 // 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. HLV đã tồn tại
 //           3. Kiểm tra tuổi của HLV
 //           4. Số năm kinh nghiệm âm
 //           5. Số năm kinh nghiệm lớn hơn tuổi thật
 public static int KiemTraHLV(ObservableCollection <V_HUANLUYENVIEN> a_dsHLV, V_HUANLUYENVIEN a_HLV)
 {
     if (KiemTraThongTinDayDu(a_HLV) == false)
     {
         return(1);
     }
     if (KiemTraHLVDaTonTai(a_dsHLV, a_HLV.m_MaHLV))
     {
         return(2);
     }
     if (KiemTraTuoiHLV(a_HLV.m_NgaySinh) == false)
     {
         return(3);
     }
     if (KiemTraSoNamKinhNghiem(a_HLV.m_SoNamKinhNghiem) == false)
     {
         return(4);
     }
     if (KiemTraSoNamKinhNghiemVoiTuoi(a_HLV.m_NgaySinh, a_HLV.m_SoNamKinhNghiem) == false)
     {
         return(5);
     }
     return(0);
 }