示例#1
0
        /// <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();
                }
            }
        }
示例#2
0
        /// <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());
            }
        }
示例#3
0
文件: Program.cs 项目: ahazan/FE21
        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();
        }