예제 #1
0
        public Main()
        {
            InitializeComponent();

            MetodosGenerales.leerXML();//Inicializa config de BD y afip

            String a = "";

            if (Testing == 1)
            {
                a = "TESTING";
            }

            LogHelper.Log(LogTarget.File, DateTime.Now.ToString() + " - Inicio de programa. " + a);

            MetodosGenerales.crearCertificado();

            connection = MetodosBD.ConnectRemote(ApplicationName, Host, Port, Username, Password, Database, Pooling); //Conexion con BD

            MetodosGenerales.leerLoginAnteriores();                                                                   //Leer si existe algun login anteiror
            if (EXPIRATION <= DateTime.Now)
            {
                cargarDatosAfip();
            }

            //Linea en segundo plano para hacer facturacion y login si fuese necesario
            thread = new Thread(backgroundWork);
            thread.Start();
        }
예제 #2
0
        private void buscar_facturas()
        {
            //Dormimos 2 segundos el proceso para no hacer muchas llamadas
            int milliseconds = 2000;

            Thread.Sleep(milliseconds);

            MetodosGenerales.leerComprobantes();
        }
예제 #3
0
        private void backgroundWork()
        {
            DateTime ahora;

            while (true)
            {
                SetText(EXPIRATION.ToString());//cambia fecha de expiracion que se muestra en el form


                ahora = DateTime.Now;
                while (EXPIRATION >= ahora)
                {
                    mostrarComprobantes(); //Muestra comprobantes pendientes en el form
                    buscar_facturas();     //Busca facturas pendientes y las manda para afip


                    ahora = DateTime.Now;
                }

                MetodosGenerales.hacer_login();
                //cargarDatosAfip();
            }
        }