Beispiel #1
0
        private void UpdateEntity(IHandlerRegistration entity)
        {
            using (var ctx = new HappyDogShowContext())
            {
                HandlerRegistration foundEntity = ctx.HandlerRegistrations.Where(d => d.ID == entity.Id).First();

                if (foundEntity != null)
                {
                    Sex entitySex = ctx.Sexes.Where(g => g.ID == entity.SexId).First();

                    foundEntity.Sex         = entitySex;
                    foundEntity.DateOfBirth = entity.DateOfBirth;
                    foundEntity.Surname     = entity.Surname;
                    foundEntity.Title       = entity.Title;
                    foundEntity.FirstName   = entity.FirstName;
                    foundEntity.Address     = entity.Address;
                    foundEntity.PostalCode  = entity.PostalCode;
                    foundEntity.Tel         = entity.Tel;
                    foundEntity.Cell        = entity.Cell;
                    foundEntity.Fax         = entity.Fax;
                    foundEntity.Email       = entity.Email;

                    ctx.SaveChanges();
                }
            }
        }
        private void UpdateEntity(IHandlerEntryEntity entity)
        {
            using (var ctx = new HappyDogShowContext())
            {
                HandlerEntry foundEntity = ctx.HandlerEntries.Where(d => d.ID == entity.Id).First();

                if (foundEntity != null)
                {
                    if (entity.Dog != null)
                    {
                        DogRegistration selectedDog = ctx.DogRegistrations.Where(i => i.ID == entity.Dog.Id).First();
                        foundEntity.Dog = selectedDog;
                    }

                    if (entity.DogShow != null)
                    {
                        DogShow selectedShow = ctx.DogShows.Where(i => i.ID == entity.DogShow.Id).First();
                        foundEntity.Show = selectedShow;
                    }

                    if (entity.Class != null)
                    {
                        HandlerClass selectedClass = ctx.HandlerClasses.Where(i => i.ID == entity.Class.Id).First();
                        foundEntity.EnteredClass = selectedClass;
                    }

                    foundEntity.Number = entity.Number;

                    ctx.SaveChanges();
                }
            }
        }
        private int CreateEntity(IHandlerEntryEntity entity)
        {
            int newid = -1;

            using (var ctx = new HappyDogShowContext())
            {
                DogRegistration     selectedDog    = ctx.DogRegistrations.Where(i => i.ID == entity.Dog.Id).First();
                DogShow             selectedShow   = ctx.DogShows.Where(i => i.ID == entity.DogShow.Id).First();
                HandlerClass        selectedClass  = ctx.HandlerClasses.Where(i => i.ID == entity.Class.Id).First();
                HandlerRegistration selectedHander = ctx.HandlerRegistrations.Where(i => i.ID == entity.Handler.Id).First();

                HandlerEntry newEntity = new HandlerEntry()
                {
                    Dog          = selectedDog,
                    Show         = selectedShow,
                    EnteredClass = selectedClass,
                    Handler      = selectedHander
                };

                ctx.HandlerEntries.Add(newEntity);
                ctx.SaveChanges();

                newid = newEntity.ID;
            }

            return(newid);
        }
