none
Genero mas registros de los que deberia. RRS feed

  • Pregunta

  • foreach (DataRow fila in dt.Rows)
                {
                    // Creamos la tabla que contendra los datos de la consulta
    
                    PdfPCell averia = new PdfPCell(new Phrase(fila["CodAveria"].ToString()));
                    averia.Colspan = 2;
                    averia.BorderWidthLeft = 2;
                    averia.BorderWidthTop = 2;
                    tabla.AddCell(averia);
    
                    PdfPCell hora = new PdfPCell(new Phrase(fila["HoraInicio"].ToString()));
                    hora.BorderWidthTop = 2;
                    tabla.AddCell(hora);
    
                    DateTime horaI = Convert.ToDateTime(fila["HoraInicio"].ToString());
                    DateTime horaF = Convert.ToDateTime(fila["HoraFin"].ToString());
                    TimeSpan timespan = horaF - horaI;
    
                    PdfPCell duracion = new PdfPCell(new Phrase(Convert.ToString(timespan.Minutes + timespan.Hours * 60)));
                    duracion.BorderWidthTop = 2;
                    duracion.BorderWidthRight = 2;
                    tabla.AddCell(duracion);
    
                    PdfPTable col1 = new PdfPTable(1);
                    col1.AddCell(fila["NomInstalacion"].ToString());
                    col1.AddCell(fila["NomAFO"].ToString());
    
                    PdfPCell columna1 = new PdfPCell(col1);
                    columna1.Padding = 0f;
                    columna1.Colspan = 2;
                    columna1.BorderWidthLeft = 2;
                    columna1.BorderWidthTop = 2;
                    columna1.BorderWidthBottom = 2;
                    tabla.AddCell(columna1);
    
                    PdfPTable col2 = new PdfPTable(1);
                    col2.AddCell(fila["NomTecnologia"].ToString());
                    col2.AddCell(fila["CodProblema"].ToString());
    
                    PdfPCell columna2 = new PdfPCell(col2);
                    columna2.Padding = 0f;
                    columna2.Colspan = 2;
                    columna2.BorderWidthRight = 2;
                    columna2.BorderWidthTop = 2;
                    columna2.BorderWidthBottom = 2;
                    tabla.AddCell(columna2);
    
                    doc.Add(tabla);
                }

    Tengo este codigo, en el DataTable (dt) tengo 5 registros. Porque al crear el archivo pdf me salen un monton de Averias. En teoria deberia crearme un pdf con el nombre de la averia la fecha, la instalacion, la AFO y la Tecnologia, asi 5 averias.

    Un saludo, gracias.

    jueves, 10 de marzo de 2016 8:45