Beispiel #1
0
        ///<summary>If a substitute exists for the given proc code, then it will give the CodeNum of that code.  Otherwise, it will return the codeNum for the given procCode.</summary>
        public static int GetSubstituteCodeNum(string procCode, string toothNum)
        {
            if (procCode == null || procCode == "")
            {
                return(0);
            }
            if (!HList.Contains(procCode))
            {
                return(0);
            }
            ProcedureCode proc = (ProcedureCode)HList[procCode];

            if (proc.SubstitutionCode != "" && HList.Contains(proc.SubstitutionCode))
            {
                if (proc.SubstOnlyIf == SubstitutionCondition.Always)
                {
                    return(((ProcedureCode)HList[proc.SubstitutionCode]).CodeNum);
                }
                if (proc.SubstOnlyIf == SubstitutionCondition.Molar && Tooth.IsMolar(toothNum))
                {
                    return(((ProcedureCode)HList[proc.SubstitutionCode]).CodeNum);
                }
                if (proc.SubstOnlyIf == SubstitutionCondition.SecondMolar && Tooth.IsSecondMolar(toothNum))
                {
                    return(((ProcedureCode)HList[proc.SubstitutionCode]).CodeNum);
                }
            }
            return(proc.CodeNum);
        }
		///<summary></summary>
		public static bool ConditionIsMet(AutoCondition myAutoCondition, string toothNum,string surf,bool isAdditional,bool willBeMissing,int age){
			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;
			}//switch
		}//Condition is met
Beispiel #3
0
        ///<summary></summary>
        public static bool ConditionIsMet(AutoCondition myAutoCondition, string toothNum, string surf, bool isAdditional, bool willBeMissing, int age)
        {
            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);
            }
        }