public string VerReporte(string parametros) { try { var jsonObject = JObject.Parse(parametros); List <reportParameter> JasperParametros = new List <reportParameter>(); foreach (var p in jsonObject) { //Console.WriteLine(p.Value.Type); // eg. integer reportParameter param = new reportParameter(); param.name = p.Key; param.value.Add(p.Value.ToString()); JasperParametros.Add(param); } //Agrega token reportParameter paramToken = new reportParameter(); paramToken.name = "Token"; OperationContext currentContext = OperationContext.Current; HttpRequestMessageProperty reqMsg = currentContext.IncomingMessageProperties["httpRequest"] as HttpRequestMessageProperty; string authToken = reqMsg.Headers["Token"]; paramToken.value.Add(authToken); JasperParametros.Add(paramToken); reportParameter param1 = new reportParameter(); param1.name = "empresa"; param1.value.Add(getKeyToken("razonsocial", "token")); JasperParametros.Add(param1); string Archivo = GetTimestamp(DateTime.Now); string extension = "pdf"; ReportesPFD VmReporte = new ReportesPFD("/ERP/CodigosBarra", JasperParametros, extension, Archivo); return(Archivo + "." + extension); } catch (Exception) { throw; } }
public virtual string RptDocumento(string id) { try { //Los reportes en Jaspersoft se tienen que llama Rpt + "el nombre de la clase modelo" List <reportParameter> JasperParametros = new List <reportParameter>(); reportParameter param1 = new reportParameter(); param1.name = "empresa"; param1.value.Add(getKeyToken("razonsocial", "token")); reportParameter param2 = new reportParameter(); param2.name = "rfc"; param2.value.Add(getKeyToken("empresa", "token")); reportParameter param3 = new reportParameter(); param3.name = "id"; param3.value.Add(id); JasperParametros.Add(param1); JasperParametros.Add(param2); JasperParametros.Add(param3); string Archivo = GetTimestamp(DateTime.Now); string extension = "pdf"; string NombreReporte = "Rpt" + typeof(Modelo).Name; ReportesPFD VmReporte = new ReportesPFD("/ERP/Documentos/" + NombreReporte, JasperParametros, extension, Archivo); return(Archivo + "." + extension); } catch (Exception ex) { Error(ex, ""); return(null); } }