public void ExportReport(string DocumentLabel) { KnowageBLL bll = new KnowageBLL(); KnowageResult result = new KnowageResult(); KnowageService.Models.Knowage.DocumentParameters.RootObject DocumentParameters = new KnowageService.Models.Knowage.DocumentParameters.RootObject(); Document document = new Document(); string parameter1 = "value1"; string parameter2 = "value2"; string parameter3 = "value3"; string parameter4 = "value4"; string parameter5 = "value5"; string documentParameter = ""; documentParameter = JsonConvert.SerializeObject(document); GetDocumentParameter(bll, result, DocumentLabel); SetDocumentParameter(document, bll, DocumentParameters, parameter1, parameter2); GetDocumentContent(bll, result, DocumentLabel, documentParameter); string htmlString = result.Response.Content.ToString(); if (!htmlString.Contains("Error")) { //Convert htmlString to PDF //Send as email attachment to receipients; } }
private void GetDocumentParameter(KnowageBLL bll, KnowageResult result, string DocumentLabel) { bll.GetDocumentParameter(result, DocumentLabel); if (result.Message == Result.SUCCESSFUL) { //log succesfull } else if (result.Message == Result.FAILED) { //log failed; } else if (result.Message == Result.EXCEPTION) { string logMessage = string.Concat("Excption occured:", MethodBase.GetCurrentMethod(), " - ", result.ObjectException); _logger.LogError(logMessage); } }
private void SetDocumentParameter(Document document, KnowageBLL bll, KnowageService.Models.Knowage.DocumentParameters.RootObject DocumentParameters, string Parameter1 = "", string Parameter2 = "", string Parameter3 = "", string Parameter4 = "", string Parameter5 = "") { bll.SetDocumentParameters(document, DocumentParameters, Parameter1, Parameter2); }