Beispiel #4
0
        private int CreateEntity(IHandlerRegistration entity)
        {
            int newid = -1;

            using (var ctx = new HappyDogShowContext())
            {
                Sex entitySex = ctx.Sexes.Where(g => g.ID == entity.SexId).First();

                HandlerRegistration newEntity = new HandlerRegistration()
                {
                    Sex         = entitySex,
                    DateOfBirth = entity.DateOfBirth,
                    Surname     = entity.Surname,
                    Title       = entity.Title,
                    FirstName   = entity.FirstName,
                    Address     = entity.Address,
                    PostalCode  = entity.PostalCode,
                    Tel         = entity.Tel,
                    Cell        = entity.Cell,
                    Fax         = entity.Fax,
                    Email       = entity.Email
                };

                ctx.HandlerRegistrations.Add(newEntity);
                ctx.SaveChanges();

                newid = newEntity.ID;
            }

            return(newid);
        }
        private void UpdateEntity(IBreedEntryEntity entity)
        {
            using (var ctx = new HappyDogShowContext())
            {
                DogShow selectedShow = ctx.DogShows.Where(i => i.ID == entity.ShowId).First();

                BreedEntry foundEntity = ctx.BreedEntries.Where(d => d.ID == entity.Id).Include(b => b.EnteredClasses).First();

                if (foundEntity != null)
                {
                    if (entity.Classes != null)
                    {
                        foreach (var i in entity.Classes)
                        {
                            // existing class entry
                            if (i.ID > 0)
                            {
                                if (i.IsSelected)
                                {
                                    // nothing to do, keep it
                                }
                                else
                                {
                                    var foundEntries = ctx.BreedClassEntries.Where(ec => ec.ID == i.ID);
                                    if (foundEntries.Count() == 1)
                                    {
                                        ctx.BreedClassEntries.Remove(foundEntries.First());
                                    }
                                }
                            }
                            // potential new class entry
                            else
                            {
                                if (i.IsSelected)
                                {
                                    BreedClass breedClass = ctx.BreedClasses.Where(k => k.ID == i.BreedClassID).First();

                                    foundEntity.EnteredClasses.Add(new BreedClassEntry()
                                    {
                                        Class = breedClass
                                    });
                                }
                                else
                                {
                                    // ignore
                                }
                            }
                        }
                    }

                    foundEntity.Show   = selectedShow;
                    foundEntity.Number = entity.Number;

                    ctx.SaveChanges();
                }
            }
        }
        private int CreateEntity(IBreedEntryEntity entity)
        {
            int newid = -1;

            using (var ctx = new HappyDogShowContext())
            {
                DogRegistration        selectedDog    = ctx.DogRegistrations.Where(i => i.ID == entity.Dog.Id).First();
                DogShow                selectedShow   = ctx.DogShows.Where(i => i.ID == entity.ShowId).First();
                List <BreedClassEntry> enteredClasses = new List <BreedClassEntry>();
                foreach (var i in entity.Classes.Where(j => j.IsSelected))
                {
                    BreedClass breedClass = ctx.BreedClasses.Where(k => k.ID == i.BreedClassID).First();

                    enteredClasses.Add(new BreedClassEntry()
                    {
                        Class = breedClass
                    });;
                }

                if (string.IsNullOrEmpty(entity.Number))
                {
                    var usednumbers = ctx.BreedEntries.Where(be => be.Show.ID == entity.ShowId).Select(be => be.Number).ToList().Distinct().ToList();

                    if (usednumbers.Count > 0)
                    {
                        int temp;
                        int max = usednumbers.Select(n => int.TryParse(n, out temp) ? temp : 0).Max();

                        if (max > 0)
                        {
                            entity.Number = (max + 1).ToString();
                        }
                    }
                    else
                    {
                        entity.Number = "";
                    }
                }

                BreedEntry newEntity = new BreedEntry()
                {
                    Dog            = selectedDog,
                    EnteredClasses = enteredClasses,
                    Show           = selectedShow,
                    Number         = entity.Number
                };

                ctx.BreedEntries.Add(newEntity);
                ctx.SaveChanges();

                newid = newEntity.ID;
            }

            return(newid);
        }
        private void DeleteEntity(IEntityWithID entity)
        {
            using (var ctx = new HappyDogShowContext())
            {
                HandlerEntry foundEntity = ctx.HandlerEntries.Where(d => d.ID == entity.Id).First();

                if (foundEntity != null)
                {
                    ctx.HandlerEntries.Remove(foundEntity);
                    ctx.SaveChanges();
                }
            }
        }
        private void UpdateEntity(IMultipleBreedEntryClassEntry entity)
        {
            using (var ctx = new HappyDogShowContext())
            {
                foreach (IBreedEntryClassEntry classEntry in entity.BreedClassEntries)
                {
                    BreedClassEntry foundEntry = ctx.BreedClassEntries.Where(i => i.ID == classEntry.Id).First();

                    foundEntry.Result = classEntry.Result;
                }

                ctx.SaveChanges();
            }
        }
