示例#1
0
        public static void CompileObject(XElement xe, Latekick.BOL.Base.Entry entry)
        {
            DataTable dtEntry = EntryDAL.GetEntryInfo(xe);

            entry.SaddleClothNo = dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("SaddleClothNo")].ToString();
            entry.Draw          = int.Parse(dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("Draw")].ToString());
            entry.TrainerName   = dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("TrainerName")].ToString();
            entry.JockeyName    = dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("JockeyName")].ToString();
            entry.OwnerName     = dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("OwnerName")].ToString();
            entry.Equip         = dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("Equipment")].ToString();
            entry.Medication    = dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("Medication")].ToString();
            entry.WeightCarried = int.Parse(dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("Weight")].ToString());
            if (int.Parse(dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("ApprenticeAllowance")].ToString()) == -999)
            {
                entry.ApprenticeAllowance = null;
            }
            else
            {
                entry.ApprenticeAllowance = int.Parse(dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("ApprenticeAllowance")].ToString());
            }
            try
            {
                entry.ML = double.Parse(dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("ML")].ToString());
            }
            catch { }
            entry.TrueOdds = double.Parse(dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("TrueOdds")].ToString());
            try { entry.ThisHorse.EarningsLifeTime = int.Parse(dtEntry.Rows[0].ItemArray[dtEntry.Columns.IndexOf("EarningsLifeTime")].ToString()); }
            catch { }
        }
示例#2
0
        public static void LoadBrisStats(XElement xe, Latekick.BOL.Base.Entry entry)
        {
            DataTable dtBrisStats = EntryDAL.GetBrisStats(xe);

            entry.BrisStats = new Latekick.BOL.Base.Entry.BrisStat[dtBrisStats.Rows.Count];
            for (int b = 0; b < entry.BrisStats.Length; b++)
            {
                entry.BrisStats[b]          = new Latekick.BOL.Base.Entry.BrisStat();
                entry.BrisStats[b].Category = dtBrisStats.Rows[b].ItemArray[dtBrisStats.Columns.IndexOf("BrisStatCategory")].ToString();
                try
                {
                    entry.BrisStats[b].Runs = int.Parse(dtBrisStats.Rows[b].ItemArray[dtBrisStats.Columns.IndexOf("Runs")].ToString());
                }
                catch { }
                try
                {
                    entry.BrisStats[b].WinRatio = double.Parse(dtBrisStats.Rows[b].ItemArray[dtBrisStats.Columns.IndexOf("WinPct")].ToString());
                }
                catch { }
                try
                {
                    entry.BrisStats[b].ITM = double.Parse(dtBrisStats.Rows[b].ItemArray[dtBrisStats.Columns.IndexOf("ITM")].ToString());
                }
                catch { }
                try
                {
                    entry.BrisStats[b].ROI = double.Parse(dtBrisStats.Rows[b].ItemArray[dtBrisStats.Columns.IndexOf("ROI")].ToString());
                }
                catch { }
            }
        }
示例#3
0
        public static void LoadEarnings(XElement xe, Latekick.BOL.Base.Entry entry)
        {
            DataTable dtEarnings = HorseDAL.GetEarnings(xe);

            try
            {
                entry.ThisHorse.EarningsLifeTime = int.Parse(dtEarnings.Rows[0].ItemArray[dtEarnings.Columns.IndexOf("EarningsLifeTime")].ToString());
            }
            catch { }
        }
