private string GetItemsPartialView(ReferralPartialView partialView, bool useSummaryPartial = false) { var summary = useSummaryPartial ? "Summary" : string.Empty; var name = $"{partialView.ToString()}.{partialView.ToString()}Items{summary}Partial"; return(TemplateLoader.LoadTemplate(name)); }
private string CreateReferralHtmlPages(PrintReferral referral) { var handleBars = Handlebars.Create(); handleBars.RegisterTemplate("stylePartial", GetCSSPartialView()); var partialViewType = MapToReferralType(referral.Type); var partialItemsSource = GetItemsPartialView(partialViewType); handleBars.RegisterTemplate("itemsPartial", partialItemsSource); handleBars.RegisterTemplate("itemsDetailTitle", string.Empty); var partialSupplierSource = GetSupplierPartialView(partialViewType); handleBars.RegisterTemplate("supplierPartial", partialSupplierSource); var partialChecklistSource = GetChecklistPartialView(partialViewType); handleBars.RegisterTemplate("checklistPartial", partialChecklistSource); var template = handleBars.Compile(TemplateLoader.LoadTemplate(ReferalMainViews.Referral.ToString())); var result = template(referral); return($"{result}{pageBreak}"); }
private string CreateReferralHtmlPages(PrintReferral referral) { var handleBars = Handlebars.Create(); handleBars.RegisterTemplate("stylePartial", GetCSSPartialView()); var partialViewType = MapToReferralType(referral.Type); var partialItemsSource = GetItemsPartialView(partialViewType); handleBars.RegisterTemplate("itemsPartial", partialItemsSource); handleBars.RegisterTemplate("itemsDetailTitle", string.Empty); var partialSupplierSource = GetSupplierPartialView(partialViewType); handleBars.RegisterTemplate("supplierPartial", partialSupplierSource); var partialChecklistSource = GetChecklistPartialView(partialViewType); handleBars.RegisterTemplate("checklistPartial", partialChecklistSource); var template = handleBars.Compile(TemplateLoader.LoadTemplate(ReferalMainViews.Referral.ToString())); referral.VolunteerDisplayName = userService.GetDisplayName(); // If we're in prod, we don't want the watermark referral.DisplayWatermark = !env.IsProduction(); var result = template(referral); return($"{result}{pageBreak}"); }
private string CreateReferalHtmlSummary(IEnumerable <PrintReferral> referrals) { var handleBars = Handlebars.Create(); var result = string.Empty; var itemsHtml = string.Empty; var summaryBreakCount = 0; var printedCount = 0; var VolunteerDisplayName = userService.GetDisplayName(); var purchaserName = referrals.FirstOrDefault()?.Purchaser; foreach (var referral in referrals) { summaryBreakCount += 1; printedCount += 1; var partialViewType = MapToReferralType(referral.Type); handleBars.RegisterTemplate("titlePartial", partialViewType.GetDisplayName()); var useSummaryVersion = partialViewType == ReferralPartialView.Hotel || partialViewType == ReferralPartialView.Billeting; var partialItemsSource = GetItemsPartialView(partialViewType, useSummaryVersion); handleBars.RegisterTemplate("itemsPartial", partialItemsSource); handleBars.RegisterTemplate("itemsDetailTitle", "Details"); var partialNotesSource = GetNotesPartialView(partialViewType); handleBars.RegisterTemplate("notesPartial", partialNotesSource); var template = handleBars.Compile(TemplateLoader.LoadTemplate(ReferalMainViews.SummaryItem.ToString())); var itemResult = template(referral); itemsHtml = $"{itemsHtml}{itemResult}"; if (summaryBreakCount == 3 || printedCount == referrals.Count()) { summaryBreakCount = 0; handleBars.RegisterTemplate("summaryItemsPartial", itemsHtml); var mainTemplate = handleBars.Compile(TemplateLoader.LoadTemplate(ReferalMainViews.Summary.ToString())); var data = new { VolunteerDisplayName, purchaserName }; result = $"{result}{mainTemplate(data)}{pageBreak}"; itemsHtml = string.Empty; } } return(result); }
private string AssembleReferralHtml(IEnumerable <PrintReferral> referrals, bool includeSummary) { var referralHtml = string.Empty; foreach (var referral in referrals) { var newHtml = CreateReferralHtmlPages(referral); referralHtml = $"{referralHtml}{newHtml}"; } var summaryHtml = includeSummary ? CreateReferalHtmlSummary(referrals) : string.Empty; var finalHtml = $"{summaryHtml}{referralHtml}"; var handleBars = Handlebars.Create(); handleBars.RegisterTemplate("stylePartial", GetCSSPartialView()); handleBars.RegisterTemplate("bodyPartial", finalHtml); var template = handleBars.Compile(TemplateLoader.LoadTemplate("MasterLayout")); var assembledHtml = template(""); return(assembledHtml); }
private string GetNotesPartialView(ReferralPartialView partialView) { var name = $"{partialView.ToString()}.{partialView.ToString()}NotesPartial"; return(TemplateLoader.LoadTemplate(name)); }
private string GetCSSPartialView() { return(TemplateLoader.LoadTemplate("Css")); }