コード例 #1
0
        // GET: Home
        public ActionResult Index()
        {
            Dominio.Sistema  sis         = Dominio.Sistema.InstanciaSistema;
            List <Excursion> excursiones = sis.ListaExcursiones;

            ViewBag.Excursiones = excursiones;
            return(View());
        }
コード例 #2
0
        /**
         * @fn  private void detenerMotor(string pEstado, int pos)
         *
         * @brief   Detiene el motor en inconsert
         *
         * @author  WINMACROS
         * @date    17/07/2017
         *
         * @param   pEstado Estado actual del motor.
         * @param   pos     Pos del motor en la tabla.
         */

        private void detenerMotor(string pEstado, int pos)
        {
            baseDatos bd = baseDatos.Bd;
            Sistema   s  = Sistema.Sis;

            if (pEstado == "RUNNING")//si el estado acutal del motor es en andando se lo frena
            {
                s.ejecutarMacro(s.m_app, "TAG POS=" + pos + " TYPE=td ATTR=IDX:9", "Detener el motor si esta en running", false);
                irAlMortor();
            }
            Estado = estadoMotor.denenido;
            bd.cambiarEstadoMotor(this);
        }
コード例 #3
0
ファイル: Lote.cs プロジェクト: gasuaga/DominioCGM2
        /**
         * @fn  private int eliminarImporacionAux()
         *
         * @brief   El metodo que llama a las macros
         *          para eliminar la imporacion.
         *
         * @author  WINMACROS
         * @date    17/07/2017
         *
         * @return  El estado de la imporacion que
         *          intento eliminar.
         */

        private int eliminarImporacionAux()
        {
            int     ban = 0;
            Sistema s   = Sistema.Sis;

            s.ejecutarMacro(s.m_app, "Lote", Nombre);
            s.ejecutarMacro(s.m_app, s.direccion + "eliminar lote/EliminarLoteImportacion.iim", "Eliminar Importacion ", true);
            s.ejecutarMacro(s.m_app, "nombreLoteC", Nombre);
            s.ejecutarMacro(s.m_app, s.direccion + "Cargar lote/ComprobarEstadoLote.iim", "Comprobar estado importacion eliminada", true);
            String estaodLote = s.ejecutarMacroExtract(s.m_app, 0, "Estado del lote: " + Nombre);

            ban = Lote.estadoLoteParaEliminar(estaodLote);
            return(ban);
        }
コード例 #4
0
ファイル: BaseDatos.cs プロジェクト: gasuaga/DominioCGM2
        public void agregarLote(Lote pLote)
        {
            Sistema s = Sistema.Sis;

            s.accionoBaseDatos("Se ingresa el lote: " + pLote.Nombre + " a la base de datos");
            SqlConnection cn = Coneccion.CrearConeccionSql
                                   (CadenaDeConecciones.tiposDeConeccion.paraDominio);
            SqlCommand     cmd = new SqlCommand(Query_s.insertFrecuencia, cn);
            Frecuencia     f   = pLote.Frec;
            SqlTransaction trs = null;
            int            id  = 86;

            try
            {
                trs             = Coneccion.CrearTransaccion(cn);
                cmd.Transaction = trs;
                if (f.BaseContactacion != 100)
                {
                    Coneccion.agregarParametro(cmd, "@frec", f.Id);
                    Coneccion.agregarParametro(cmd, "@base", f.BaseContactacion);
                    Coneccion.agregarParametro(cmd, "@prioridad", f.PrioridadLote);
                    int.TryParse(cmd.ExecuteScalar().ToString(), out id);
                    cmd.Parameters.Clear();
                }
                Coneccion.agregarParametro(cmd, "@nombre", pLote.Nombre);
                Coneccion.agregarParametro(cmd, "@creacion", pLote.Creacion);
                Coneccion.agregarParametro(cmd, "@tipoLote", pLote.LoteTipo.ToString());
                Coneccion.agregarParametro(cmd, "@tipoUnidad", pLote.UnidadNegocio.ToString());
                Coneccion.agregarParametro(cmd, "@frec_id", id);
                Coneccion.agregarParametro(cmd, "@estadoLote", pLote.Estado.ToString());
                Coneccion.agregarParametro(cmd, "@cantLote", pLote.Exc.leerExcel().Count - 1);
                cmd.CommandText = Query_s.insertLote;
                cmd.ExecuteNonQuery();
                trs.Commit();
            }
            catch (Exception e) {
                if (trs != null)
                {
                    trs.Rollback();
                }
                s.accionoBaseDatos("Crear lote : " + pLote.Nombre, "Error: " + e.Message);
            }
            finally
            {
                Coneccion.CerrarConeccion(cn);
            }
        }
