public static int GetLetterIDByTreatmentLetterTypeAndInvoiceType(TreatmentLetterType treatmentLetterType, Booking.InvoiceType invType, int fieldID, int siteID) { if (invType == Booking.InvoiceType.Medicare) return GetLetterIDByTreatmentLetterTypeAndTreatmentSubType(treatmentLetterType, fieldID, siteID); throw new CustomMessageException("Unknown TreatmentLetterType"); }
protected static int GetLetterIDByTreatmentLetterTypeAndTreatmentSubType(TreatmentLetterType treatmentLetterType, int fieldID, int siteID) { LetterTreatmentTemplate treatmentLetters = LetterTreatmentTemplateDB.GetByFieldID(fieldID, siteID); if (treatmentLetters == null) return -1; // indicates "No treatment letters set for \"" + fieldID + "\"" ... but dont need to throw error if (treatmentLetterType == TreatmentLetterType.First) return treatmentLetters.FirstLetter.LetterID; else if (treatmentLetterType == TreatmentLetterType.Last) return treatmentLetters.LastLetter.LetterID; else if (treatmentLetterType == TreatmentLetterType.LastWhenReplacingEPC) return treatmentLetters.LastLetterWhenReplacingEPC.LetterID; else if (treatmentLetterType == TreatmentLetterType.TreatmentNotes) return treatmentLetters.TreatmentNotesLetter.LetterID; else if (treatmentLetterType == TreatmentLetterType.LastPT) return treatmentLetters.LastLetterPT.LetterID; throw new CustomMessageException("Unknown TreatmentLetterType"); }
public static int GetHealthCardActionTypeID(TreatmentLetterType treatmentLetterType) { if (treatmentLetterType == TreatmentLetterType.First) return 2; else if (treatmentLetterType == TreatmentLetterType.Last || treatmentLetterType == TreatmentLetterType.LastWhenReplacingEPC) return 3; throw new CustomMessageException("Unknown TreatmentLetterType"); }