Example #1
0
        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;
        }
Example #2
0
        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();
            }
        }