public void generar(Usuario usuario, Compra compra) { List <DetalleCompra> listaDeCompra = new List <DetalleCompra>(); listaDeCompra = compra.Productos; CodigoQr codigoQr = new CodigoQr(); codigoQr.generar(compra); string file = "C:/Factura" + compra.Id + ".pdf"; string html = @"<img src = 'https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-ash4/381399_10201016661237859_441547910_n.jpg' /> <h2 align='right'><font color='#F05D13'>Pre-orden</font></h2> <p align='right'> <strong>Fecha: </strong>" + DateTime.Now.ToString("dd-MM-yyyy") + @"<br /> <strong>Nro. Orden: </strong> 123124 </p> <h2><font color='#F05D13'><strong>Datos del Cliente</strong></font></h2> <p> <strong>Nombre completo: </strong>" + usuario.Nombre + @"<br /> <strong>Cédula: </strong>" + usuario.Pasaporte + @"<br /> <strong>Correo Electrónico:</strong>" + usuario.Email + @"<br /> <strong>Dirección: </strong><br /> </p> <br /> <div class='datagrid'> <table> <thead><tr> <th width='50%'>Producto</th> <th width='10%'>Cantidad</th> <th width='20%'>Precio unitario Bs.</th> <th width='20%'>Total Bs.</th></tr> </thead> <tbody>"; for (int i = 0; i < listaDeCompra.Count(); i++) { float multiplicacion = listaDeCompra[i].Monto * listaDeCompra[i].Cantidad; html = html + @"<tr> <td>" + listaDeCompra[i].Producto.Nombre + @"</td><td>" + listaDeCompra[i].Cantidad.ToString() + @"</td><td>" + listaDeCompra[i].Monto.ToString() + @"</td><td>" + multiplicacion.ToString() + @"</td> </tr>" ; } html = html + "</tbody></table></div>"; html = html + @"<table> <tbody> <tr ><td width='50%' style='background-color:white;'></td><td width='10%' style='background-color:white;'></td> <td width='20%'><strong> Total a Pagar Bs </strong></td><td width='20%'> " + compra.MontoTotal.ToString() + @" </td></tr> </tbody> </table> <div class='datagrid'> <table> <thead><tr><th>Información de método de pago</th></tr></thead> <tbody> <tr><td> Marca:" + compra.Pago.Marca + " Numero: " + compra.Pago.Numero + " Fecha vencimiento: " + compra.Pago.FechaVencimiento.ToString("dd-MM-yyyy") + @"</td></tr> </tbody> </table> </div> <h2> Código Qr </h2> <img src = 'c:/Qr" + compra.Id.ToString() + ".png' />"; Document document = new Document(PageSize.A4, 80, 50, 30, 65); PdfWriter.GetInstance(document, new FileStream(file, FileMode.Create)); document.Open(); foreach (IElement E in HTMLWorker.ParseToList(new StringReader(html), new StyleSheet())) { document.Add(E); } document.Close(); }
public string generarXml(int idCompra) { CodigoQr xml = new CodigoQr(); return xml.generarXml(idCompra); }