Exemple #1
0
        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;
        }
Exemple #2
0
 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;
 }
Exemple #3
0
        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);
            }
        }