<?php



/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */



/**

 * Description of AfiliadosBeneficios

 *

 * @author Desarrollo

 */

 

 class AfiliadosBeneficios {

    

    const ACTIVO = 'ACTIVO';

    const SUSPENDIDO = 'SUSPENDIDO';



    public static function todos() {

        $sqlQuery = AfiliadosSQL::BENEFICIOS;

        return SicamDB::selectVariasFilas($sqlQuery);

    }



    public static function datos($beneficioID) {

        $sqlQuery = AfiliadosSQL::BENEFICIOS." WHERE beneficioID =  ? ; ";

        return SicamDB::selectUnaFila($sqlQuery, array($beneficioID));

    }



    public static function activos() {

        $sqlQuery = AfiliadosSQL::BENEFICIOS." WHERE beneficioESTADO = 'ACTIVO' ; ";

        return SicamDB::selectVariasFilas($sqlQuery);

    }



    public static function guardar($beneficioTITULO,$beneficioDESCRIPCION, $beneficioIMGMIN, $beneficioIMGMAX, $beneficioLINK, $beneficioESTADO) {

        $sqlQuery = "INSERT INTO AfiliadosBeneficios ( ".

            "beneficioTITULO, beneficioDESCRIPCION, beneficioIMGMIN, beneficioIMGMAX, beneficioLINK, beneficioESTADO,  beneficioUSRCREA "."

            ) VALUES (?, ?, ?, ?, ?, ?, ? ); ";

        return SicamDB::insertFila($sqlQuery,

            array($beneficioTITULO, $beneficioDESCRIPCION, $beneficioIMGMIN, $beneficioIMGMAX,$beneficioLINK, $beneficioESTADO, Cliente::usuarioID() )

        );

    }





    public static function actualizar($beneficioID, $beneficioTITULO,$beneficioDESCRIPCION, $beneficioIMGMIN, $beneficioIMGMAX, $beneficioLINK, $beneficioESTADO) {

        $sqlQuery = "UPDATE AfiliadosBeneficios SET ".

            "beneficioTITULO = ? , beneficioDESCRIPCION = ? , beneficioIMGMIN = ? , beneficioIMGMAX = ? , ".

            "beneficioLINK = ? , beneficioESTADO = ? , beneficioFCHMODIFICADO = CURRENT_TIMESTAMP , beneficioUSRMODIFICA = ? ".

            "WHERE beneficioID = ? ; ";

        return SicamDB::actualizarFila($sqlQuery,

            array(

                $beneficioTITULO, $beneficioDESCRIPCION, $beneficioIMGMIN, $beneficioIMGMAX,

                $beneficioLINK, $beneficioESTADO, Cliente::usuarioID(), $beneficioID 

            )

        );

    }



    public static function eliminar($beneficioID) {

        $sqlQuery = "DELETE FROM AfiliadosBeneficios WHERE beneficioID = ? ;";

        return SicamDB::actualizarFila($sqlQuery, array($beneficioID));

    }

    

    

    public static function desactivar($beneficioID) {

        $sqlQuery = "UPDATE AfiliadosBeneficios SET beneficioESTADO = ?  WHERE beneficioID = ? ;";

        return SicamDB::actualizarFila($sqlQuery, array( self::SUSPENDIDO, $beneficioID));

    }

    public static function reactivar($beneficioID) {

        $sqlQuery = "UPDATE AfiliadosBeneficios SET  beneficioESTADO = ? WHERE beneficioID = ? ;";

        return SicamDB::actualizarFila($sqlQuery, array( self::ACTIVO, $beneficioID));

    }



}


