/// <summary> /// Metodo que crea un hilo para descargar los adjuntos de la bandeja de entrada /// de la cuenta electronica configurada en el envio de correos /// </summary> public void descargaContinua() { ManteUdoCorreos mantenimiento = new ManteUdoCorreos(); //Se consulta la tabla de correos Correo correo = mantenimiento.Consultar(); if (correo != null) { //Crea o valida la existencia de la carpeta para almacenar los archivos bajados RutasCarpetas rutasCarpetas = new RutasCarpetas(); rutasCarpetas.generarCarpetas(); Thread threadBandejaEntrada = null; //Si es una cuenta de Gmail if (correo.Opcion.Equals("0")) { //Se crea una instancia para cuentas de gmail Mail bandeja = new Mail(correo.Cuenta, correo.Cuenta, "", "", Mensaje.pdfServidorGmail, correo.Cuenta, correo.Clave, null, 587); //Se define el hilo threadBandejaEntrada = new Thread(bandeja.bandejaEntradaGmail); //Se pone como background para que se muera cuando se cierra la aplicacion threadBandejaEntrada.IsBackground = true; //Inicia el hilo threadBandejaEntrada.Start(); } //Si es una cuenta de Outlook else if (correo.Opcion.Equals("1")) { //Se crea una instancia para cuentas de Outlook Mail bandeja = new Mail("", "", "", null); //Se define el hilo threadBandejaEntrada = new Thread(bandeja.bandejaEntradaOutlook); //Se pone como background para que se muera cuando se cierra la aplicacion threadBandejaEntrada.IsBackground = true; //Se inicia el hilo threadBandejaEntrada.Start(); } } }
/// <summary> /// Metodo que llama a la generacion de documentos de tipo pdf /// Firmados digitalmente /// </summary> /// <param name="cfe"></param> /// <param name="cae"></param> /// <param name="kilosFactura"></param> /// <param name="tabla"></param> /// <param name="descuentoGeneral"></param> public void CrearPDF(CFE cfe, CAE cae, DatosPDF datosPdf, string tabla, List <ResguardoPdf> resguardoPdf, string tablaCabezal) { try { if (cae != null) { RutasCarpetas rutas = new RutasCarpetas(); rutas.generarCarpetas(); //Llamada a metodo para comprobar si hay datos de firma digital ObtenerFirmaDigital(); //Crear instancia de Pdfs pdfs = new PDFs(cfe, cae, datosPdf.KilosFactura); ////Se genera el archivo xml //ArchivoXml archXml = new ArchivoXml(); //archXml.generarXml(cfe, cae); //Crear pdf y validar creacion #region Proceso_WebService if (pdfs.CrearPDF(tabla, datosPdf, resguardoPdf, tablaCabezal)) //if (pdfs.CrearPDF(tabla, datosPdf, resguardoPdf, tablaCabezal, cfe.OrigenFE)) *** Se comenta porque se hace esto para todos los casos! #endregion Proceso_WebService { if (EventosPagina.errorRutaLogo) { //Se informa al usuario de que la ruta especificada para el logo es incorrecta app.MessageBox(Mensaje.errRutaLogoIncorrecta); EventosPagina.errorRutaLogo = false; } if (FrmEstadoContingencia.estadoContingencia.Equals("Y")) { AdminEventosUI.mostrarMensaje(Mensaje.sucFactura, AdminEventosUI.tipoMensajes.exito); } else { AdminEventosUI.mostrarMensaje(Mensaje.sucFacturaCorreo, AdminEventosUI.tipoMensajes.exito); } } else { if (!EventosPagina.errorRutaLogo && !PDFs.errorCertificado && !PDFs.errorFirma && !PDFs.errorCorreo && !PDFs.errorImprimir) { AdminEventosUI.mostrarMensaje(Mensaje.errFalloGenerarPdf, AdminEventosUI.tipoMensajes.error); } if (EventosPagina.errorRutaLogo) { AdminEventosUI.mostrarMensaje(Mensaje.errRutaLogoIncorrecta, AdminEventosUI.tipoMensajes.error); EventosPagina.errorRutaLogo = false; } if (PDFs.errorCertificado) { AdminEventosUI.mostrarMensaje(Mensaje.errDatosNoConfigurados, AdminEventosUI.tipoMensajes.error); PDFs.errorCertificado = false; } if (PDFs.errorFirma) { AdminEventosUI.mostrarMensaje(Mensaje.errFalloFirmaPdf, AdminEventosUI.tipoMensajes.error); PDFs.errorFirma = false; } if (PDFs.errorCorreo) { if (Mail.errorCorreo.Equals("")) { AdminEventosUI.mostrarMensaje(Mensaje.errConfErroneaCorreo, AdminEventosUI.tipoMensajes.error); } else { AdminEventosUI.mostrarMensaje(Mensaje.err + Mail.errorCorreo, AdminEventosUI.tipoMensajes.error); } PDFs.errorCorreo = false; } if (PDFs.errorImprimir) { AdminEventosUI.mostrarMensaje(Mensaje.errFalloImprimirPdf, AdminEventosUI.tipoMensajes.error); PDFs.errorImprimir = false; } } } else { AdminEventosUI.mostrarMensaje(Mensaje.errConfErroneaCae, AdminEventosUI.tipoMensajes.error); } } catch (Exception ex) { app.MessageBox("JobEnvioSobre/Error: " + ex.ToString()); } }
static void Main(string[] args) { Application oApp = null; if (args.Length < 1) { oApp = new Application(); } else { oApp = new Application(args[0]); } //Se estable la conexion para el DI API ProcConexion ProcConexion = new ProcConexion(); ProcConexion.Comp.SetSboLoginContext(Application.SBO_Application.Company.GetConnectionContext(ProcConexion.Comp.GetContextCookie())); ProcConexion.Comp.Connect(); ManteUdoUI manteUdoUi = new ManteUdoUI(); Globales.ValorUI.valorUI = manteUdoUi.ConsultarValorUI(); RutasCarpetas rutasCarpetas = new RutasCarpetas(); rutasCarpetas.generarCarpetas(); ManteUdoEstadoContingencia manteEstadoContingencia = new ManteUdoEstadoContingencia(); manteEstadoContingencia.ActualizarEstadoContingencia(); ProcCreacionMenus procCreacionMenus = new ProcCreacionMenus(); //False Usuario 32 | True Administrador procCreacionMenus.CrearMenusFE(true); AdminEventosUI adminEventosUI = new AdminEventosUI(); adminEventosUI.ObtenerFirmaDigital(); adminEventosUI.ObtenerUrlWebService(); adminEventosUI.ConsultarEstadoSobre(); bandejaElectronica.descargaContinua(); jobACKConsultaEnvio.IniciarProceso(); hiloFTP.subidaContinua(); adminEventosUI.ConsultarSobreEnvioTrancados(); //if ( manteUdoUi.ConsultarWSTransaccionesPeriodicas()) //{ #region Proceso_WebService hiloWS.envioContinuo(); #endregion Proceso_WebService #region Transacciones_Periodicas hiloWS.procesarColaImpresion(); #endregion Transacciones_Periodicas //} oApp.Run(); }