Beispiel #9
0
        private void UpdateEntity(IDogShowEntity entity)
        {
            using (var ctx = new HappyDogShowContext())
            {
                DogShow foundEntity = ctx.DogShows.Where(d => d.ID == entity.Id).First();

                if (foundEntity != null)
                {
                    foundEntity.Name     = entity.DogShowName;
                    foundEntity.ShowDate = entity.ShowDate;

                    ctx.SaveChanges();
                }
            }
        }
        private void DeleteEntity(IEntityWithID entity)
        {
            using (var ctx = new HappyDogShowContext())
            {
                BreedEntry foundEntity = ctx.BreedEntries.Where(d => d.ID == entity.Id).Include(b => b.EnteredClasses).First();

                if (foundEntity != null)
                {
                    if (foundEntity.EnteredClasses != null)
                    {
                        foundEntity.EnteredClasses.Clear();
                    }
                    ctx.BreedEntries.Remove(foundEntity);
                    ctx.SaveChanges();
                }
            }
        }
        private void UpdateEntity(IChallengeResultCollection <IChallengeResult> entity)
        {
            using (var ctx = new HappyDogShowContext())
            {
                foreach (IChallengeResult result in entity.Results)
                {
                    var foundResults = ctx.HandlerChallengeResults.Where(i => i.ID == result.Id);
                    if (foundResults.Count() == 1)
                    {
                        HandlerChallengeResult foundResult = foundResults.First();
                        foundResult.EntryNumber = result.EntryNumber;
                    }
                }

                ctx.SaveChanges();
            }
        }
Beispiel #12
0
        private int CreateEntity(IDogRegistration entity)
        {
            int newid = -1;

            using (var ctx = new HappyDogShowContext())
            {
                Gender entityGender = ctx.Genders.Where(g => g.ID == entity.GenderId).First();
                Breed  entityBreed  = ctx.Breeds.Where(g => g.ID == entity.BreedId).First();

                DogRegistration newEntity = new DogRegistration()
                {
                    RegisrationNumber  = entity.RegisrationNumber,
                    Gender             = entityGender,
                    DateOfBirth        = entity.DateOfBirth,
                    Breed              = entityBreed,
                    RegisteredName     = entity.RegisteredName,
                    Qualifications     = entity.Qualifications,
                    ChipOrTattooNumber = entity.ChipOrTattooNumber,
                    Sire   = entity.Sire,
                    Dam    = entity.Dam,
                    BredBy = entity.BredBy,
                    Colour = entity.Colour,
                    RegisteredOwnerSurname    = entity.RegisteredOwnerSurname,
                    RegisteredOwnerTitle      = entity.RegisteredOwnerTitle,
                    RegisteredOwnerInitials   = entity.RegisteredOwnerInitials,
                    RegisteredOwnerAddress    = entity.RegisteredOwnerAddress,
                    RegisteredOwnerPostalCode = entity.RegisteredOwnerPostalCode,
                    RegisteredOwnerKUSANo     = entity.RegisteredOwnerKUSANo,
                    RegisteredOwnerTel        = entity.RegisteredOwnerTel,
                    RegisteredOwnerCell       = entity.RegisteredOwnerCell,
                    RegisteredOwnerFax        = entity.RegisteredOwnerFax,
                    RegisteredOwnerEmail      = entity.RegisteredOwnerEmail
                };

                ctx.DogRegistrations.Add(newEntity);
                ctx.SaveChanges();

                newid = newEntity.ID;
            }

            return(newid);
        }
Beispiel #13
0
        private int CreateEntity(IDogShowEntity entity)
        {
            int newid = -1;

            using (var ctx = new HappyDogShowContext())
            {
                DogShow newEntity = new DogShow()
                {
                    ID       = entity.Id,
                    Name     = entity.DogShowName,
                    ShowDate = entity.ShowDate
                };

                ctx.DogShows.Add(newEntity);
                ctx.SaveChanges();

                newid = newEntity.ID;
            }

            return(newid);
        }
