Exemple #1
0
 private static void AddFinalClass(EntryClassesCount row, int part, int partCount, short order_By)
 {
     int newPart = part += 1;
     string newClassDescription = string.Format("{0} Part {1}", row.Class_Name_Description, newPart);
     FinalClassNames finalClassName = new FinalClassNames();
     finalClassName.Show_Entry_Class_ID = row.Show_Entry_Class_ID;
     finalClassName.Class_Name_Description = row.Class_Name_Description;
     finalClassName.Class_No = row.Class_No;
     finalClassName.Show_Final_Class_Description = newClassDescription;
     finalClassName.Entries = (short)partCount;
     finalClassName.OrderBy = order_By;
     finalClassName.InsertFinalClassNames();
 }
Exemple #2
0
        public static bool UpdateFinalClassName(short orderBy, string newClassName)
        {
            bool success = false;

            FinalClassNames finalClassName = new FinalClassNames(orderBy);
            finalClassName.Show_Final_Class_Description = newClassName;
            success = finalClassName.UpdateFinalClassNames();

            return success;
        }
Exemple #3
0
        public static bool PopulateFinalClassNames()
        {
            short order_By = 0;
            bool success = false;
            EntryClassesCount entryClasses = new EntryClassesCount();
            EntryClassList = entryClasses.GetEntryClassCount();
            if (EntryClassList != null && EntryClassList.Count > 0)
            {
                FinalClassNames clearFinalClassNames = new FinalClassNames();
                bool clearSuccess = clearFinalClassNames.ClearFinalClassNames();
                if (clearSuccess)
                {
                    foreach (EntryClassesCount row in EntryClassList)
                    {
                        if (row.Entries > Constants.MAX_CLASS_SIZE)
                        {
                            int classQty = ClassQty(row.Entries);
                            int partMod = row.Entries % classQty;
                            for (int i = 0; i < classQty; i++)
                            {
                                int partCount = row.Entries / classQty;
                                if (partMod > 0)
                                    partCount += 1;

                                order_By += 1;
                                AddFinalClass(row, i, partCount, order_By);
                                partMod -= 1;
                            }
                        }
                        else
                        {
                            order_By += 1;
                            FinalClassNames finalClassName = new FinalClassNames();
                            finalClassName.Show_Entry_Class_ID = row.Show_Entry_Class_ID;
                            finalClassName.Class_Name_Description = row.Class_Name_Description;
                            finalClassName.Class_No = row.Class_No;
                            finalClassName.Show_Final_Class_Description = row.Class_Name_Description;
                            finalClassName.Entries = row.Entries;
                            finalClassName.OrderBy = order_By;
                            finalClassName.InsertFinalClassNames();
                        }
                    }
                    success = true;
                }
                else
                {
                    success = false;
                }
            }
            return success;
        }
Exemple #4
0
        public static List<FinalClassNames> DisplayFinalClassNames()
        {
            FinalClassNames finalClassNames = new FinalClassNames();

            return finalClassNames.GetFinalClassNames();
        }
Exemple #5
0
        public static bool AllocateDogsToFinalClasses(Guid show_ID, Guid user_ID)
        {
            bool success = false;
            List<ShowEntryClasses> showEntryClassList = new List<ShowEntryClasses>();
            ShowEntryClasses showEntryClasses = new ShowEntryClasses();
            showEntryClassList = showEntryClasses.GetShow_Entry_ClassesByShow_ID(show_ID);
            foreach (ShowEntryClasses showEntryClass in showEntryClassList)
            {
                List<ShowFinalClasses> showFinalClassList = new List<ShowFinalClasses>();
                ShowFinalClasses showFinalClasses = new ShowFinalClasses();
                showFinalClassList = showFinalClasses.GetShow_Final_ClassesByShow_Entry_Class_ID(showEntryClass.Show_Entry_Class_ID);
                if (showFinalClassList != null && showFinalClassList.Count > 0)
                {
                    List<DogClasses> dogClassList = new List<DogClasses>();
                    DogClasses dogClasses = new DogClasses();
                    dogClassList = dogClasses.GetDog_ClassesByShow_Entry_Class_ID(showEntryClass.Show_Entry_Class_ID);
                    if (showFinalClassList.Count == 1)
                    {
                        foreach (DogClasses dogClass in dogClassList)
                        {
                            dogClass.Show_Final_Class_ID = showFinalClassList[0].Show_Final_Class_ID;
                            Guid dog_Class_ID = new Guid(dogClass.Dog_Class_ID.ToString());
                            success = dogClass.Update_Dog_Class(dog_Class_ID, user_ID);
                        }
                    }
                    else
                    {
                        List<ClassParts> classParts = new List<ClassParts>();
                        foreach (ShowFinalClasses showFinalClass in showFinalClassList)
                        {
                            ClassParts classPart = new ClassParts();
                            FinalClassNames finalClassNames = new FinalClassNames(showFinalClass.Show_Final_Class_No);
                            classPart.Show_Final_Class_ID = showFinalClass.Show_Final_Class_ID;
                            classPart.Show_Final_Class_Description = showFinalClass.Show_Final_Class_Description;
                            classPart.MaxDogsInPart = finalClassNames.Entries;
                            classParts.Add(classPart);
                        }
                        List<DogsInClass> allDogsInClass = new List<DogsInClass>();
                        allDogsInClass = AllocateDogsToClassParts(dogClassList, classParts);
                        List<DogClasses> failedUpdateList = new List<DogClasses>();
                        foreach (DogsInClass dog in allDogsInClass)
                        {
                            DogClasses dogClass = new DogClasses(dog.Dog_Class_ID);
                            dogClass.Show_Final_Class_ID = dog.Show_Final_Class_ID;
                            success = dogClass.Update_Dog_Class(dog.Dog_Class_ID, user_ID);
                            if (!success)
                                failedUpdateList.Add(dogClass);
                        }
                    }
                }

            }
            return success;
        }
        public List<FinalClassNames> GetFinalClassNames()
        {
            List<FinalClassNames> finalClassNameList = new List<FinalClassNames>();
            FinalClassNamesBL finalClassNames = new FinalClassNamesBL();
            tblFinalClassNames = finalClassNames.GetFinalClassNames();

            if (tblFinalClassNames != null && tblFinalClassNames.Count > 0)
            {
                foreach (sss.tblFinalClassNamesRow row in tblFinalClassNames)
                {
                    FinalClassNames finalClassName = new FinalClassNames();
                    finalClassName.Show_Entry_Class_ID = row.Show_Entry_Class_ID;
                    finalClassName.Class_Name_Description = row.Class_Name_Description;
                    finalClassName.Class_No = row.Class_No;
                    finalClassName.Show_Final_Class_Description = row.Show_Final_Class_Description;
                    finalClassName.Entries = row.Entries;
                    finalClassName.OrderBy = row.OrderBy;
                    finalClassNameList.Add(finalClassName);
                }
            }
            return finalClassNameList;
        }