public void GetDocumentParameter(KnowageResult result, string DocumentLabel) { try { IRestResponse response = knowageServer.GetDocumentParameters(DocumentLabel, out int outResult); if (outResult == Output.SUCCESSFUL) { result.Result = Result.SUCCESSFUL; result.Response = response; KnowageService.Models.Knowage.DocumentParameters.RootObject rootObject = new KnowageService.Models.Knowage.DocumentParameters.RootObject(); result.DocumentParameters = JsonConvert.DeserializeObject <KnowageService.Models.Knowage.DocumentParameters.RootObject>(response.Content.ToString()); } else if (outResult == Output.EMPTY) { result.Result = Result.FAILED; result.Message = Messages.RESPONSE_CONTENT_IS_EMPTY; } else { result.Result = Result.FAILED; result.Message = Messages.RESPONSE_CONTAINS_ERROR; result.ErrorMessage = response.Content.ToString(); } } catch (Exception ex) { result.Result = Result.EXCEPTION; result.ErrorMessage = ex.Message; result.ObjectException = ex; } }
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; } }
public void SetDocumentParameters(Document document, KnowageService.Models.Knowage.DocumentParameters.RootObject documentParameters, string Parameter1 = "", string Parameter2 = "", string Parameter3 = "", string Parameter4 = "", string Parameter5 = "") { List <DocumentParameters> parameters = new List <DocumentParameters>(); var stringProps = documentParameters .GetType() .GetProperties() .Where(p => p.Name == "parameterUrlName"); foreach (var prop in stringProps) { string parameterUrlName = (string)prop.GetValue(documentParameters.parameterUrlName); foreach (var parameter in documentParameters.parameter) { List <string> values = new List <string>(); KnowageService.Models.Knowage.LOV.RootObject lov = new KnowageService.Models.Knowage.LOV.RootObject(); //validate the url name of the parameter and assign value to it if (parameterUrlName == "param1") //"_PrincipalCode" { values.Add(Parameter1); } else if (parameterUrlName == "param2") //_BankCode { values.Add(Parameter2); } else if (parameterUrlName == "param3") //whatever { values.Add(Parameter3); } else if (parameterUrlName == "param4") //whatever { values.Add(Parameter4); } else if (parameterUrlName == "param5") //whatever { values.Add(Parameter5); } else if (parameterUrlName == "param_date_from") //"_FromDate" { //date range start date, first day of nonth var firstDayOfMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); values.Add(firstDayOfMonth.ToString("yyyy-MM-dd")); } else if (parameterUrlName == "param_date_to") //"_ToDate" { //date range end date. last day of month var firstDayOfMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1); values.Add(lastDayOfMonth.ToString("yyyy-MM-dd")); } else if (parameterUrlName == "param_date") //TranxDate { //date values.Add(DateTime.Now.ToString("yyyy-MM-dd")); } parameters.Add(new DocumentParameters() { id = parameter.id.ToString(), label = parameter.label, type = parameter.type, urlName = parameterUrlName, values = values }); } } document.DocumentParameters = parameters; }
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); }