示例#1
0
        /**
         * @fn  public void eliminarLotes()
         *
         * @brief   Elimina todos los lotes dentro del
         *          marcador.
         *
         * @author  WINMACROS
         * @date    14/07/2017
         */
        public void eliminarLotes()
        {
            Sistema s   = Sistema.Sis;
            int     pos = irAlMotorYDetener();

            s.ejecutarMacro(s.m_app, "TAG POS=" + pos + " TYPE=TD ATTR=idx:4 EXTRACT=TXT", "Extrae campaña asociada al proceso", false);
            string campana = s.ejecutarMacroExtract(s.m_app, 0, "Campaña del motor");

            s.m_app.iimClose();                                      // cierro el firefox
            s.iniciarYLogear(Sistema.navegadores.silent.ToString()); // abre el imacros con el navegador nativo
            irAlMortor(pos);
            entrarAlMotor(pos);
            int lotes = lotesParaEliminar();                                         //cantidad de lotes dentor del motor

            if (LotesParaSacarReporte.Count >= 1)                                    // si la lista de reportes no esta vacia saca los reportes
            {
                tolls.T.obtenerReporteLote(LotesParaSacarReporte, campana);          // que se encuentran dentor de la lista
            }
            string rutaReportes = @"E:\reportes\";                                   //Direccion donde se guarda los reportes

            string[] archivos = System.IO.Directory.GetFiles(rutaReportes, "*.bak"); // se borran todos los archivos .bak
            foreach (string arch in archivos)                                        //son descargados junto a los pdf
            {
                System.IO.File.Delete(arch);
            }

            s.m_app.iimClose();                                  //se cierra el imacros
            s.iniciarYLogear(Sistema.navegadores.fx.ToString()); //Se abre el firefox
            irAlMortor(pos);
            entrarAlMotor(pos);
            if (lotes > 0)
            {
                for (int i = 0; i < lotes; i++)
                {
                    eliminarLoteMotor(); //elimina la x cantidad de lotes que recolecto anteriormente
                }
            }
        }