示例#4
0
        public static void LoadProjectedRatings(XElement xe, Latekick.BOL.Base.Entry entry)
        {
            DataTable dtProjectedRatings = EntryDAL.GetProjectedRatings(xe);

            entry.ProjRatings         = new Latekick.BOL.Base.Entry.ProjectedRatings();
            entry.ProjRatings.Early   = double.Parse(dtProjectedRatings.Rows[0].ItemArray[dtProjectedRatings.Columns.IndexOf("Early")].ToString());
            entry.ProjRatings.Middle  = double.Parse(dtProjectedRatings.Rows[0].ItemArray[dtProjectedRatings.Columns.IndexOf("Middle")].ToString());
            entry.ProjRatings.Late    = double.Parse(dtProjectedRatings.Rows[0].ItemArray[dtProjectedRatings.Columns.IndexOf("Late")].ToString());
            entry.ProjRatings.Dash    = double.Parse(dtProjectedRatings.Rows[0].ItemArray[dtProjectedRatings.Columns.IndexOf("Dash")].ToString());
            entry.ProjRatings.Golden  = double.Parse(dtProjectedRatings.Rows[0].ItemArray[dtProjectedRatings.Columns.IndexOf("Golden")].ToString());
            entry.ProjRatings.Average = double.Parse(dtProjectedRatings.Rows[0].ItemArray[dtProjectedRatings.Columns.IndexOf("Average")].ToString());
            entry.ProjRatings.Recent  = double.Parse(dtProjectedRatings.Rows[0].ItemArray[dtProjectedRatings.Columns.IndexOf("Recent")].ToString());
            entry.ProjRatings.Quirin  = double.Parse(dtProjectedRatings.Rows[0].ItemArray[dtProjectedRatings.Columns.IndexOf("Quirin")].ToString());
        }
示例#5
0
        public static void LoadRunningStyle(XElement xe, Latekick.BOL.Base.Entry entry)
        {
            DataTable dtRunningStyle = HorseDAL.GetRunningStyle(xe);

            entry.ThisHorse.RunStyle = new Latekick.BOL.Base.Horse.RunningStyle();

            try { entry.ThisHorse.RunStyle.RunStyle_BRIS = dtRunningStyle.Rows[0].ItemArray[dtRunningStyle.Columns.IndexOf("RunStyle_BRIS")].ToString().Trim(); }
            catch { }
            try { entry.ThisHorse.RunStyle.PaceRuns = int.Parse(dtRunningStyle.Rows[0].ItemArray[dtRunningStyle.Columns.IndexOf("paceRuns")].ToString()); }
            catch { }
            try { entry.ThisHorse.RunStyle.PaceWins = int.Parse(dtRunningStyle.Rows[0].ItemArray[dtRunningStyle.Columns.IndexOf("paceWins")].ToString()); }
            catch { }
            try { entry.ThisHorse.RunStyle.OffPaceRuns = int.Parse(dtRunningStyle.Rows[0].ItemArray[dtRunningStyle.Columns.IndexOf("offPaceRuns")].ToString()); }
            catch { }
            try { entry.ThisHorse.RunStyle.OffPaceWins = int.Parse(dtRunningStyle.Rows[0].ItemArray[dtRunningStyle.Columns.IndexOf("offPaceWins")].ToString()); }
            catch { }
        }
示例#6
0
        public static void LoadEntries(XElement xRace, BOL.Base.Race race)
        {
            try
            {
                DataTable dtRunners = RaceDAL.GetHorseNames(xRace);

                race.NumberOfHorses = dtRunners.Rows.Count;
                race.Entries        = new Latekick.BOL.Base.Entry[race.NumberOfHorses];
                race.HorseNames     = new string[race.NumberOfHorses];

                List <XElement> xEntries_Unsorted      = xRace.Elements("Entry").ToList <XElement>();
                IOrderedEnumerable <XElement> xEntries = xEntries_Unsorted.OrderBy(entry => entry.Element("SaddleClothNo").Value, new CustomComparer());

                for (int i = 0; i < race.NumberOfHorses; i++)
                {
                    Latekick.BOL.Base.Entry entry = EntryBL.CreateObject();
                    EntryBL.CompileObject(xEntries.ElementAt(i), entry);

                    Latekick.BOL.Base.Horse horse = HorseBL.CreateObject();
                    HorseBL.CompileObject(xEntries.ElementAt(i), horse);

                    entry.ThisHorse = horse;

                    EntryBL.LoadProjectedRatings(xEntries.ElementAt(i), entry);
                    EntryBL.LoadStats(xEntries.ElementAt(i), entry);
                    EntryBL.LoadBrisStats(xEntries.ElementAt(i), entry);
                    HorseBL.LoadWorkouts(xEntries.ElementAt(i), entry);
                    HorseBL.LoadPastPerformances(xEntries.ElementAt(i), entry);
                    HorseBL.LoadRunningStyle(xEntries.ElementAt(i), entry);
                    HorseBL.LoadEarnings(xEntries.ElementAt(i), entry);

                    race.Entries[i]    = entry;
                    race.HorseNames[i] = entry.ThisHorse.Name;
                }
            }
            catch (Exception e2)
            {
            }
        }
