示例#1
0
        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;
            }
        }
示例#2
0
        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);
            }
        }