TicketBAI 00001 Ejemplo emisión factura en PDF - mdiago/Batuz GitHub Wiki

En el proyecto Batuz.Test podemos encontrar un ejemplo de generación de pdf de factura. Basado en dicho código hemos realizado el siguiente ejemplo:

          
// Creamos y preparamos un documento de ejemplo
Documento documento = new Documento()
{
    DocumentoTipo = DocumentoTipo.Factura,
    SerieFactura = "2021",
    NumFactura = "0000034",
    Moneda = "EUR",
    FechaExpedicionFactura = DateTime.Now,
    Emisor = new DocumentoSujeto()
    {
        Nombre = "WEFINZ SOLUTIONS SL",
        IdentficadorFiscal = "B44531218",
        Pais = "ES",
        CorreoElectronico = "[email protected]",
        Telefono = "964679395",
        Domicilio = new DocumentoDomicilio()
        {
            Direccion = "AV CAMI DONDA 25",
            CodigoPostal = "12530",
            Provincia = "CASTELLON",
            Municipio = "BURRIANA"
        }
    },
    Destinatario = new DocumentoSujeto()
    {
        Nombre = "MAC ORGANIZACION SL",
        IdentficadorFiscal = "B12756474",
        Pais = "ES",
        CorreoElectronico = "[email protected]",
        Telefono = "964256545",
        Domicilio = new DocumentoDomicilio()
        {
            Direccion = "CL POETA GUIMERA, 7 2ºA",
            CodigoPostal = "12001",
            Provincia = "CASTELLON",
            Municipio = "CASTELLON"
        }
    },
    DocumentoLineas = new List<DocumentoLinea>()
    {
        {
            new DocumentoLinea()
            {
                ProductoIdentificador = "P00001",
                ProductoDescripcion = "MANTENIMIENTO SISTEMAS",
                Cantidad = 1,
                Precio = 183.25m,
                TotalSinImpuestos = 183.25m,
                TipoImpuestosSoportados = 10m,
                CuotaImpuestosSoportados = 18.33m
            }
        },
        {
            new DocumentoLinea()
            {
                ProductoIdentificador = "P00002",
                ProductoDescripcion = "SOFTWARE GESTIÓN DOCUMENTAL",
                Cantidad = 1,
                Precio = 183.25m,
                TotalSinImpuestos = 2135.18m,
                TipoImpuestosSoportados = 21m,
                CuotaImpuestosSoportados = 448.38M
            }
        }
    }

};

documento.CalcularImpuestos();            

// Texto html de plantilla de factura
var plantillaFacturaHtml = File.ReadAllText(@"C:\Users\usuario\Documents\plantillaFactura.html");            
RenderizadorHtml renderizadorHtml = new RenderizadorHtml(documento, 
    plantillaFacturaHtml);
// Texto html completado con los datos del documento
var facturaHtml = renderizadorHtml.Renderiza();

// Mediante el texto html obtenemos el pdf de factura
var pdfManager = new PdfManager();
var facturaPdf = pdfManager.GetPdfFormHtml(facturaHtml, "", 
    (byte[])Resources.seguiemj);

// Guardamos el pdf
var pdfPath = $"{Parametros.Actual.ParametrosAlmacen.RutaArchivosTemporales}TicketBai.pdf";
File.WriteAllBytes(pdfPath, facturaPdf);