示例#7
0
        public static void LoadWorkouts(XElement xe, Latekick.BOL.Base.Entry entry)
        {
            DataTable dtWorkouts = HorseDAL.GetWorkouts(xe);

            entry.ThisHorse.Workouts = new Latekick.BOL.Base.Workout[dtWorkouts.Rows.Count];

            for (int i = 0; i < dtWorkouts.Rows.Count; i++)
            {
                entry.ThisHorse.Workouts[i]                 = new Latekick.BOL.Base.Workout();
                entry.ThisHorse.Workouts[i].WorkDate        = DateTime.Parse(dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkDate")].ToString());
                entry.ThisHorse.Workouts[i].WorkCourse      = dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkTrack")].ToString();
                entry.ThisHorse.Workouts[i].WorkDaysAgo     = dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkDaysAgo")].ToString();
                entry.ThisHorse.Workouts[i].WorkDistance    = Double.Parse(dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkDistance")].ToString());
                entry.ThisHorse.Workouts[i].WorksSurface    = dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkSurface")].ToString();
                entry.ThisHorse.Workouts[i].WorkGoing       = dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkGoing")].ToString();
                entry.ThisHorse.Workouts[i].WorkMates       = dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkMates")].ToString();
                entry.ThisHorse.Workouts[i].WorkTime        = Double.Parse(dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkTime")].ToString());
                entry.ThisHorse.Workouts[i].WorkRating      = Double.Parse(dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkRating")].ToString());
                entry.ThisHorse.Workouts[i].WorkDescription = dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkDescription")].ToString();
                entry.ThisHorse.Workouts[i].Gate            = int.Parse(dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkFromGate")].ToString());
                entry.ThisHorse.Workouts[i].WorkRank        = dtWorkouts.Rows[i].ItemArray[dtWorkouts.Columns.IndexOf("WorkRank")].ToString();
            }
        }
示例#8
0
        public static void LoadStats(XElement xe, Latekick.BOL.Base.Entry entry)
        {
            DataTable dtStats = EntryDAL.GetStats(xe);

            entry.Horse_LifeTime_Stats    = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Horse_CurrentYear_Stats = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Horse_LastYear_Stats    = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Horse_Dirt_Stats        = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Horse_AW_Stats          = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Horse_Turf_Stats        = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Horse_Track_Stats       = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Horse_Wet_Stats         = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Horse_Distance_Stats    = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Trainer_Meet            = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Jockey_Meet             = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Jockey_30Days           = new Latekick.BOL.Base.Entry.WPSStats();
            entry.Trainer_30Days          = new Latekick.BOL.Base.Entry.WPSStats();

            try
            {
                entry.Horse_LifeTime_Stats.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("LifeTime_Runs")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_LifeTime_Stats.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("LifeTime_Win")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_LifeTime_Stats.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("LifeTime_Place")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_LifeTime_Stats.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("LifeTime_Show")].ToString());
            }
            catch { }

            try
            {
                entry.Horse_CurrentYear_Stats.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("ThisYear_Runs")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_CurrentYear_Stats.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("ThisYear_Win")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_CurrentYear_Stats.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("ThisYear_Place")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_CurrentYear_Stats.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("ThisYear_Show")].ToString());
            }
            catch { }

            try
            {
                entry.Horse_LastYear_Stats.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("LastYear_Runs")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_LastYear_Stats.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("LastYear_Win")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_LastYear_Stats.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("LastYear_Place")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_LastYear_Stats.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("LastYear_Show")].ToString());
            }
            catch { }

            try
            {
                entry.Horse_Track_Stats.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Course_Runs")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Track_Stats.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Course_Win")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Track_Stats.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Course_Place")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Track_Stats.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Course_Show")].ToString());
            }
            catch { }

            try
            {
                entry.Horse_Dirt_Stats.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Dirt_Runs")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Dirt_Stats.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Dirt_Win")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Dirt_Stats.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Dirt_Place")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Dirt_Stats.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Dirt_Show")].ToString());
            }
            catch { }

            try
            {
                entry.Horse_Turf_Stats.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Turf_Runs")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Turf_Stats.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Turf_Win")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Turf_Stats.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Turf_Place")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Turf_Stats.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Turf_Show")].ToString());
            }
            catch { }

            try
            {
                entry.Horse_AW_Stats.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("AW_Runs")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_AW_Stats.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("AW_Win")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_AW_Stats.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("AW_Place")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_AW_Stats.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("AW_Show")].ToString());
            }
            catch { }

            try
            {
                entry.Horse_Wet_Stats.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Wet_Runs")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Wet_Stats.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Wet_Win")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Wet_Stats.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Wet_Place")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Wet_Stats.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Wet_Show")].ToString());
            }
            catch { }

            try
            {
                entry.Horse_Distance_Stats.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Distance_Runs")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Distance_Stats.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Distance_Win")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Distance_Stats.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Distance_Place")].ToString());
            }
            catch { }
            try
            {
                entry.Horse_Distance_Stats.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Distance_Show")].ToString());
            }
            catch { }
            try
            {
                entry.Jockey_Meet.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Jockey_Runs_Meet")].ToString());
            }
            catch { }
            try
            {
                entry.Jockey_Meet.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Jockey_Win_Meet")].ToString());
            }
            catch { }
            try
            {
                entry.Jockey_Meet.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Jockey_Place_Meet")].ToString());
            }
            catch { }
            try
            {
                entry.Jockey_Meet.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Jockey_Show_Meet")].ToString());
            }
            catch { }
            try
            {
                entry.Trainer_Meet.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Trainer_Runs_Meet")].ToString());
            }
            catch { }
            try
            {
                entry.Trainer_Meet.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Trainer_Win_Meet")].ToString());
            }
            catch { }
            try
            {
                entry.Trainer_Meet.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Trainer_Place_Meet")].ToString());
            }
            catch { }
            try
            {
                entry.Trainer_Meet.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Trainer_Show_Meet")].ToString());
            }
            catch { }
            try
            {
                entry.Trainer_ThisYear = dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Trainer_ThisYear")].ToString();
            }
            catch { }
            try
            {
                entry.Trainer_LastYear = dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Trainer_LastYear")].ToString();
            }
            catch { }
            try
            {
                entry.Trainer_30Days.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Trainer_30d_Runs")].ToString());
            }
            catch { }
            try
            {
                entry.Trainer_30Days.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Trainer_30d_Win")].ToString());
            }
            catch { }
            try
            {
                entry.Trainer_30Days.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Trainer_30d_Place")].ToString());
            }
            catch { }
            try
            {
                entry.Trainer_30Days.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Trainer_30d_Show")].ToString());
            }
            catch { }
            try
            {
                entry.Jockey_30Days.Runs = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Jockey_30d_Runs")].ToString());
            }
            catch { }
            try
            {
                entry.Jockey_30Days.Win = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Jockey_30d_Win")].ToString());
            }
            catch { }
            try
            {
                entry.Jockey_30Days.Place = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Jockey_30d_Place")].ToString());
            }
            catch { }
            try
            {
                entry.Jockey_30Days.Show = int.Parse(dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Jockey_30d_Show")].ToString());
            }
            catch { }
            try
            {
                entry.Jockey_ThisYear = dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Jockey_ThisYear")].ToString();
            }
            catch {}
            try
            {
                entry.Jockey_LastYear = dtStats.Rows[0].ItemArray[dtStats.Columns.IndexOf("Jockey_LastYear")].ToString();
            }
            catch { }
        }