Beispiel #14
0
        private void UpdateEntity(IDogRegistration entity)
        {
            using (var ctx = new HappyDogShowContext())
            {
                DogRegistration foundEntity = ctx.DogRegistrations.Where(d => d.ID == entity.Id).First();

                if (foundEntity != null)
                {
                    Gender entityGender = ctx.Genders.Where(g => g.ID == entity.GenderId).First();
                    Breed  entityBreed  = ctx.Breeds.Where(g => g.ID == entity.BreedId).First();

                    foundEntity.RegisrationNumber  = entity.RegisrationNumber;
                    foundEntity.Gender             = entityGender;
                    foundEntity.DateOfBirth        = entity.DateOfBirth;
                    foundEntity.Breed              = entityBreed;
                    foundEntity.RegisteredName     = entity.RegisteredName;
                    foundEntity.Qualifications     = entity.Qualifications;
                    foundEntity.ChipOrTattooNumber = entity.ChipOrTattooNumber;
                    foundEntity.Sire   = entity.Sire;
                    foundEntity.Dam    = entity.Dam;
                    foundEntity.BredBy = entity.BredBy;
                    foundEntity.Colour = entity.Colour;
                    foundEntity.RegisteredOwnerSurname    = entity.RegisteredOwnerSurname;
                    foundEntity.RegisteredOwnerTitle      = entity.RegisteredOwnerTitle;
                    foundEntity.RegisteredOwnerInitials   = entity.RegisteredOwnerInitials;
                    foundEntity.RegisteredOwnerAddress    = entity.RegisteredOwnerAddress;
                    foundEntity.RegisteredOwnerPostalCode = entity.RegisteredOwnerPostalCode;
                    foundEntity.RegisteredOwnerKUSANo     = entity.RegisteredOwnerKUSANo;
                    foundEntity.RegisteredOwnerTel        = entity.RegisteredOwnerTel;
                    foundEntity.RegisteredOwnerCell       = entity.RegisteredOwnerCell;
                    foundEntity.RegisteredOwnerFax        = entity.RegisteredOwnerFax;
                    foundEntity.RegisteredOwnerEmail      = entity.RegisteredOwnerEmail;

                    ctx.SaveChanges();
                }
            }
        }
        private void PopulateBreedChallengeResultsTableForDogShow(int dogShowId)
        {
            using (var ctx = new HappyDogShowContext())
            {
                var breedsthathaveentries = from e in ctx.BreedEntries
                                            where e.Show.ID == dogShowId
                                            select e.Dog.Breed;

                breedsthathaveentries = breedsthathaveentries.Distinct();

                var whatwemusthaveeventually = from bc in ctx.BreedChallenges
                                               from b in breedsthathaveentries
                                               from s in ctx.DogShows.Where(i => i.ID == dogShowId)
                                               select new
                {
                    BreedChallenge = bc,
                    Breed          = b,
                    Show           = s
                };

                var whatwehavenow = from res in ctx.BreedChallengeResults
                                    where res.DogShow.ID == dogShowId
                                    select res;

                var whatwehavewithwhatwemusthave = from i in whatwemusthaveeventually
                                                   join res in whatwehavenow on
                                                   new
                {
                    breedid          = i.Breed.ID,
                    breedchallengeid = i.BreedChallenge.ID,
                    dogshowid        = i.Show.ID
                } equals
                new
                {
                    breedid          = res.Breed.ID,
                    breedchallengeid = res.BreedChallenge.ID,
                    dogshowid        = res.DogShow.ID
                }
                into gj
                from joinedresult in gj.DefaultIfEmpty()
                select new
                {
                    breedid          = i.Breed.ID,
                    breed            = i.Breed,
                    breedchallengeid = i.BreedChallenge.ID,
                    breedchallenge   = i.BreedChallenge,
                    dogshowid        = i.Show.ID,
                    dogshow          = i.Show,
                    existingdata     = joinedresult
                };

                var yes = whatwehavewithwhatwemusthave.ToList();

                var whatwemustcreate = yes.Where(i => i.existingdata == null);

                foreach (var tocreate in whatwemustcreate)
                {
                    BreedChallengeResult realEntry = new BreedChallengeResult()
                    {
                        DogShow        = tocreate.dogshow,
                        Breed          = tocreate.breed,
                        BreedChallenge = tocreate.breedchallenge,
                        EntryNumber    = ""
                    };

                    ctx.BreedChallengeResults.Add(realEntry);
                }
                ctx.SaveChanges();
            }
        }
