/// <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); } }