private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { //called when the heavy operation in bg is over . can also accept GUI compponents if (decision == 2) { //creamos los para metros if (OpcionDR == 1) { BolsasJoyeriaRPT ob = new BolsasJoyeriaRPT(); LocalidadModel localidadModel = new LocalidadModel(); localidadModel.localidadResult(loc); ob.SetParameterValue("tipos", leyendaTipos); ob.SetParameterValue("estatus", "Todos"); ob.SetParameterValue("rangos", leyendaRango); ob.SetParameterValue("modoOrden", mode); ob.SetParameterValue("sucursal", localidadModel.sucursal); ob.SetParameterValue("marca", localidadModel.marca); ob.SetParameterValue("empresa", localidadModel.empresa); ob.SetParameterValue("localidad", localidadModel.localidad); ob.SetParameterValue("encargado", localidadModel.encargado); ob.SetParameterValue("logo", localidadModel.logotipo); crystalReportViewer1.ReportSource = ob; } else { BolsasOtrosRPT ob = new BolsasOtrosRPT(); LocalidadModel localidadModel = new LocalidadModel(); localidadModel.localidadResult(loc); ob.SetParameterValue("tipos", leyendaTipos); ob.SetParameterValue("estatus", "Todos"); ob.SetParameterValue("rangos", leyendaRango); ob.SetParameterValue("modoOrden", mode); ob.SetParameterValue("sucursal", localidadModel.sucursal); ob.SetParameterValue("marca", localidadModel.marca); ob.SetParameterValue("empresa", localidadModel.empresa); ob.SetParameterValue("localidad", localidadModel.localidad); ob.SetParameterValue("encargado", localidadModel.encargado); ob.SetParameterValue("logo", localidadModel.logotipo); crystalReportViewer1.ReportSource = ob; } crystalReportViewer1.Refresh(); } MessageBox.Show("Operación Realizada con Exito", "Auditoria Semp", MessageBoxButtons.OK, MessageBoxIcon.Information); prg1.Value = 0; lblProgress.Text = "-"; btnExportar.Enabled = true; btnReporte.Enabled = true; btnRegresar.Enabled = true; btnCancel.Visible = false; }
public void LocalidadResult(string clave) { localidades.localidadResult(clave); PanelView.empresaText = localidades.empresa; PanelView.encargadoText = localidades.encargado; PanelView.marcaText = localidades.marca; PanelView.logotipoText = localidades.logotipo; PanelView.localidadText = localidades.localidad; PanelView.sucursalText = localidades.sucursal; }
private void ExportToExcelPdf(string ruta) { try { LocalidadModel localidadModel = new LocalidadModel(); localidadModel.localidadResult(loc); var pdfDoc = new Document(PageSize.LETTER, 25f, 25f, 40f, 40f); string path = ruta; PdfWriter.GetInstance(pdfDoc, new FileStream(path, FileMode.OpenOrCreate)); pdfDoc.Open(); var imagepath = localidadModel.logotipo; using (FileStream fs = new FileStream(imagepath, FileMode.Open)) { var png = Image.GetInstance(System.Drawing.Image.FromStream(fs), ImageFormat.Jpeg); png.ScalePercent(10f); png.SetAbsolutePosition(pdfDoc.Left, pdfDoc.Top); pdfDoc.Add(png); } var spacer = new Paragraph("") { SpacingBefore = 5f, SpacingAfter = 5f, }; pdfDoc.Add(spacer); Font fuenteHeader = new Font(); fuenteHeader.Size = 8; fuenteHeader.SetFamily("Calibri"); var headerTable = new PdfPTable(new[] { .1f, .9f }) { HorizontalAlignment = Left, WidthPercentage = 100, DefaultCell = { MinimumHeight = 2f, BorderColor = BaseColor.WHITE } }; headerTable.AddCell(new Phrase("Fecha:", fuenteHeader)); headerTable.AddCell(new Phrase(DateTime.Now.ToString("dd-MMM-yyyy"), fuenteHeader)); headerTable.AddCell(new Phrase("Auditoria:", fuenteHeader)); headerTable.AddCell(new Phrase(cmbTypeOfAud.Text, fuenteHeader)); headerTable.AddCell(new Phrase("Localidad: ", fuenteHeader)); headerTable.AddCell(new Phrase(localidadModel.sucursal, fuenteHeader)); headerTable.AddCell(new Phrase("Jefe Auditado: ", fuenteHeader)); headerTable.AddCell(new Phrase(localidadModel.encargado, fuenteHeader)); pdfDoc.Add(headerTable); pdfDoc.Add(spacer); var columnCount = ResGrid.ColumnCount; var columnWidths = new[] { 0.0f }; if (Opcion == 1) { columnWidths = new[] { 0.1f, 0.15f, 0.2f, 0.2f, 0.3f, 0.2f, 0.15f, 0.15f, 0.15f }; } if (Opcion == 3 || Opcion == 5) { columnWidths = new[] { 0.15f, 0.2f, 0.2f, 0.3f, 0.2f, 0.15f, 0.3f }; } if (Opcion == 2 || Opcion == 4) { columnWidths = new[] { 0.1f, 0.2f, 0.1f, 0.1f, 0.1f, 0.15f, 0.05f, 0.05f, 0.05f, 0.05f, 0.2f }; } var table = new PdfPTable(columnWidths) { HorizontalAlignment = Left, WidthPercentage = 100, DefaultCell = { MinimumHeight = 0.2f } }; var cell = new PdfPCell(new Phrase("Resultado de Auditoria")) { Colspan = columnCount, HorizontalAlignment = 1, //0=Left, 1=Centre, 2=Right MinimumHeight = 5f, }; table.AddCell(cell); Font fuente = new Font(); fuente.Size = 8; fuente.SetFamily("Calibri"); Font fuente2 = new Font(); fuente2.Size = 7; fuente2.SetFamily("Calibri"); ResGrid.Columns .OfType <DataGridViewColumn>() .ToList() .ForEach(c => table.AddCell(new Paragraph(c.Name, fuente))); ResGrid.Rows .OfType <DataGridViewRow>() .ToList() .ForEach(r => { var cells = r.Cells.OfType <DataGridViewCell>().ToList(); cells.ForEach(c => table.AddCell(new Paragraph(c.Value.ToString(), fuente2))); //table.AddCell(c.Value.ToString())); }); pdfDoc.Add(table); pdfDoc.Close(); MessageBox.Show( "PDF Creado Con Exito", "AudSemp", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } }