Beispiel #1
0
 /// <summary>
 /// Método encargado de cargar la unica instancia de la clase Fabrica, ejecutar el logger donde se guardaran las Excepciones al leer y guardar archivos,
 /// además del serviceXml para leer y abrir los datos de fábrica
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FormPrincipal_Load(object sender, EventArgs e)
 {
     fabricaSingleton  = Fabrica.Instance;
     logger            = new Logger(AppDomain.CurrentDomain.BaseDirectory + "Logging.txt");
     serviceXmlFabrica = new FabricaXmlService(AppDomain.CurrentDomain.BaseDirectory);
     fs = new FabricaReporte(fabricaSingleton, $"{AppDomain.CurrentDomain.BaseDirectory}reporte.pdf", logger);
     fs.ActualizacionInforme += ActualizarProgressBar;
     fs.EnviarErrorInforme   += ManejadorErrorInforme;
     OpenChildForm(new FormIntro());
 }
 /// <summary>
 /// Genera un reporte de los campos de fábrica e informa de los resultados de la creación de este archivo
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void iBGenerarReporte_Click(object sender, EventArgs e)
 {
     try
     {
         FabricaReporte fs = new FabricaReporte();
         fs.CrearReporte($"{AppDomain.CurrentDomain.BaseDirectory}reporte.pdf", fabricaSingleton);
         Process.Start($"{AppDomain.CurrentDomain.BaseDirectory}reporte.pdf");
     }
     catch (SavePdfException ex)
     {
         MessageBox.Show("Hubo errores al crear el Pdf del reporte. Verifique que no tenga un reporte abierto actualmente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         logger.saveReport(ex);
     }
 }