///<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); }
///<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); } }