Пример #1
0
        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);
        }
Пример #2
0
        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);
        }