// Validar parámetros
if (!isset($_GET['cDep']) && !isset($_GET['cProg'])) {
    $respuesta = new stdClass();
    $respuesta->noError = 1;
    $respuesta->mensaje = 'Parámetros insuficientes. (E01)';
    echo json_encode($respuesta);
    die;
}
if (isset($_GET['cProg']) && (!isset($_POST['idDependencia']) || $_POST['idDependencia'] == '')) {
    $respuesta = new stdClass();
    $respuesta->noError = 2;
    $respuesta->mensaje = 'Parámetros insuficientes. (E02)';
    echo json_encode($respuesta);
    die;
}
$objConsulta = new clsDependencia_ProgramaEducativoVersion_Responsable();
// Configurar el filtro de la consulta
$objConsulta->setidPersona($_SESSION['VS_PersonaID']);
$objConsulta->setqueryDistinct(true);
if (isset($_GET['cDep'])) {
    $objConsulta->setqueryCampos('idDependencia, dependencia');
    $objConsulta->setOrdenQuery("dependencia");
} else {
    if (isset($_GET['cProg'])) {
        $objConsulta->setidDependencia($_POST['idDependencia']);
        $objConsulta->setqueryCampos('idProgramaEducativoVersion, ProgramaEducativoVersionAnio');
        $objConsulta->setOrdenQuery("ProgramaEducativoVersionAnio");
    }
}
echo $objConsulta->getDatosJson(false);