Exemplo n.º 1
0
        ///<summary>Gets a list of primary teeth as strings. Includes "1"-"32".</summary>
        public static ArrayList GetPriTeeth(List <ToothInitial> initialList)
        {
            //No need to check RemotingRole; no call to db.
            ArrayList pri = new ArrayList();

            for (int i = 0; i < initialList.Count; i++)
            {
                if (initialList[i].InitialType == ToothInitialType.Primary &&
                    Tooth.IsValidDB(initialList[i].ToothNum) &&
                    !Tooth.IsPrimary(initialList[i].ToothNum) &&
                    !Tooth.IsSuperNum(initialList[i].ToothNum))
                {
                    pri.Add(initialList[i].ToothNum);
                }
            }
            return(pri);
        }
Exemplo n.º 2
0
        ///<summary></summary>
        public static bool ConditionIsMet(AutoCondition myAutoCondition, string toothNum, string surf, bool isAdditional, bool willBeMissing, int age)
        {
            //No need to check RemotingRole; no call to db.
            switch (myAutoCondition)
            {
            case AutoCondition.Anterior:
                return(Tooth.IsAnterior(toothNum));

            case AutoCondition.Posterior:
                return(Tooth.IsPosterior(toothNum));

            case AutoCondition.Premolar:
                return(Tooth.IsPreMolar(toothNum));

            case AutoCondition.Molar:
                return(Tooth.IsMolar(toothNum));

            case AutoCondition.One_Surf:
                return(surf.Length == 1);

            case AutoCondition.Two_Surf:
                return(surf.Length == 2);

            case AutoCondition.Three_Surf:
                return(surf.Length == 3);

            case AutoCondition.Four_Surf:
                return(surf.Length == 4);

            case AutoCondition.Five_Surf:
                return(surf.Length == 5);

            case AutoCondition.First:
                return(!isAdditional);

            case AutoCondition.EachAdditional:
                return(isAdditional);

            case AutoCondition.Maxillary:
                return(Tooth.IsMaxillary(toothNum));

            case AutoCondition.Mandibular:
                return(!Tooth.IsMaxillary(toothNum));

            case AutoCondition.Primary:
                return(Tooth.IsPrimary(toothNum));

            case AutoCondition.Permanent:
                return(!Tooth.IsPrimary(toothNum));

            case AutoCondition.Pontic:
                return(willBeMissing);

            case AutoCondition.Retainer:
                return(!willBeMissing);

            case AutoCondition.AgeOver18:
                return(age > 18);

            default:
                return(false);
            }
        }