<?php 


class AfiliadosAnunciosControlador extends controladores {
        
    function mostrarTodas() {
       Vistas::mostrar('afiliados', 'anuncios/listado');
    }
    function tablaListado() {
        $AfiliadosAnuncios = AfiliadosAnuncios::todos();
        Vistas::mostrar(
            'afiliados','anuncios/tbl-anuncios',array('AnunciosAfiliados' => $AfiliadosAnuncios)
        );
    }

    function mostrarFormularioNuevo() {
        $this->mostrarFormulario();
    }
    function mostrarFormularioEditar() {
        $AfiliadosAnuncioAfiliado = AfiliadosAnuncios::datos($this->anuncioID);
        $this->mostrarFormulario($AfiliadosAnuncioAfiliado);
    }
    private function mostrarFormulario($AfiliadosAnuncioAfiliado = null) {
        $Categorias =  Categorias::anuncios();
        Vistas::mostrar('afiliados','anuncios/form-anuncios', array(
            'CategoriasAnuncios'=> $Categorias,
            'AfiliadosAnuncios'=> $AfiliadosAnuncioAfiliado
            ) );
    }
    
    function guardarDatosAnuncio() {
        $urlMax = null;
        $carpetaAfiliadosAnuncios = 'comunicaciones/publicidad/afiliados/';
        if( !empty($this->anuncioMax) ){
            $nombreArchivo = uniqid('anuncio-min-').".".Archivos::extension($this->anuncioMax);
            $archivoMovido = Archivos::moverArchivoRecibido(
                $this->anuncioMax, DIR_ARCHIVOS.$carpetaAfiliadosAnuncios, $nombreArchivo 
            );
            $urlMax = URL_ARCHIVOS.$carpetaAfiliadosAnuncios.$nombreArchivo;
        }
        if( empty($this->anuncioID) ){
            $creado = AfiliadosAnuncios::guardar(
                $this->anuncioCATEGORIA ,
                Consecutivos::usar('BANNERS', TRUE),
                $this->anuncioTITULO, 
                $this->anuncioDESCRIPCION,
                $this->anuncioLINK, 
                $urlMax,
                $this->anuncioEstado
            );
            if($creado){
                echo Respuestassistema::exito( "", AfiliadosAnuncios::datos($creado) );
            }else{
                echo Respuestassistema::fallo("No se pudo guardar el nuevo AfiliadosAnuncio");
            }
            
        }else{
            $AfiliadosAnuncio = AfiliadosAnuncios::datos($this->anuncioID);
            if(is_null($urlMax)) $urlMax = $AfiliadosAnuncio->anuncioIMAGEN;
            $actualizado = AfiliadosAnuncios::actualizar(
                $this->anuncioID,
                $this->anuncioCATEGORIA ,
                $this->anuncioTITULO, 
                $this->anuncioDESCRIPCION, 
                $this->anuncioLINK, 
                $urlMax,
                $this->anuncioEstado
            );
            if($actualizado){
                echo Respuestassistema::exito("", AfiliadosAnuncios::datos($this->anuncioID));
            }else{
                echo Respuestassistema::fallo("No se actualizó el AfiliadosAnuncio. Verifique los datos, o contacte al Centro TICS.");
            }
        }
    }
    
    function eliminar() {
        $AfiliadosAnuncios = $this->check_afiliados_anuncios;
        if (count($AfiliadosAnuncios)) {
            $cont = 0;
            foreach ($AfiliadosAnuncios as $AfiliadosAnuncioAfiliado):
                $nCambio = AfiliadosAnuncios::eliminar($AfiliadosAnuncioAfiliado);
                if ($nCambio > 0) {
                    $cont++;
                }
            endforeach;
            if (count($AfiliadosAnuncios)) {
                echo RespuestasSistema::exito('Eliminación exitosa!');
            } else {
                echo RespuestasSistema::error('Hubo un error al eliminar uno de los registros!');
            }
        } else {
            echo RespuestasSistema::error('No llegarón los datos para eliminar.');
        }
    }
    function reactivar() {
        $AfiliadosAnuncios = $this->check_afiliados_anuncios;
        if (count($AfiliadosAnuncios)) {
            $cont = 0;
            foreach ($AfiliadosAnuncios as $AfiliadosAnuncioAfiliado):
                $nCambio = AfiliadosAnuncios::reactivar($AfiliadosAnuncioAfiliado);
                if ($nCambio > 0) {
                    $cont++;
                }
            endforeach;
            if (count($AfiliadosAnuncios)) {
                echo RespuestasSistema::exito('Re-activación exitosa!');
            } else {
                echo RespuestasSistema::error('Hubo un error al re-activar uno de los registros!');
            }
        } else {
            echo RespuestasSistema::error('No llegarón los datos para re-activar.');
        }
    }
    function desactivar() {
        $AfiliadosAnuncios = $this->check_afiliados_anuncios;
        if (count($AfiliadosAnuncios)) {
            $cont = 0;
            foreach ($AfiliadosAnuncios as $AfiliadosAnuncioAfiliado):
                $nCambio = AfiliadosAnuncios::desactivar($AfiliadosAnuncioAfiliado);
                if ($nCambio > 0) {
                    $cont++;
                }
            endforeach;
            if (count($AfiliadosAnuncios)) {
                echo RespuestasSistema::exito('Desactivación exitosa!');
            } else {
                echo RespuestasSistema::error('Hubo un error al desactivar uno de los registros!');
            }
        } else {
            echo RespuestasSistema::error('No llegarón los datos para desactivar.');
        }
    }
    
    function verDetalles(){
        $AfiliadosAnuncioAfiliado = AfiliadosAnuncios::datos($this->anuncioID);
        Vistas::mostrar('afiliados', 'anuncios/ver-anuncio', array('AfiliadosAnuncioAfiliado'=> $AfiliadosAnuncioAfiliado));
    }

    
}
