public static string GetByRut(string rut) { csCliente cliente = new csCliente(); cliente.GetByRut(JsonConvert.DeserializeObject(rut).ToString()); return(JsonConvert.SerializeObject(cliente)); }
protected void btn_Imprimir_Click(object sender, EventArgs e) { Document document = new Document(); MemoryStream memorystream = new MemoryStream(); PdfWriter.GetInstance(document, memorystream); try { csVentaCabecera ventaCabecera = new csVentaCabecera(); ventaCabecera.vca_id = int.Parse(txtNumInterno.Value); ventaCabecera.vca_cli_rut = ""; ventaCabecera.vca_folio = 0; ventaCabecera.GetByParams(); ventaCabecera = ventaCabecera.GetByParams()[0]; csCliente cliente = new csCliente(); cliente.GetByRut(ventaCabecera.vca_cli_rut); document.Open(); iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(Server.MapPath("img/logo.jpg")); image.Alignment = iTextSharp.text.Image.ALIGN_RIGHT; image.ScaleToFit(200, 80); image.SetAbsolutePosition(380, 710); //Agregar Imagen document.Add(image); //Agregar Linea de texto Font fuente = new Font(); fuente.Size = 24; Paragraph parrafo = new Paragraph("Muebles Oliva", fuente); parrafo.Font = FontFactory.GetFont("Arial", 23, BaseColor.BLACK); document.Add(parrafo); document.Add(new Paragraph("Comprobante de Pago")); //Fecha Documento fuente.Size = 12; parrafo = new Paragraph("Fecha: " + ventaCabecera.vca_fecha_docto, fuente); parrafo.Font = FontFactory.GetFont("Arial", 13); document.Add(parrafo); //Numero Interno fuente.Size = 12; parrafo = new Paragraph("N° Interno: " + ventaCabecera.vca_id, fuente); parrafo.Font = FontFactory.GetFont("Arial", 23); document.Add(parrafo); //Rut parrafo = new Paragraph("Rut: " + cliente.rut); parrafo.Font = FontFactory.GetFont("Arial", 13, BaseColor.BLACK); document.Add(parrafo); //Nombre fuente.Size = 12; parrafo = new Paragraph("Nombre: " + cliente.nombre, fuente); parrafo.Font = FontFactory.GetFont("Arial", 13); document.Add(parrafo); //Giro fuente.Size = 12; parrafo = new Paragraph("Giro: " + cliente.giro, fuente); parrafo.Font = FontFactory.GetFont("Arial", 13); document.Add(parrafo); //Documento fuente.Size = 12; parrafo = new Paragraph("Documento: " + ventaCabecera.vca_tipo_doc, fuente); parrafo.Font = FontFactory.GetFont("Arial", 13); document.Add(parrafo); //Estado documento if (ventaCabecera.vca_estado_docto.Equals("C")) { ventaCabecera.vca_estado_docto = "Cerrado"; } else { ventaCabecera.vca_estado_docto = "Abierto"; } fuente.Size = 12; parrafo = new Paragraph("Estado: " + ventaCabecera.vca_estado_docto, fuente); parrafo.Font = FontFactory.GetFont("Arial", 13); document.Add(parrafo); //Numero Folio fuente.Size = 12; parrafo = new Paragraph("N° Folio: " + ventaCabecera.vca_folio, fuente); parrafo.Font = FontFactory.GetFont("Arial", 13); document.Add(parrafo); //Salto de linea document.Add(new Chunk("")); //Tabla PdfPTable table = new PdfPTable(5); table.HorizontalAlignment = 0; PdfPCell cell = new PdfPCell(new Phrase("LISTADO DE PRODUCTOS")); cell.Colspan = 5; cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right table.AddCell(cell); table.AddCell("ID"); table.AddCell("DESCRIPCION"); table.AddCell("CANTIDAD"); table.AddCell("PRECIO UNIDAD"); table.AddCell("TOTAL"); float[] anchoDeColumnas = new float[] { 20f, 40f, 20f, 20f, 20f }; table.SetWidths(anchoDeColumnas); foreach (csVentaDetalle item in ventaCabecera.lstVentaDetalle) { table.AddCell(new Phrase(item.vde_pro_id, fuente)); table.AddCell(new Phrase(item.vde_pro_descripcion)); table.AddCell(new Phrase(item.vde_cantidad.ToString())); table.AddCell(new Phrase("$ " + item.vde_precio_unitario.ToString())); table.AddCell(new Phrase("$ " + item.vde_total.ToString())); } document.Add(table); //Sucursal fuente.Size = 12; parrafo = new Paragraph("Sucursal: " + csSucursal.GetDescripcionById(ventaCabecera.vca_suc_id), fuente); parrafo.Font = FontFactory.GetFont("Arial", 20); document.Add(parrafo); //Total Antes del descuento fuente.Size = 12; parrafo = new Paragraph("Total Antes Descuento: $ " + (ventaCabecera.vca_total + ventaCabecera.vca_totalDescuento), fuente); parrafo.Font = FontFactory.GetFont("Arial", 13); document.Add(parrafo); //Porcentaje descuento fuente.Size = 12; parrafo = new Paragraph("Porcentaje Descuento: % " + ventaCabecera.vca_porcDescuento, fuente); parrafo.Font = FontFactory.GetFont("Arial", 13); document.Add(parrafo); //Total descuento fuente.Size = 12; parrafo = new Paragraph("Total Antes Descuento: $ " + ventaCabecera.vca_totalDescuento, fuente); parrafo.Font = FontFactory.GetFont("Arial", 13); document.Add(parrafo); //Total fuente.Size = 12; parrafo = new Paragraph("Total: $ " + ventaCabecera.vca_total, fuente); parrafo.Font = FontFactory.GetFont("Arial", 13); document.Add(parrafo); //Comentario fuente.Size = 12; parrafo = new Paragraph("Comentario: " + ventaCabecera.vca_comentario, fuente); parrafo.Font = FontFactory.GetFont("Arial", 13); document.Add(parrafo); document.Close(); byte[] pdfContent = memorystream.ToArray(); //Return PDF Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-disposition", "attachment; filename=ComprobanteNotaVenta.pdf"); Response.BinaryWrite(pdfContent); Response.End(); } catch (Exception ex) { GlobalClass.SaveLog("Venta.aspx.cs", "Imprimir", ex.ToString(), DateTime.Now); } finally { document = null; memorystream = null; GC.Collect(); } }