示例#9
0
        public static void LoadPastPerformances(XElement xe, Latekick.BOL.Base.Entry entry)
        {
            DataTable dtPPs = HorseDAL.GetPastPerformances(xe);

            entry.ThisHorse.PastPerformances = new Latekick.BOL.Base.Performance[dtPPs.Rows.Count];

            for (int i = 0; i < dtPPs.Rows.Count; i++)
            {
                entry.ThisHorse.PastPerformances[i] = new Latekick.BOL.Base.Performance();

                entry.ThisHorse.PastPerformances[i].ThisRace = new Latekick.BOL.Base.Race();
                try
                {
                    entry.ThisHorse.PastPerformances[i].ThisRace.Purse = double.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("Purse")].ToString());
                }
                catch { }
                try
                {
                    entry.ThisHorse.PastPerformances[i].ThisRace.ClaimingPrice = int.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("claim")].ToString());
                }
                catch { }
                entry.ThisHorse.PastPerformances[i].ThisRace.RaceDate = DateTime.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("RaceDate")].ToString());

                entry.ThisHorse.PastPerformances[i].ThisRace.CourseAbbreviation = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("CourseCode")].ToString();
                entry.ThisHorse.PastPerformances[i].ThisRace.Going         = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("Going")].ToString().ToLower();
                entry.ThisHorse.PastPerformances[i].ThisRace.Distance      = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("DistanceFurlongs")].ToString();
                entry.ThisHorse.PastPerformances[i].ThisRace.Surface       = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("Surface")].ToString();
                entry.ThisHorse.PastPerformances[i].ThisRace.RaceClass     = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("ClassRating_GMR")].ToString();
                entry.ThisHorse.PastPerformances[i].ThisRace.RaceType      = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("RaceType")].ToString();
                entry.ThisHorse.PastPerformances[i].ThisRace.Finish123     = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("Finish123")].ToString();
                entry.ThisHorse.PastPerformances[i].ThisRace.Finish123_GMR = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("Finish123_GMR")].ToString();
                entry.ThisHorse.PastPerformances[i].OfficialPositionText   = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("OfficialPositionText")].ToString();
                try
                {
                    entry.ThisHorse.PastPerformances[i].OfficialPosition = int.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("OfficialFinish")].ToString());
                }
                catch { }
                try
                {
                    entry.ThisHorse.PastPerformances[i].Odds = Double.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("Odds")].ToString());
                }
                catch { }
                entry.ThisHorse.PastPerformances[i].OddsText = entry.ThisHorse.PastPerformances[i].Odds.Value.ToString("#.#");
                try
                {
                    entry.ThisHorse.PastPerformances[i].Weight = int.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("Weight")].ToString());
                }
                catch { }
                try
                {
                    entry.ThisHorse.PastPerformances[i].DistanceBeaten = double.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("DistanceBeaten")].ToString());
                }
                catch { }

                System.Globalization.TextInfo ti = new System.Globalization.CultureInfo("en-US", false).TextInfo;

                entry.ThisHorse.PastPerformances[i].JockeyName         = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("JockeyName")].ToString();
                entry.ThisHorse.PastPerformances[i].TrainerName        = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("TrainerName")].ToString();
                entry.ThisHorse.PastPerformances[i].PerformanceComment = dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("TripComment")].ToString();

                entry.ThisHorse.PastPerformances[i].Early     = int.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("Early")].ToString());
                entry.ThisHorse.PastPerformances[i].Middle    = int.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("Middle")].ToString());
                entry.ThisHorse.PastPerformances[i].Late      = int.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("Late")].ToString());
                entry.ThisHorse.PastPerformances[i].GMR       = int.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("Latekick")].ToString());
                entry.ThisHorse.PastPerformances[i].LateSpeed = Double.Parse(dtPPs.Rows[i].ItemArray[dtPPs.Columns.IndexOf("LateSpeed")].ToString());
            }
        }