public static string GeneratePreamble(string absenceId) { string absencePreambleId = AbsenceType.GetAbsenceType(absenceId).Result.PreambleId; string preambleText = GetPreamble(absencePreambleId).Result.Text; return(preambleText); }
public static string GenerateRationaleText(string absenceId) { string absenceRationaleId = AbsenceType.GetAbsenceType(absenceId).Result.RationaleId; string rationaleText = GetRationale(absenceRationaleId).Result.Text; return(rationaleText); }
public static string GenerateMainText(JsonSet json) { var ZAPOSLEN = ""; var IMENOVAN = ""; var RAD = ""; var RAD_OD_DO = "počev od " + json.ODSUSTVO_OD + " godine do " + json.ODSUSTVO_DO + " godine"; var PO_OPIS = AbsenceType.GetAbsenceType(json.ID_ODSUSTVA).Result.DescriptionForForm; //set variables by 'POL' switch (json.POL) { case "Z": ZAPOSLEN = "zaposlena"; IMENOVAN = "Imenovana"; break; case "M": ZAPOSLEN = "zaposleni"; IMENOVAN = "Imenovani"; break; } //set variables by 'BR_DANA' switch (Convert.ToInt32(json.BR_DANA)) { case 1: RAD = "radnog"; RAD_OD_DO = "i to " + json.ODSUSTVO_OD + " godine"; break; case int n when n > 1 && n < 5: RAD = "radna"; break; case int n when n >= 5: RAD = "radnih"; break; } string mainTextId = AbsenceType.GetAbsenceType(json.ID_ODSUSTVA).Result.MainTextId; StringBuilder mainText = new StringBuilder(); mainText.Append(GetMainText(mainTextId).Result.Text); mainText.Replace("<IME_I_PREZIME>", json.IME_I_PREZIME); mainText.Replace("<RADBR>", json.RADBR); mainText.Replace("<ZAPOSLEN>", ZAPOSLEN); mainText.Replace("<NAZIV_OJ>", json.NAZIV_OJ); mainText.Replace("<NAZIV_RM>", json.NAZIV_RM); mainText.Replace("<BR_DANA>", json.BR_DANA); mainText.Replace("<RAD>", RAD); mainText.Replace("<RAD_OD_DO>", RAD_OD_DO); mainText.Replace("<PO_OPIS>", PO_OPIS); mainText.Replace("<IMENOVAN>", IMENOVAN); mainText.Replace("<DATUM_JAVLJANJA_NA_POSAO>", json.DATUM_JAVLJANJA_NA_POSAO); return(mainText.ToString()); }