<?php


/**
 * Descripción del Modelo de Datos Afiliados
 *
 * Afiliados
 *
 * Licenciado bajo la Licencia Apache, Versión 2.0;
 * Usted no puede usar este archivo excepto en conformidad con la Licencia.
 * Usted puede obtener una copia de la Licencia en:
 *      http://www.php.net/license/3_01.txt. 
 * A menos que sea requerido por la ley aplicable o acordado por escrito, el software
 * Distribuido bajo la licencia se distribuye en una "AS IS" o  "COMO ESTA" BASE,
 * SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, expresas o implícitas.
 * Consulte la Licencia para los permisos y Limitaciones bajo la Licencia.
 *
 * @package    Modelos\Datos\Afiliados
 * @author     JUAN PABLO LLINAS RAMIREZ <jpllinas@ccsm.org.co>
 * @author     SICAM 20171025 <sicam32@ccsm.org.co>
 * @copyright  2018 Cámara de Comercio de Santa Marta para el Magdalena
 * @license    http://www.php.net/license/3_01.txt  PHP License 3.01
 * @version    201801051035
 * @link       modelos/datos/Afiliados/Afiliados/
 */
 
 
class Afiliados {

    //put your code here
    
    public static function porNitPass($nit, $password) {
        $sqlQuery = AfiliadosSQL::DATOS_COMPLETOS . " WHERE ( Personas.personaIDENTIFICACION = ? AND CamaraAfiliados.afiliadoCLAVE = MD5(?) AND Personas.personaAFILIADO = 'SI'); ";
        return SicamDB::selectUnaFila($sqlQuery, array($nit, $password));
    }

    public static function porNit($nit) {
        $sqlQuery = AfiliadosSQL::DATOS_COMPLETOS . " WHERE ( Personas.personaIDENTIFICACION = ? AND Personas.personaAFILIADO = 'SI'); ";
        return SicamDB::selectUnaFila($sqlQuery, array($nit));
    }
    
    public static function porActividad($actividad) {
        $sqlQuery = AfiliadosSQL::DATOS_COMPLETOS . " WHERE ( CiiuActividad1.ciiuActividadCODIGO  DIGO LIKE '". $actividad ."%' AND Personas.personaAFILIADO = 'SI'); ";
        return SicamDB::selectVariasFilas($sqlQuery, array($actividad));
    }
    
    public static function porCiiu($actividad) {
        $sqlQuery = AfiliadosSQL::DATOS_COMPLETOS . "WHERE ( CiiuSeccion1.ciiuSeccionID = ? AND Personas.personaAFILIADO = 'SI')";
        return SicamDB::selectVariasFilas($sqlQuery, array($actividad));
    }
    
    public static function actializarPassword($password, $afiliadoId) {
        $sqlQuery = "UPDATE CamaraAfiliados SET afiliadoCLAVE = MD5(?) WHERE afiliadoID = ? ;";
        return SicamDB::actualizarFila($sqlQuery, array($password, $afiliadoId));
    }
    
    public static function actualizarLegal($afiliadoId) {
        $sqlQuery = "UPDATE CamaraAfiliados SET afiliadoLEGAL = 'SI' WHERE afiliadoID = ? ;";
        return SicamDB::actualizarFila($sqlQuery, array($afiliadoId));
    }
    
    public static function todos() {
        $sqlQuery = AfiliadosSQL::DATOS_COMPLETOS;
        return SicamDB::selectVariasFilas($sqlQuery);
    }
    
    public static function porRango($desde, $hasta) {
        $sqlQuery = AfiliadosSQL::DATOS_COMPLETOS . " LIMIT $desde, $hasta;";
        return SicamDB::selectVariasFilas($sqlQuery);
    }

}