コード例 #5
0
 // GET: Cliente
 public ActionResult Index()
 {
     if (Session["usuario"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     else if (((Dominio.Usuario)Session["usuario"]).Tipo == Dominio.Usuario.EnumTipo.CLIENTE)
     {
         Dominio.Sistema  sis         = Dominio.Sistema.InstanciaSistema;
         List <Excursion> excursiones = sis.ListaExcursiones;
         ViewBag.Excursiones = excursiones;
         return(View());
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
コード例 #6
0
        /**
         * @fn  public void asignarFrec()
         *
         * @brief   Es el encargado de agarrar todos los lotes que se van a cargar
         *          y crear en base a la frecuencia de cada lote su base de
         *          contactavilidad y la frecuencia.
         *          Busca el minimo comuin multiplo entre los n frecuencias distintas que agrege
         *          y en base a eso calgula la frecuencia
         *
         * @author  WINMACROS
         * @date    14/07/2017
         */

        public void asignarFrec()
        {
            baseDatos bd = baseDatos.Bd;

            if (LotesParaCargar.Count > 1)
            {
                Sistema s = Sistema.Sis;
                s.accionesCodigo("Asignar frecuencia");

                int[] numeros = new int[LotesParaCargar.Count];

                for (int i = 0; i < LotesParaCargar.Count; i++)
                {
                    numeros[i] = LotesParaCargar.ElementAt(i).Lot.Frec.Id;
                }

                int numMultiplo = minimoComunMultiplo(numeros);
                s.accionesCodigo("El minimo comun multiplo de las frecuencias ingresadas es=" + numMultiplo);

                int numMax = 50000 * numMultiplo;

                int aux = 0;

                s.accionesCodigo("Numero maximo", numMax.ToString());

                foreach (loteMarcador lM in LotesParaCargar)
                {
                    aux = numMultiplo / lM.Lot.Frec.Id;
                    s.accionesCodigo("Prioridad de lote = " + aux);
                    lM.Lot.Frec.PrioridadLote = aux;

                    lM.Lot.Frec.BaseContactacion = (numMax / aux) - lM.Lot.Exc.leerExcel().Count;

                    s.accionesCodigo("Base de contactacion = " + lM.Lot.Frec.BaseContactacion);

                    s.accionesCodigo("Asignar frecuencia al lote = " + lM.Lot.Nombre, lM.Lot.Frec.ToString());
                }
            }
            else
            {
                LotesParaCargar.ElementAt(0).Lot.Frec = new Frecuencia(100, 10, 1);
            }
        }
コード例 #7
0
        /**
         * @fn  private int lotesParaEliminar()
         *
         * @brief   Cuenta cuantos lotes estan incluidos en el motor.
         *          Si el motor es de recursos guarda los nombre de los
         *          lotes en una lista para sacar reporte
         *
         * @author  WINMACROS
         * @date    14/07/2017
         *
         * @return  Cantidad de lotes dentro del motor (Int).
         */

        private int lotesParaEliminar()
        {
            Sistema   s       = Sistema.Sis;
            baseDatos bd      = baseDatos.Bd;
            bool      bandera = false;

            int pos = 2; // Arranca de la pocicion 2 ya que la primera es el cabezal de la tabla

            do
            {
                Status sta = s.ejecutarMacro(s.m_app, "TAG SELECTOR=HTML>BODY>DIV:nth-of-type(4)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>FORM>DIV:nth-of-type(2)>FIELDSET:nth-of-type(3)>DIV:nth-of-type(2)>DIV>TABLE>TBODY>TR:nth-of-type(2)>TD>DIV>DIV>TABLE>TBODY>TR:nth-of-type(" + pos.ToString() + ")>TD:nth-of-type(2) EXTRACT=TXT", "Reccore todos los lotes del motor", false);
                if (sta != iMacros.Status.sOk)
                {
                    bandera = false; //si el statis de imacros no es ok es porque llego al final de los lotes del motor
                }
                else
                {
                    string extract = s.ejecutarMacroExtract(s.m_app, 0, "Nombre del lote dentro del motor");
                    if (!extract.Contains("#EANF#"))//si no contiene vasura el extract
                    {
                        bandera = true;
                        if (this.Tipo == tipoMarcador.mvp || this.Tipo == tipoMarcador.vb)
                        {
                            LotesParaSacarReporte.Add(extract);// agrega a lotes para sacar reporte
                        }
                        if (!eliminarLoteAnterior(extract))
                        {
                            s.Lotes.Add(elLoteNoExiste(extract));
                        }
                        //si no encuentra el lote dentro de la lista de lotes
                        //activos crea un nevo lote solo con el nombre y el estado
                        //para eliminar
                        pos++;
                    }
                    else
                    {
                        return(pos - 2);
                    }
                }
            } while (bandera);
            return(pos - 2);
        }
コード例 #8
0
        /**
         * @fn  private void esperarQueElMotorCarge()
         *
         * @brief   Una vez dentor del motor esperar a que el motor carge todos los lotes
         *          o tambien cuando se importa un lote al motor para esperear que carge
         *          los contactos
         *
         * @author  WINMACROS
         * @date    13/07/2017
         */
        private void esperarQueElMotorCarge()
        {
            bool    bandera = false;
            Sistema s       = Sistema.Sis;

            do
            {
                s.ejecutarMacro(s.m_app, "TAG POS=1 TYPE=div ATTR=class:formWaitingMessage EXTRACT=HTM", "Fijarse en el div que tiene los mensajes si tiene algo", false);
                string ext = s.ejecutarMacroExtract(s.m_app, 0, "Mensajes del div de mensajes");
                if (ext.Contains("none") || ext.Contains("#EANF#") || ext.Contains("NODATA"))
                {
                    bandera = false;
                }
                else
                {
                    bandera = true;
                    s.ejecutarMacro(s.m_app, "WAIT SECONDS=2", "Esteperar 2 segundos", false);
                }
            } while (bandera);
        }
コード例 #9
0
        public URL(string pNombre, HttpPostedFile pDireccion)
        {
            Sistema sis        = Sistema.Sis;
            string  nombreTemp = Path.GetFileName(pDireccion.FileName);

            Nombre    = pNombre;
            Extencion = Path.GetExtension(nombreTemp);
            Direccion = sis.urlDataSourcer;
            try
            {
                if (File.Exists(Direccion + Nombre + Extencion))
                {
                    File.Delete(Direccion + Nombre + Extencion);
                }
                pDireccion.SaveAs(Direccion + Nombre + Extencion);
            }
            catch (Exception)
            {
                new URL(Nombre + 1, pDireccion);
            }
        }
コード例 #10
0
        /**
         * @fn  public List<URL> ejecutaraMacroiVR(string pMotor)
         *
         * @brief   Ejecuta la macro para los ivr segun el motor.
         *
         * @author  WINMACROS
         * @date    28/06/2017
         *
         * @param   pMotor  Equipo de negocio.
         *
         * @return  Lista de urls que son los excel's creados;
         */

        public List <URL> ejecutaraMacroiVR(string pMotor)
        {
            Sistema    s   = Sistema.Sis;
            List <URL> ret = new List <URL>();

            switch (pMotor)
            {
            case "POWER":
                ret = archivosPowerMvp();
                break;

            case "RANGER":
                ret = archivosRangerMvp();
                break;

            case "MERCURIUS":
                ret = archivosMercuriusMvp();
                break;
            }
            tolls.T.mandarMail(pMotor);
            return(ret);
        }
コード例 #11
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
                }
            }
        }
コード例 #12
0
        /**
         * @fn  public static void cargarLoteAMotor()
         *
         * @brief   Carga los lotes que hay en sistema
         *          y los que son del motor se los asigna
         *          a la lista loter para cargar.
         *
         * @author  WINMACROS
         * @date    17/07/2017
         */

        public static void cargarLoteAMotor()
        {
            Sistema s = Sistema.Sis;
            tolls   t = tolls.T;

            s.accionesCodigo("Carga de lotes a los motores");
            List <Lote> lot       = t.lotesPara(Lote.tipoEstado.ParaCargar);
            DateTime    loteDesde = DateTime.Today;

            foreach (Marcador m in t.campanasDistintaslotes(lot))
            {
                s.accionesCodigo("Para la campaña: " + m.Nombre + " Estan los lotes: ");
                m.LotesParaCargar = new List <LoteMarcador>();//cuidadod aca reseteo lista cada ves que cargo nuevos lotes por si las deudas
                foreach (Lote l in lot)
                {
                    if (l.Marc.Equals(m))
                    {
                        s.accionesCodigo(l.ToString());
                        LoteMarcador lotMarc = new LoteMarcador(l, loteDesde, LoteMarcador.fechaHastaLote(loteDesde, l));
                        m.LotesParaCargar.Add(lotMarc);
                    }
                }
            }
        }
コード例 #13
0
        private List <URL> archivosMercuriusMvp()
        {
            List <URL> ur = new List <URL>();

            t.EjecutarMacro("mvpMPromotora", 0);
            ur.Add(t.copiarArchivo("mercuriusPromot", "ivr"));

            t.EjecutarMacro("mvpMValorII", 0);
            ur.Add(t.copiarArchivo("mercuriusValorII", "ivr"));

            t.EjecutarMacro("mvpMAsi", 0);
            ur.Add(t.copiarArchivo("mercuriusAsi", "ivr"));

            t.EjecutarMacro("mvpMFinan", 0);
            ur.Add(t.copiarArchivo("mercuriusFinan", "ivr"));

            t.EjecutarMacro("mvpMSantIII", 0);
            ur.Add(t.copiarArchivo("mercuriusSantIII", "ivr"));

            t.EjecutarMacro("mvpMCiclo", 0);
            ur.Add(t.copiarArchivo("mercuriusCicloc", "ivr"));

            t.EjecutarMacro("mvpMProV", 0);
            ur.Add(t.copiarArchivo("mercuriusPromoV", "ivr"));

            t.EjecutarMacro("mvpMBbva", 0);
            ur.Add(t.copiarArchivo("mercuriusBbva", "ivr"));

            t.EjecutarMacro("mvpMCicloIII", 0);
            ur.Add(t.copiarArchivo("mercuriusCiclocIII", "ivr"));

            t.EjecutarMacro("mvpMCicloII", 0);
            ur.Add(t.copiarArchivo("mercuriusCiclocII", "ivr"));

            t.EjecutarMacro("mvpMCredII", 0);
            ur.Add(t.copiarArchivo("mercuriusCredII", "ivr"));

            t.EjecutarMacro("mvpMCicloIV", 0);
            ur.Add(t.copiarArchivo("mercuriusCiclocIV", "ivr"));

            t.EjecutarMacro("mvpMValor", 0);
            ur.Add(t.copiarArchivo("mercuriusValor", "ivr"));

            t.EjecutarMacro("mvpMItalII", 0);
            ur.Add(t.copiarArchivo("mercuriusItalcII", "ivr"));

            t.EjecutarMacro("mvpMAsaC", 0);
            ur.Add(t.copiarArchivo("mercuriusAstexCit", "ivr"));

            t.EjecutarMacro("mvpMMicroIII", 0);
            ur.Add(t.copiarArchivo("mercuriusMicoIII", "ivr"));

            t.EjecutarMacro("mvpMMicro", 0);
            ur.Add(t.copiarArchivo("mercuriusMico", "ivr"));

            t.EjecutarMacro("mvpMCitib", 0);
            ur.Add(t.copiarArchivo("mercuriusCiti", "ivr"));

            t.EjecutarMacro("mvpMPromII", 0);
            ur.Add(t.copiarArchivo("mercuriusPromoII", "ivr"));

            t.EjecutarMacro("mvpMCredip", 0);
            ur.Add(t.copiarArchivo("mercuriusCreditplus", "ivr"));

            t.EjecutarMacro("mvpMMicII", 0);
            ur.Add(t.copiarArchivo("mercuriusMicoII", "ivr"));

            t.EjecutarMacro("mvpMItalV", 0);
            ur.Add(t.copiarArchivo("mercuriusItalcV", "ivr"));

            t.EjecutarMacro("mvpMItalc", 0);
            ur.Add(t.copiarArchivo("mercuriusItalc", "ivr"));

            t.EjecutarMacro("mvpMBbvIII", 0);
            ur.Add(t.copiarArchivo("mercuriusBbvaIII", "ivr"));

            t.EjecutarMacro("mvpMFinanIII", 0);
            ur.Add(t.copiarArchivo("mercuriusFinanIII", "ivr"));

            t.EjecutarMacro("mvpMMila", 0);
            ur.Add(t.copiarArchivo("mercuriusMila", "ivr"));

            t.EjecutarMacro("mvpMSantII", 0);
            ur.Add(t.copiarArchivo("mercuriusSantII", "ivr"));

            t.EjecutarMacro("mvpMFinanII", 0);
            ur.Add(t.copiarArchivo("mercuriusFinanII", "ivr"));

            t.EjecutarMacro("mvpMAsiII", 0);
            ur.Add(t.copiarArchivo("mercuriusAsiII", "ivr"));

            t.EjecutarMacro("mvpMCred", 0);
            ur.Add(t.copiarArchivo("mercuriusCreditel", "ivr"));

            t.EjecutarMacro("mvpMAsiIII", 0);
            ur.Add(t.copiarArchivo("mercuriusAsiIII", "ivr"));

            t.EjecutarMacro("mvpMPront", 0);
            ur.Add(t.copiarArchivo("mercuriusPronto", "ivr"));

            t.EjecutarMacro("mvpMItalIV", 0);
            ur.Add(t.copiarArchivo("mercuriusItalcIV", "ivr"));

            t.EjecutarMacro("mvpMItalIII", 0);
            ur.Add(t.copiarArchivo("mercuriusItalcIII", "ivr"));

            t.EjecutarMacro("mvpMSant", 0);
            ur.Add(t.copiarArchivo("mercuriusSant", "ivr"));

            t.EjecutarMacro("mvpMBbvII", 0);
            ur.Add(t.copiarArchivo("mercuriusBbvaII", "ivr"));

            t.EjecutarMacro("mvpMValoIII", 0);
            ur.Add(t.copiarArchivo("mercuriusValorIII", "ivr"));

            t.EjecutarMacro("mvpMPromoIII", 0);
            ur.Add(t.copiarArchivo("mercuriusPromoIII", "ivr"));

            t.EjecutarMacro("mvpMCash", 0);
            ur.Add(t.copiarArchivo("mercuriusCash", "ivr"));

            t.EjecutarMacro("mvpMClaro", 0);
            ur.Add(t.copiarArchivo("mercuriusClaro", "ivr"));

            t.EjecutarMacro("mvpMPronII", 0);
            ur.Add(t.copiarArchivo("mercuriusProntoII", "ivr"));

            List <Lote> list = new List <Lote>();
            List <URL>  ret  = new List <URL>();
            int         frec = 1;

            foreach (URL u in ur)
            {
                if (u.Nombre.Contains("mercuriusCred"))
                {
                    frec = 2;
                }
                try
                {
                    if (u != null)
                    {
                        Excel e = new Excel {
                            Direccion = u
                        };
                        if (e.validarExcel())
                        {
                            Sistema s = Sistema.Sis;
                            Lote    l = new Lote(u.Nombre, DateTime.Today, Lote.tipoEstado.ParaCargar, t.tipoLoteXCampana(u), frec, e, true);
                            if (s.agregarLote(l) == Sistema.resultAgregarLote.agrego)
                            {
                                list.Add(l);
                                ret.Add(u);
                            }
                        }
                    }
                }
                catch (Exception) { }
            }

            if (ret.Count <= (ur.Count / 1.70))
            {
                ret = archivosMercuriusMvp();
            }
            return(ret);
        }
コード例 #14
0
        private List <URL> archivosPowerMvp()
        {
            List <URL> ur = new List <URL>();

            t.EjecutarMacro("mvpCdcEspecial", 0);
            ur.Add(t.copiarArchivo("cdcEspecial", "ivr"));

            t.EjecutarMacro("mvpRetopEspecual", 0);
            ur.Add(t.copiarArchivo("retopEspecial", "ivr"));

            t.EjecutarMacro("mvpPronto", 0);
            ur.Add(t.copiarArchivo("pronto", "ivr"));

            t.EjecutarMacro("mvpCreciditaND", 0);
            ur.Add(t.copiarArchivo("CreditiaND", "ivr"));

            t.EjecutarMacro("mvpCreciditaP", 0);
            ur.Add(t.copiarArchivo("CreditiaP", "ivr"));

            t.EjecutarMacro("mvpCreciditaS", 0);
            ur.Add(t.copiarArchivo("CreditiaS", "ivr"));

            t.EjecutarMacro("mvpCreciditaB", 0);
            ur.Add(t.copiarArchivo("CreditiaB", "ivr"));

            t.EjecutarMacro("mvpCreciditaT", 0);
            ur.Add(t.copiarArchivo("CreditiaT", "ivr"));

            t.EjecutarMacro("mvpCreciditaNP", 0);
            ur.Add(t.copiarArchivo("CreditiaNP", "ivr"));

            t.EjecutarMacro("mvpRetop", 0);
            ur.Add(t.copiarArchivo("Retop", "ivr"));

            t.EjecutarMacro("mvpCreciditaP2", 0);
            ur.Add(t.copiarArchivo("CreditiaP2", "ivr"));
            List <Lote> list = new List <Lote>();
            List <URL>  ret  = new List <URL>();

            foreach (URL u in ur)
            {
                try
                {
                    if (u != null)
                    {
                        Excel e = new Excel {
                            Direccion = u
                        };
                        if (e.validarExcel())
                        {
                            Sistema s = Sistema.Sis;
                            Lote    l = new Lote(u.Nombre, DateTime.Today, Lote.tipoEstado.ParaCargar, t.tipoLoteXCampana(u), 1, e, true);
                            if (s.agregarLote(l) == Sistema.resultAgregarLote.agrego)
                            {
                                l.cargarScore();
                                list.Add(l);
                                ret.Add(u);
                            }
                        }
                    }
                }
                catch (Exception) { }
            }
            if (ret.Count <= (ur.Count / 1.70))
            {
                ret = archivosPowerMvp();
            }
            return(ret);
        }
コード例 #15
0
        private List <URL> archivosRangerMvp()
        {
            List <URL> ur = new List <URL>();

            t.EjecutarMacro("mvpAnda", 0);
            ur.Add(t.copiarArchivo("Anda", "ivr"));

            t.EjecutarMacro("mvpCash", 0);
            ur.Add(t.copiarArchivo("Cash", "ivr"));

            t.EjecutarMacro("mvpBarracaNort", 0);
            ur.Add(t.copiarArchivo("BarracNot", "ivr"));

            t.EjecutarMacro("mvpBBVA", 0);
            ur.Add(t.copiarArchivo("bbva", "ivr"));

            t.EjecutarMacro("mvpBCBS", 0);
            ur.Add(t.copiarArchivo("blueCros", "ivr"));

            t.EjecutarMacro("mvpCabal", 0);
            ur.Add(t.copiarArchivo("Cabal", "ivr"));

            t.EjecutarMacro("mvpCacson", 0);
            ur.Add(t.copiarArchivo("Cacson", "ivr"));

            t.EjecutarMacro("mvpCanal10", 0);
            ur.Add(t.copiarArchivo("Canal10", "ivr"));

            t.EjecutarMacro("mvpCarUp", 0);
            ur.Add(t.copiarArchivo("CarUp", "ivr"));

            t.EjecutarMacro("mvpCasMan", 0);
            ur.Add(t.copiarArchivo("CasMan", "ivr"));

            t.EjecutarMacro("mvpCay", 0);
            ur.Add(t.copiarArchivo("CAYC", "ivr"));

            t.EjecutarMacro("mvpCgmAgr", 0);
            ur.Add(t.copiarArchivo("CgmAgr", "ivr"));

            t.EjecutarMacro("mvpCGSA", 0);
            ur.Add(t.copiarArchivo("Cgsa", "ivr"));

            t.EjecutarMacro("mvpCYVV", 0);
            ur.Add(t.copiarArchivo("CYVV", "ivr"));

            t.EjecutarMacro("mvpCint", 0);
            ur.Add(t.copiarArchivo("Cint", "ivr"));

            t.EjecutarMacro("mvpCodac", 0);
            ur.Add(t.copiarArchivo("Codac", "ivr"));

            t.EjecutarMacro("mvpComsa", 0);
            ur.Add(t.copiarArchivo("Comsa", "ivr"));

            t.EjecutarMacro("mvpComayc", 0);
            ur.Add(t.copiarArchivo("Comayc", "ivr"));

            t.EjecutarMacro("mvpComef", 0);
            ur.Add(t.copiarArchivo("Comef", "ivr"));

            t.EjecutarMacro("mvpCoopace", 0);
            ur.Add(t.copiarArchivo("Coopace", "ivr"));

            t.EjecutarMacro("mvpCoopBanc", 0);
            ur.Add(t.copiarArchivo("CoopBanc", "ivr"));

            t.EjecutarMacro("mvpCopac", 0);
            ur.Add(t.copiarArchivo("Copac", "ivr"));

            t.EjecutarMacro("mvpCopagran", 0);
            ur.Add(t.copiarArchivo("Copagran", "ivr"));

            t.EjecutarMacro("mvpCredic", 0);
            ur.Add(t.copiarArchivo("Credic", "ivr"));

            t.EjecutarMacro("mvpCredif", 0);
            ur.Add(t.copiarArchivo("Credif", "ivr"));

            t.EjecutarMacro("mvpCredipl", 0);
            ur.Add(t.copiarArchivo("Credipl", "ivr"));

            t.EjecutarMacro("mvpCredipunta", 0);
            ur.Add(t.copiarArchivo("Credipu", "ivr"));

            t.EjecutarMacro("mvpCredirap", 0);
            ur.Add(t.copiarArchivo("Credirap", "ivr"));

            t.EjecutarMacro("mvpCredisur", 0);
            ur.Add(t.copiarArchivo("Credisur", "ivr"));

            t.EjecutarMacro("mvpCreditoYa", 0);
            ur.Add(t.copiarArchivo("CrYa", "ivr"));

            t.EjecutarMacro("mvpCredClubEste", 0);
            ur.Add(t.copiarArchivo("CredClub", "ivr"));

            t.EjecutarMacro("mvpCreditosDirectos", 0);
            ur.Add(t.copiarArchivo("CredDir", "ivr"));

            t.EjecutarMacro("mvpCredS", 0);
            ur.Add(t.copiarArchivo("CredS", "ivr"));

            t.EjecutarMacro("mvpDiLuss", 0);
            ur.Add(t.copiarArchivo("DiLuss", "ivr"));

            t.EjecutarMacro("mvpEcoc", 0);
            ur.Add(t.copiarArchivo("Ecoc", "ivr"));

            t.EjecutarMacro("mvpElDorado", 0);
            ur.Add(t.copiarArchivo("Dorado", "ivr"));

            t.EjecutarMacro("mvpElPais", 0);
            ur.Add(t.copiarArchivo("ElPais", "ivr"));

            t.EjecutarMacro("mvpValor", 0);
            ur.Add(t.copiarArchivo("Valor", "ivr"));

            t.EjecutarMacro("mvpFarSegu", 0);
            ur.Add(t.copiarArchivo("FarSeg", "ivr"));

            /*  t.EjecutarMacro("mvpFastCred", 0);
             * ur.Add(t.copiarArchivo("FasCre", "ivr"));*/

            t.EjecutarMacro("mvpFUCAC", 0);
            ur.Add(t.copiarArchivo("FUCAC", "ivr"));

            t.EjecutarMacro("mvpFUCAC2", 0);
            ur.Add(t.copiarArchivo("FUCACM", "ivr"));

            t.EjecutarMacro("mvpFUCAC3", 0);
            ur.Add(t.copiarArchivo("FUCACP", "ivr"));

            t.EjecutarMacro("mvpFucerep", 0);
            ur.Add(t.copiarArchivo("Fucerep", "ivr"));

            t.EjecutarMacro("mvpFundasol", 0);
            ur.Add(t.copiarArchivo("Fundsol", "ivr"));

            t.EjecutarMacro("mvpGrupoGama", 0);
            ur.Add(t.copiarArchivo("GrupGama", "ivr"));

            t.EjecutarMacro("mvpGuil", 0);
            ur.Add(t.copiarArchivo("Guil", "ivr"));

            t.EjecutarMacro("mvpHdc", 0);
            ur.Add(t.copiarArchivo("Hdc", "ivr"));

            t.EjecutarMacro("mvpLigaSan", 0);
            ur.Add(t.copiarArchivo("LigaSan", "ivr"));

            t.EjecutarMacro("mvpMarc", 0);
            ur.Add(t.copiarArchivo("Marc", "ivr"));

            t.EjecutarMacro("mvpMilen", 0);
            ur.Add(t.copiarArchivo("Milen", "ivr"));

            t.EjecutarMacro("mvpMonte", 0);
            ur.Add(t.copiarArchivo("Monte", "ivr"));

            t.EjecutarMacro("mvpMontE", 0);
            ur.Add(t.copiarArchivo("MonteE", "ivr"));

            t.EjecutarMacro("mvpMontRef", 0);
            ur.Add(t.copiarArchivo("MontR", "ivr"));

            t.EjecutarMacro("mvpNelsonSobr", 0);
            ur.Add(t.copiarArchivo("NelSobr", "ivr"));

            t.EjecutarMacro("mvpNestorCa", 0);
            ur.Add(t.copiarArchivo("NesCa", "ivr"));

            t.EjecutarMacro("mvpNuevoSig", 0);
            ur.Add(t.copiarArchivo("NueSig", "ivr"));

            t.EjecutarMacro("mvpNuevo", 0);
            ur.Add(t.copiarArchivo("Nuevo", "ivr"));

            t.EjecutarMacro("mvpPass", 0);
            ur.Add(t.copiarArchivo("Pass", "ivr"));

            t.EjecutarMacro("mvpPrestacel", 0);
            ur.Add(t.copiarArchivo("Prestacel", "ivr"));

            t.EjecutarMacro("mvpProsegur", 0);
            ur.Add(t.copiarArchivo("Prosegur", "ivr"));

            t.EjecutarMacro("mvpRapid", 0);
            ur.Add(t.copiarArchivo("Rapid", "ivr"));

            t.EjecutarMacro("mvpRepMic", 0);
            ur.Add(t.copiarArchivo("RepMic", "ivr"));

            t.EjecutarMacro("mvpSaint", 0);
            ur.Add(t.copiarArchivo("Saint", "ivr"));

            t.EjecutarMacro("mvpVolt", 0);
            ur.Add(t.copiarArchivo("Volt", "ivr"));

            t.EjecutarMacro("mvpWur", 0);
            ur.Add(t.copiarArchivo("Wur", "ivr"));

            t.EjecutarMacro("mvpYTa", 0);
            ur.Add(t.copiarArchivo("YTa", "ivr"));

            List <Lote> list = new List <Lote>();
            List <URL>  ret  = new List <URL>();

            foreach (URL u in ur)
            {
                try
                {
                    if (u != null)
                    {
                        Excel e = new Excel {
                            Direccion = u
                        };
                        if (e.validarExcel())
                        {
                            Sistema s = Sistema.Sis;
                            Lote    l = new Lote(u.Nombre, DateTime.Today, Lote.tipoEstado.ParaCargar, t.tipoLoteXCampana(u), 1, e, true);
                            if (s.agregarLote(l) == Sistema.resultAgregarLote.agrego)
                            {
                                list.Add(l);
                                ret.Add(u);
                            }
                        }
                    }
                }
                catch (Exception) { }
            }

            return(ret);
        }