public static void generarInforme(ResultadoSimulacion resultados) { SaveFileDialog svdGuardarPdf = new SaveFileDialog(); svdGuardarPdf.InitialDirectory = @"C:"; svdGuardarPdf.Title = "Guardar Informe Simulación"; svdGuardarPdf.DefaultExt = "pdf"; svdGuardarPdf.Filter = "pdf Files (*.pdf)|*.pdf"; svdGuardarPdf.FilterIndex = 2; svdGuardarPdf.RestoreDirectory = true; string nombreArchivo = ""; if (svdGuardarPdf.ShowDialog() == DialogResult.OK) { nombreArchivo = svdGuardarPdf.FileName; } if (nombreArchivo.Trim() != "") { Document doc = new Document(PageSize.A4, 25, 25, 25, 25); FileStream file = new FileStream(nombreArchivo, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); PdfWriter.GetInstance(doc, file); DateTime dt = DateTime.Now; string fecha = dt.ToString(dateString); string hora = dt.ToString(timeString); doc.Open(); doc = generarEncabezado(doc, resultados.nombreSimulacion, fecha, hora); doc = generarEscenario(doc, resultados.idTraza); doc = generarResultado(doc, resultados); doc = generarPieDePagina(doc); doc.Close(); //Abre el archivo una vez creado no se si es necesario, pero es un buen feature Process.Start(nombreArchivo); } }
public void TestSimular() { ResultadoSimulacion rs = Credito.Instancia.Simular(2000); Assert.AreEqual(rs.NroCuotasAdelantadas, "7", "El número de cuotas adelantadas es inválido para ese monto."); Assert.AreEqual(rs.CapitalAdelantado, "819.96", "El capital adelantado es inválido para ese monto."); Assert.AreEqual(rs.InteresesAdelantados, "5923.33", "Los intereses adelantados son inválidos para ese monto."); Assert.AreEqual(rs.VencimientoActual, "6/10/2025", "el vencimiento actual es inválido para ese monto."); Assert.AreEqual(rs.NroSiguienteCuota, "41", "El siguiente nro de cuota es inválido para ese monto."); Assert.AreEqual(rs.DineroRestante, "92.83", "El dinero restante es inválido para ese monto."); }
public frmResultados(ResultadoSimulacion resSim) { InitializeComponent(); resultadoSimulacion = resSim; this.txtPorcTrenes.Text = resultadoSimulacion.porcentajeSobrecarga.ToString(); this.txtTiemPro.Text = resultadoSimulacion.promedioDemoraIncidentes.ToString(); this.txtPromPasaj.Text = resultadoSimulacion.promedioPasajeros.ToString(); this.txtPromDem.Text = resultadoSimulacion.promedioDemoraAtencion.ToString(); this.txtConsEleKm.Text = resultadoSimulacion.consumoElectricoKm.ToString(); this.txtConsElePas.Text = resultadoSimulacion.consumoElectricoPasajero.ToString(); this.txtConsDiKm.Text = resultadoSimulacion.consumoDieselKm.ToString(); this.txtConsDiPas.Text = resultadoSimulacion.consumoDieselPasajero.ToString(); this.txtCostoEle.Text = "0"; this.txtCostoDi.Text = "0"; this.Text = "Resultados De " + resultadoSimulacion.nombreSimulacion; }
private static Document generarResultado(Document doc, ResultadoSimulacion resultados) { Paragraph divisor = new Paragraph("_________________________________________________________________________________"); doc.Add(divisor); doc.Add(new Paragraph("Resultados", FontFactory.GetFont("ARIAL", 13, iTextSharp.text.Font.BOLD))); doc.Add(new Paragraph("Porcentaje de Trenes que Superaron el Máximo de Pasajeros Permitidos: " + resultados.porcentajeSobrecarga + " %", FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.ITALIC))); doc.Add(new Paragraph("Tiempo Promedio de Demora Por Incidentes: " + resultados.promedioDemoraIncidentes + " Minutos", FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.ITALIC))); doc.Add(new Paragraph("Promedio de Pasajeros Por Formación: " + resultados.promedioPasajeros + " Pasajeros", FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.ITALIC))); doc.Add(new Paragraph("Promedio de Demora Por Atención en Estación: " + resultados.promedioDemoraAtencion + " Minutos", FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.ITALIC))); doc.Add(new Paragraph("Costo de Formación Por Kilómetro: " + resultados.costoKm + " $", FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.ITALIC))); doc.Add(new Paragraph("Costo de Formación Por Pasajero: " + resultados.costoPasajero + " $", FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.ITALIC))); return doc; }