XtraReport CreateReport(string clave) { XtraReport report = null; using (var conexion = new DataModelFE()) { WSRecepcionPOST dato = conexion.WSRecepcionPOST.Where(x => x.clave == clave).FirstOrDefault(); string xml = dato.comprobanteXml; //RptComprobante reportES = new RptComprobante(); //RptComprobanteEN reportEN = new RptComprobanteEN(); RptFacturacionElectronicaRollPaper reportES = new RptFacturacionElectronicaRollPaper(); RptFacturacionElectronicaRollPaperEN reportEN = new RptFacturacionElectronicaRollPaperEN(); DocumentoElectronico documento = (DocumentoElectronico)EncodeXML.XMLUtils.getObjetcFromXML(xml); Empresa empresa = conexion.Empresa.Find(documento.emisor.identificacion.numero); if (empresa != null && "EN".Equals(empresa.idioma)) { object dataSource = UtilidadesReporte.cargarObjetoImpresion(documento, dato.mensaje, empresa); reportEN.objectDataSource1.DataSource = dataSource; string enviroment_url = ConfigurationManager.AppSettings["ENVIROMENT_URL"].ToString(); reportEN.xrBarCode1.Text = (enviroment_url + documento.clave).ToUpper(); //if (empresa != null && empresa.logo != null) //{ // reportEN.pbLogo.Image = UtilidadesReporte.byteArrayToImage(empresa.logo); //} reportEN.CreateDocument(); report = reportEN; } else { object dataSource = UtilidadesReporte.cargarObjetoImpresion(documento, dato.mensaje, empresa); reportES.objectDataSource1.DataSource = dataSource; string enviroment_url = ConfigurationManager.AppSettings["ENVIROMENT_URL"].ToString(); reportES.xrBarCode1.Text = (enviroment_url + documento.clave).ToUpper(); //if (empresa != null && empresa.logo != null) //{ // reportES.pbLogo.Image = UtilidadesReporte.byteArrayToImage(empresa.logo); //} reportES.CreateDocument(); report = reportES; } } return(report); }
RptFacturacionElectronicaRollPaper CreateReport() { RptFacturacionElectronicaRollPaper report = new RptFacturacionElectronicaRollPaper(); XMLDomain.Impresion fe = new XMLDomain.Impresion(); object dataSource = fe; report.objectDataSource1.DataSource = dataSource; //EL MENSAJE SE DEBE DE ENVIAR SIEMPRE EN MAYUSCULA string variable = "WWW.GMAIL.COM"; //El control debe estar como Público report.xrBarCode1.Text = variable.ToUpper(); //Se crea el documento report.CreateDocument(); return(report); }