Beispiel #16
0
        private static void PopulateBreedGroupChallengeResultsTableForDogShow(int dogShowId)
        {
            using (var ctx = new HappyDogShowContext())
            {
                List <string> placings = new List <string>();
                placings.Add("1st");
                placings.Add("2nd");
                placings.Add("3rd");
                placings.Add("4th");

                var whatwemusthaveeventually = from bc in ctx.BreedGroupChallenges
                                               from bg in ctx.BreedGroups
                                               from s in ctx.DogShows.Where(i => i.ID == dogShowId)
                                               from p in placings
                                               select new
                {
                    BreedGroupChallenge = bc,
                    BreedGroup          = bg,
                    Show    = s,
                    Placing = p
                };

                var whatwehavenow = from res in ctx.BreedGroupChallengeResults
                                    where res.DogShow.ID == dogShowId
                                    select res;

                BreedGroupChallengeResult defaultValue = new BreedGroupChallengeResult();

                var whatwehavewithwhatwemusthave = from i in whatwemusthaveeventually
                                                   join res in whatwehavenow on
                                                   new
                {
                    breedgroupid          = i.BreedGroup.ID,
                    breedgroupchallengeid = i.BreedGroupChallenge.ID,
                    dogshowid             = i.Show.ID,
                    placing = i.Placing
                } equals
                new
                {
                    breedgroupid          = res.BreedGroup.ID,
                    breedgroupchallengeid = res.BreedGroupChallenge.ID,
                    dogshowid             = res.DogShow.ID,
                    placing = res.Placing
                }
                into gj
                from joinedresult in gj.DefaultIfEmpty()
                select new
                {
                    breedgroupid          = i.BreedGroup.ID,
                    breedgroup            = i.BreedGroup,
                    breedgroupchallengeid = i.BreedGroupChallenge.ID,
                    breedgroupchallenge   = i.BreedGroupChallenge,
                    dogshowid             = i.Show.ID,
                    dogshow      = i.Show,
                    placing      = i.Placing,
                    existingdata = joinedresult
                };

                var yes = whatwehavewithwhatwemusthave.ToList();

                var whatwemustcreate = yes.Where(i => i.existingdata == null);

                foreach (var tocreate in whatwemustcreate)
                {
                    BreedGroupChallengeResult realEntry = new BreedGroupChallengeResult()
                    {
                        DogShow             = tocreate.dogshow,
                        BreedGroup          = tocreate.breedgroup,
                        BreedGroupChallenge = tocreate.breedgroupchallenge,
                        Placing             = tocreate.placing,
                        EntryNumber         = ""
                    };

                    ctx.BreedGroupChallengeResults.Add(realEntry);
                }
                ctx.SaveChanges();
            }
        }
        private List <IChallengeResult> GetList <T>(int dogShowId, int classId) where T : IChallengeResult, new()
        {
            List <IChallengeResult> items = new List <IChallengeResult>();

            using (var ctx = new HappyDogShowContext())
            {
                if (classId > 0)
                {
                    var existingData = from r in ctx.HandlerChallengeResults
                                       where r.DogShow.ID == dogShowId && r.HandlerClass.ID == classId
                                       select r;

                    if (existingData.Count() == 0)
                    {
                        List <string> placings = new List <string>();
                        placings.Add("1st");
                        placings.Add("2nd");
                        placings.Add("3rd");
                        placings.Add("4th");

                        var newEntries = from ds in ctx.DogShows.Where(d => d.ID == dogShowId)
                                         from scc in ctx.HandlerClasses
                                         from p in placings
                                         select new
                        {
                            DogShow      = ds,
                            HandlerClass = scc,
                            Placing      = p
                        };

                        foreach (var newEntry in newEntries)
                        {
                            HandlerChallengeResult realEntry = new HandlerChallengeResult()
                            {
                                DogShow      = newEntry.DogShow,
                                HandlerClass = newEntry.HandlerClass,
                                Placing      = newEntry.Placing,
                                EntryNumber  = ""
                            };

                            ctx.HandlerChallengeResults.Add(realEntry);
                        }
                        ctx.SaveChanges();
                    }
                }

                var rawdata = from r in ctx.HandlerChallengeResults
                              where r.DogShow.ID == dogShowId
                              select r;

                if (classId > 0)
                {
                    rawdata = rawdata.Where(r => r.HandlerClass.ID == classId);
                }

                var actualEntries = from r in rawdata
                                    orderby r.Placing
                                    select new T
                {
                    Id          = r.ID,
                    ShowId      = r.DogShow.ID,
                    ShowName    = r.DogShow.Name,
                    Challenge   = r.HandlerClass.Name,
                    EntryNumber = r.EntryNumber,
                    Placing     = r.Placing,
                    Print       = false
                };

                foreach (var entry in actualEntries)
                {
                    items.Add(entry);
                }
            }

            return(items);
        }
        private List <IInShowChallengeResult> GetList <T>(int dogShowId, int challengeId) where T : IInShowChallengeResult, new()
        {
            List <IInShowChallengeResult> items = new List <IInShowChallengeResult>();

            using (var ctx = new HappyDogShowContext())
            {
                if (challengeId > 0)
                {
                    var existingData = from r in ctx.InShowChallengeResults
                                       where r.DogShow.ID == dogShowId && r.ShowChallenge.ID == challengeId
                                       select r;

                    if (existingData.Count() == 0)
                    {
                        List <string> placings = new List <string>();
                        placings.Add("1st");
                        placings.Add("2nd");
                        placings.Add("3rd");
                        placings.Add("4th");

                        var newEntries = from ds in ctx.DogShows.Where(d => d.ID == dogShowId)
                                         from scc in ctx.ShowChallenges.Where(d => d.ID == challengeId)
                                         from p in placings
                                         select new
                        {
                            DogShow       = ds,
                            ShowChallenge = scc,
                            Placing       = p
                        };

                        foreach (var newEntry in newEntries)
                        {
                            InShowChallengeResult realEntry = new InShowChallengeResult()
                            {
                                DogShow       = newEntry.DogShow,
                                ShowChallenge = newEntry.ShowChallenge,
                                Placing       = newEntry.Placing,
                                EntryNumber   = ""
                            };

                            ctx.InShowChallengeResults.Add(realEntry);
                        }
                        ctx.SaveChanges();
                    }
                }

                var rawdata = from r in ctx.InShowChallengeResults
                              where r.DogShow.ID == dogShowId
                              select r;

                if (challengeId > 0)
                {
                    rawdata = rawdata.Where(r => r.ShowChallenge.ID == challengeId);
                }

                var judges = from j in ctx.ShowInShowChallengeJudges
                             where j.DogShow.ID == dogShowId
                             select j;

                var actualEntries = from r in rawdata
                                    join j in judges on
                                    r.ShowChallenge.ID equals j.ShowChallenge.ID
                                    orderby r.Placing
                                    select new T
                {
                    Id          = r.ID,
                    ShowId      = r.DogShow.ID,
                    ShowName    = r.DogShow.Name,
                    Challenge   = r.ShowChallenge.Name,
                    EntryNumber = r.EntryNumber,
                    Placing     = r.Placing,
                    Print       = false,
                    JudgeName   = j.Judge.Name,
                    BreedName   = ""
                };

                foreach (var entry in actualEntries.ToList())
                {
                    if (entry.EntryNumber != "")
                    {
                        entry.BreedName = ctx.BreedEntries.Include("Dog").Include("Dog.Breed").Where(e => e.Show.ID == dogShowId && e.Number == entry.EntryNumber).First().Dog.Breed.Name;
                    }
                    items.Add(entry);
                }
            }

            return(items);
        }