<?php

class CotizacionesItems {
    
    public static function registrar($servicioID, $solicitudID, $descripcion, $cantidad, $vlrunitario, $vlrImpuesto, 
                                    $impuesto, $observaciones){
        $sqlQuery = "INSERT INTO CotizacionesItems
        ( servicioID, cotizacionID, itemDESCRIPCION, itemCANTIDAD, itemVLRUNITARIO, itemVLRIMPUESTOS,
        itemIMPUESTO, itemOBSERVACIONES ) 
        VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
        return SicamDB::insertFila($sqlQuery, array($servicioID, $solicitudID, $descripcion, 
                                                    $cantidad, $vlrunitario, $vlrImpuesto, $impuesto, $observaciones));
    }
    
    public static function actualizar($itemID, $servicioID, $solicitudID, $descripcion, $cantidad, $vlrunitario, $vlrImpuesto, 
                                    $impuesto, $observaciones){
        $sqlQuery = "UPDATE CotizacionesItems
        SET servicioID = ?, cotizacionID = ?, itemDESCRIPCION = ?, itemCANTIDAD = ?, itemVLRUNITARIO = ?, itemVLRIMPUESTOS = ?,
        itemIMPUESTO = ?, itemOBSERVACIONES = ?
        WHERE CotizacionesItems.itemID = ?";
        return SicamDB::actualizarFila($sqlQuery, array($servicioID, $solicitudID, $descripcion, 
                                                    $cantidad, $vlrunitario, $vlrImpuesto, $impuesto, $observaciones, $itemID));
    }
    
    public static function id($itemID){
       $sqlQuery  = "SELECT * FROM CotizacionesItems
                    WHERE CotizacionesItems.itemID = ?";
        return SicamDB::selectUnaFila($sqlQuery, array($itemID));
    }
    
    public static function deLaCotizacion($cotizacionID){
       $sqlQuery  = "SELECT *, CamaraServiciosCategorias.categoriaID FROM CotizacionesItems
                    INNER JOIN CamaraServicios ON CotizacionesItems.servicioID =  CamaraServicios.servicioID 
                    INNER JOIN CamaraServiciosCategorias ON CamaraServicios.categoriaID = CamaraServiciosCategorias.categoriaID
                    WHERE CotizacionesItems.cotizacionID = ?";
        return SicamDB::selectVariasFilas($sqlQuery, array($cotizacionID));
    }
    
    public static function eliminar($itemID){
       $sqlQuery  = "DELETE FROM CotizacionesItems
                    WHERE CotizacionesItems.itemID = ?"; 
        return SicamDB::actualizarFila($sqlQuery, array($itemID));
    }
    
    public static function eliminarDeLaCotizacion($cotizacionID){
       $sqlQuery  = "DELETE FROM CotizacionesItems
                    WHERE CotizacionesItems.cotizacionID  = ?"; 
        return SicamDB::actualizarFila($sqlQuery, array($cotizacionID));
    }
}
