/**
  * Rotina para reemissão de uma guia
  *
  * @param string|DateTime $uData
  * @return array
  */
 public function reemitir($uData)
 {
     if ($uData == '') {
         $oData = new DateTime();
     } else {
         if ($uData instanceof DateTime) {
             $oData = $uData;
         } else {
             $oData = parent::stringToDate($uData);
         }
     }
     $aGuiaWebService = Contribuinte_Model_GuiaEcidade::reemitirGuia($this, $oData);
     $this->setValorCorrigido($aGuiaWebService->valor_corrigido);
     $this->setValorHistorico($aGuiaWebService->valor_historico);
     $this->setCodigoBarras($aGuiaWebService->codigo_barras);
     $this->setLinhaDigitavel($aGuiaWebService->linha_digitavel);
     $this->setJurosMulta($aGuiaWebService->juros_multa);
     $this->setCodigoGuia($aGuiaWebService->codigo_guia);
     $aNumpre = each($aGuiaWebService->debitos_guia);
     $this->setNumpre($aNumpre['value']->iNumpre);
     $this->setVencimento($oData);
     $this->persist();
     return array('objeto' => $this, 'arquivo' => $aGuiaWebService->arquivo_guia);
 }