public static HeatDog GetHeatByHeatOrder(int heatid,string heatOrder) { var heat = (from h in HeatDog.All() where h.Heat_HeatOrder == heatOrder && h.HeatID == heatid select h).SingleOrDefault(); if(heat == null) { HeatDog hd = new HeatDog(); hd.Heat_HeatOrder = heatOrder; heat = hd; } return heat; }
public static void UpdateHeatDog(int heatid,HeatDog oldHeatDog, HeatDog newHeatDog) { HeatDog tempHeatDog = HeatDog.Info(heatid, oldHeatDog.Heat_HeatOrder); if (newHeatDog.TournamentTeamDogID == 0) return; if (tempHeatDog == null) { HeatDog hd = new HeatDog(); hd.HeatID = heatid; hd.TournamentTeamDogID = newHeatDog.TournamentTeamDogID; if (oldHeatDog.Heat_HeatOrder == "Start" || oldHeatDog.Heat_HeatOrder == "ReStart") { hd.Start = true; } else { hd.Start = false; } if (oldHeatDog.Heat_HeatOrder == "Rerun 1" || oldHeatDog.Heat_HeatOrder == "Rerun 2" || oldHeatDog.Heat_HeatOrder == "Rerun 3" || oldHeatDog.Heat_HeatOrder == "Rerun 4") { hd.Rerun = true; } else { hd.Rerun = false; } hd.Flag = newHeatDog.Flag; hd.Heat_HeatOrder = oldHeatDog.Heat_HeatOrder; if (newHeatDog.Flag == "NotSelected") { hd.Flag = null; } else { hd.Flag = newHeatDog.Flag; } if (newHeatDog.Flag == "Bad Start") { hd.Time = 0; } else { hd.Time = newHeatDog.Time; } //hd.Add(); hd.Save(); } else { tempHeatDog.TournamentTeamDogID = newHeatDog.TournamentTeamDogID; tempHeatDog.HeatID = oldHeatDog.HeatID; string run = oldHeatDog.Heat_HeatOrder.Trim(); if (run == "Start" || run == "ReStart") { tempHeatDog.Start = true; } else { tempHeatDog.Start = false; } if (run == "Rerun 1" || run == "Rerun 2" || run == "Rerun 3" || run == "Rerun 4") { tempHeatDog.Rerun = true; } else { tempHeatDog.Rerun = false; } if (newHeatDog.Flag == "NotSelected") { tempHeatDog.Flag = null; tempHeatDog.Time = newHeatDog.Time; } else { tempHeatDog.Flag = newHeatDog.Flag; if (tempHeatDog.Flag.Trim() == "S") { tempHeatDog.Time = 0; } else { tempHeatDog.Time = newHeatDog.Time; } } tempHeatDog.Heat_HeatOrder = oldHeatDog.Heat_HeatOrder; tempHeatDog.Update(); } }