コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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.");
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 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;
 }