package org.ei.drishti.domain;
import org.joda.time.LocalDate;
import static java.text.MessageFormat.format;
public enum MCTSServiceCode {
ANC1("ANC1"),
ANC2("ANC2"),
ANC3("ANC3"),
ANC4("ANC4"),
IFA("IFA"),
TT_1("TT1"),
TT_2("TT2"),
TT_BOOSTER("TTB"),
ANAEMIA_NORMAL("ANM N"),
ANAEMIA_MODERATE("ANM M"),
ANAEMIA_SEVERE("ANM S"),
COMPLICATION_HYPERTENSIVE("COM H"),
COMPLICATION_DIABETES("COM D"),
COMPLICATION_APH("COM A"),
COMPLICATION_MALARIA("COM M"),
Complication_None("COM N"),
RTI_YES("RTI Y"),
RTI_No("RTI N"),
PNC_7_DAYS("PNC 7"),
PNC_48_HOURS("PNC 48"),
PNC_Complication_None("PNCC N"),
PNC_COMPLICATION_PPH("PNCC P"),
PNC_COMPLICATION_SEPSIS("PNCC S"),
PNC_COMPLICATION_DEATH("PNCC D"),
PNC_COMPLICATION_OTHERS("PNCC O"),
PPC_None("PPC N"),
PPC_STERILIZATION("PPC S"),
PPC_IUD("PPC I"),
PPC_INJECTIBLES("PPC J"),
PNC_CHECKUP_Y("PNCH Y"),
PNC_Checkup_N("PNCH N"),
DPT_BOOSTER_1("DPTB"),
DPT_BOOSTER_2("DT5"),
JE("JE"),
OPV1("OPV1"),
OPV2("OPV2"),
OPV3("OPV3"),
OPVB("OPVB"),
VITA1("VITA1"),
VITA2("VITA2"),
VITA3("VITA3"),
VITA4("VITA4"),
VITA5("VITA5"),
VITA6("VITA6"),
VITA7("VITA7"),
VITA8("VITA8"),
VITA9("VITA9"),
BCG("BCG"),
OPV0("OPV0"),
CHILD_DEATH("CD"),
PENT1("PENT1"),
PENT2("PENT2"),
PENT3("PENT3"),
MEASLES("M1"),
MEASLES_BOOSTER("M2"),
MR("MR"),
MATERNAL_DEATH("MD"),
HEPB0("HEPB0");
private final String codeForMCTS;
MCTSServiceCode(String codeForMCTS) {
this.codeForMCTS = codeForMCTS;
}
public String messageFor(String thayiCardNumber, LocalDate date) {
return format("ANMPW {0} {1} {2}", thayiCardNumber, codeForMCTS, date.toString("ddMMyy"));
}
}