/**
  * 
  * @param Integer $id
  * @return array<OficinaDTO>
  */
 public function verOficinasPorSucursal($id)
 {
     try {
         $this->oDao = new OficinaDAO();
         $this->lista = $this->oDao->verOficinasPorSucursal($id);
         return $this->lista;
     } catch (Exception $ex) {
         return $ex->getMessage();
     }
 }
 /**
  * insere os dados na tabela pessoa
  *
  * @param Pessoa $pessoa
  * @return int pessoa id
  */
 public function inserirPessoa(Pessoa $pessoa)
 {
     try {
         $this->table = "pessoa";
         $this->valida($pessoa, "inserir");
         $this->values = $pessoa->getPessoaValores();
         $this->fields = array_keys($pessoa->getPessoaValores());
         $pessoa->id = parent::insert();
         $telefoneDAO = new TelefoneDAO();
         $telefoneDAO->inserirTelefones($pessoa->id, $pessoa->telefones);
         $enderecoDAO = new EnderecoDAO();
         $enderecoDAO->inserirEnderecos($pessoa->id, $pessoa->enderecos);
         $oficinaDAO = new OficinaDAO();
         $oficinaDAO->insertRelacao($pessoa);
     } catch (FormException $erro) {
         throw $erro;
     }
     return $pessoa->id;
 }
        //$oficina           ->__SET('id_estado' , $estado_oficina);
        $oficina->__SET('siglas', $siglas_oficina);
        $oficina->__SET('nombre', $nombre_oficina);
        $oficina->__SET('direccion', $direccion_oficina);
        //Datos del jefe de Oficina
        //$jefe              ->__SET('nacionalidad'          , $nacionalidad_jefe);
        $jefe->__SET('id_jefe', $cedula_jefe);
        $jefe->__SET('primer_nombre', $nombre1_jefe);
        $jefe->__SET('segundo_nombre', $nombre2_jefe);
        $jefe->__SET('primer_apellido', $apellido1_jefe);
        $jefe->__SET('segundo_apellido', $apellido2_jefe);
        $jefe->__SET('tratamineto_protocolar', $protocolo_jefe);
        $jefe->__SET('numero_resolucion', $numero_resolucion);
        $jefe->__SET('fecha_resolucion', $fecha_resolucion);
        $modelo = new OficinaDAO();
        if ($modelo->actualizar($oficina, $jefe)) {
            header("Location: ../oficinas.php?mensaje=Oficina modificada con éxito!&ivss=1");
        } else {
            header("Location: ../oficinas.php?mensaje=Error al editar la oficina!&ivss=1");
        }
    }
    if (isset($_REQUEST['option_eliminar'])) {
        $id_oficina = htmlentities($_POST['id_oficina']);
        $modelo = new OficinaDAO();
        if ($modelo->eliminar($id_oficina)) {
            header("Location: ../oficinas.php?mensaje=Oficina eliminada con éxito!&ivss=1");
        } else {
            header("Location: ../oficinas.php?mensaje=Error al eliminar la oficina!&ivss=1");
        }
    }
}