<?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 Sede
 *
 * @author Edeleon
 */
class OperacionesPredefinidas {

   /* public static function todas() {
        $sqlQuery = "SELECT * FROM PlanesOperacionesPredefinidas ";
        return SicamDB::selectVariasFilas($sqlQuery, array());
    }*/
    
    public static function todas() {
        $sqlQuery = "SELECT PlanesOperacionesPredefinidas.*, Rubros.*, CentrosCostos.*, PlanesOperacionesTipos.*, PlanesOperacionesClases.* FROM PlanesOperacionesPredefinidas
                    INNER JOIN Rubros ON PlanesOperacionesPredefinidas.rubroID = Rubros.rubroID
                    INNER JOIN CentrosCostos ON PlanesOperacionesPredefinidas.centroCostosID = CentrosCostos.centroCostosID
                    INNER JOIN PlanesOperacionesTipos ON PlanesOperacionesPredefinidas.tipoOperacionID = PlanesOperacionesTipos.tipoOperacionID
                    INNER JOIN PlanesOperacionesClases ON PlanesOperacionesPredefinidas.claseOperacionID = PlanesOperacionesClases.claseOperacionID 
                    ORDER BY PlanesOperacionesPredefinidas.operacionPredefinidaFCHCREADA DESC ";
        return SicamDB::selectVariasFilas($sqlQuery, array());
    }
    
    
    public static function guardar($rubro, $centrocostos, $tipoOperacionID, $claseoperacion, 
                                                    $codigo, $titulo, $descripcion){
        $sqlQuery = "INSERT INTO PlanesOperacionesPredefinidas 
        ( rubroID, centroCostosID, tipoOperacionID, claseOperacionID, operacionPredefinidaCODIGO, operacionPredefinidaTITULO ,
        operacionPredefinidaDESCRIPCION ) 
        VALUES (?, ?, ?, ?, ?, ?, ?);";
        return SicamDB::insertFila($sqlQuery, array($rubro, $centrocostos, $tipoOperacionID, $claseoperacion, 
                                                    $codigo, $titulo, $descripcion));

    }
    
        public static function actualizar($idOperacion,$rubro, $centrocostos, $tipoOperacionID, $claseoperacion, 
                                                    $codigo, $titulo, $descripcion){
        $sqlQuery = "UPDATE PlanesOperacionesPredefinidas SET
         rubroID=?, centroCostosID=?, tipoOperacionID = ?, claseOperacionID=?, operacionPredefinidaCODIGO=?, operacionPredefinidaTITULO=? ,
        operacionPredefinidaDESCRIPCION=? where  operacionPredefinidaID=?;";
        return SicamDB::actualizarFila($sqlQuery, array($rubro, $centrocostos,$tipoOperacionID, $claseoperacion, 
                                                    $codigo, $titulo, $descripcion,$idOperacion));

    }
    
    public static function getIdOperacionPredefinida($idO){
        $sqlQuery = "SELECT * FROM PlanesOperacionesPredefinidas 
                    INNER JOIN Rubros ON PlanesOperacionesPredefinidas.rubroID = Rubros.rubroID
                    INNER JOIN CentrosCostos ON PlanesOperacionesPredefinidas.centroCostosID = CentrosCostos.centroCostosID
                    INNER JOIN PlanesOperacionesClases ON PlanesOperacionesPredefinidas.claseOperacionID = PlanesOperacionesClases.claseOperacionID
                    where operacionPredefinidaID=?";
        return SicamDB::selectUnaFila($sqlQuery, array($idO));
    }
    
        public static function eliminar($idO){
        $sqlQuery = "delete  from PlanesOperacionesPredefinidas where  operacionPredefinidaID=?";
        return SicamDB::actualizarFila($sqlQuery, array($idO));
    }
    
    

}

