예제 #1
0
파일: Lote.cs 프로젝트: gasuaga/DominioCGM2
        /**
         * @fn  public bool asignarMarcador()
         *
         * @brief   Busca dentro de todos los marcadores del sistema
         *          si se encuentra el que tiene escrito en el excel
         *
         * @author  WINMACROS
         * @date    14/07/2017
         *
         * @return  True si lo encuentra, False si no existe el marcador
         *          en el sistema
         */
        public bool asignarMarcador()
        {
            Sistema  s = Sistema.Sis;
            string   campaniaAsignada = Exc.campaniaAsignada();
            Marcador m       = new Marcador(campaniaAsignada);
            bool     bandera = false;
            int      cont    = 0;

            while (!bandera && cont < s.Marcadores.Count)
            {
                Marcador marcAcutial = s.Marcadores.ElementAt(cont);
                if (m.Equals(marcAcutial))
                {
                    Marc = marcAcutial;
                    if (Marc.Nombre == "IVR_MORA_TEMPRANA" || Marc.Nombre == "MORA_TEMPRANA_PREDICTIVO")
                    {
                        UnidadNegocio = tipoRecurso.marcadorTemprana;
                    }
                    else
                    {
                        UnidadNegocio = tipoRecurso.marcadorTardia;
                    }
                    bandera = true;
                }
                cont++;
            }
            if (!bandera)
            {
                Marc = m;
            }
            return(bandera);
        }
예제 #2
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            Marcador marc = (Marcador)obj;

            if (marc == null)
            {
                return(false);
            }
            return(this.Nombre.Equals(marc.Nombre));
        }
예제 #3
0
        private void iniciarSubidaAux(List <Marcador> pCampanasDisitntas, List <Marcador> pCampanasParaEliminar, List <Lote> pLotesParaCargar)
        {
            accionesCodigo("Iniciar subida");
            accionesCodigo("------------------");
            accionesCodigo("------------------");
            accionesCodigo("------------------");

            /* try {
             *   foreach (Lote lo in pLotesParaCargar)
             *       lo.cargarScore();
             * }
             * catch (Exception) { }*/

            tolls     t  = tolls.T;
            baseDatos bd = baseDatos.Bd;

            Marcador.cargarLoteAMotor();

            foreach (Marcador m in pCampanasDisitntas)
            {
                m.asignarFrec();//Asigna las frecuencias separando todos los lotes por campaña que existan
            }
            foreach (Lote l in pLotesParaCargar)
            {
                bd.agregarLote(l);//Agrega el lote a la base de datos
            }
            iniciarYLogear(Sistema.navegadores.fx.ToString());

            foreach (Marcador m in pCampanasParaEliminar)
            {
                m.eliminarLotes();
            }

            List <Lote> lotesParaEliminar = t.lotesPara(Lote.tipoEstado.paraEliminar);

            foreach (Lote l in lotesParaEliminar)
            {
                l.eliminarImportacion(0);
            }

            m_app.iimClose();

            iniciarYLogear(Sistema.navegadores.silent.ToString());
            foreach (Lote l in pLotesParaCargar)
            {
                l.crearNuevaImportacion();
            }

            m_app.iimClose();

            iniciarYLogear(Sistema.navegadores.fx.ToString());
            foreach (Marcador m in pCampanasDisitntas)
            {
                m.cargarLotesAlMarcador();
            }

            m_app.iimClose();

            accionesCodigo("------------------");
            accionesCodigo("------------------");
            accionesCodigo("Finalizo la carga de los lotes solicitados");
            accionesCodigo("------------------");
            accionesCodigo("------------------");
        }