<?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 AfiliadosNoticias

 *

 * @author Desarrollo

 */

 

class AfiliadosNoticias {

    

    const ACTIVO = 'ACTIVO';

    const SUSPENDIDO = 'SUSPENDIDO';

    const QUERY_DATOS = <<<sql

    SELECT * FROM AfiliadosNoticias 

sql;



    public static function datos($noticiaID) {

        $sqlQuery = self::QUERY_DATOS." WHERE noticiaID = ? ";

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

    }



    public static function todas() {

        $sqlQuery = self::QUERY_DATOS;

        return SicamDB::selectVariasFilas($sqlQuery);

    }



    public static function activas() {

        $sqlQuery = self::QUERY_DATOS." WHERE noticiaESTADO = 'ACTIVO' ";

        return SicamDB::selectVariasFilas($sqlQuery);

    }

    



    public static function guardar(

        $categoriaID, $noticiaTITULO,$noticiaDESCRIPCION, $noticiaCONTENIDO, 

        $noticiaIMGMIN, $noticiaIMGMAX, $noticiaLINK, $noticiaESTADO

    ) {

        $sqlQuery = "INSERT INTO AfiliadosNoticias ( ".

            "categoriaID, noticiaTITULO, noticiaDESCRIPCION, noticiaCONTENIDO, noticiaIMGMIN, noticiaIMGMAX, noticiaENLACE, noticiaESTADO,  noticiaUSRCREA "."

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

        return SicamDB::insertFila($sqlQuery,

            array($categoriaID, $noticiaTITULO, $noticiaDESCRIPCION, $noticiaCONTENIDO, $noticiaIMGMIN, $noticiaIMGMAX,$noticiaLINK, $noticiaESTADO, Cliente::usuarioID() )

        );

    }





    public static function actualizar(

        $categoriaID, $noticiaID, $noticiaTITULO, $noticiaDESCRIPCION, $noticiaCONTENIDO, 

        $noticiaIMGMIN, $noticiaIMGMAX, $noticiaLINK, $noticiaESTADO

    ) {

        $sqlQuery = "UPDATE AfiliadosNoticias SET ".

            "categoriaID = ? , noticiaTITULO = ? , noticiaDESCRIPCION = ? , noticiaCONTENIDO = ? , noticiaIMGMIN = ? , noticiaIMGMAX = ? , ".

            "noticiaENLACE = ? , noticiaESTADO = ? , noticiaFCHMODIFICADO = CURRENT_TIMESTAMP , noticiaUSRMODIFICA = ? ".

            "WHERE noticiaID = ? ; ";

        return SicamDB::actualizarFila($sqlQuery,

            array(

                $categoriaID, $noticiaTITULO, $noticiaDESCRIPCION, $noticiaCONTENIDO, $noticiaIMGMIN, $noticiaIMGMAX,

                $noticiaLINK, $noticiaESTADO, Cliente::usuarioID(), $noticiaID 

            )

        );

    }



    public static function eliminar($noticiaID) {

        $sqlQuery = "DELETE FROM AfiliadosNoticias WHERE noticiaID = ? ;";

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

    }

    

    

    public static function desactivar($noticiaID) {

        $sqlQuery = "UPDATE AfiliadosNoticias SET noticiaESTADO = ?  WHERE noticiaID = ? ;";

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

    }

    public static function reactivar($noticiaID) {

        $sqlQuery = "UPDATE AfiliadosNoticias SET  noticiaESTADO = ? WHERE noticiaID = ? ;";

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

    }

    

    



}


