public static function getInstance()
 {
     if (self::$objInstance == null) {
         self::$objInstance = new NegLinhaAuxiliar();
     }
     return self::$objInstance;
 }
 public function getPermissaoAddLinhaFolha($arrStrDados)
 {
     $arrConsultaLinha["FAU_ID"] = $arrStrDados["FAU_ID"];
     $arrRetLinha = NegLinhaAuxiliar::getInstance()->consultar($arrConsultaLinha);
     if ($arrRetLinha != "") {
         $totalLinha = $arrRetLinha["num_rows"];
         $arrObjParametro = NegParametro::getInstance()->consultar(null);
         $arrObjParametro = $arrObjParametro["objects"];
         $parametro = new Parametro();
         $parametro = $arrObjParametro[0];
         if ($totalLinha < $parametro->getTotLinhaFolha()) {
             return true;
         } else {
             return false;
         }
     } else {
         return true;
     }
 }
 public function excluirLinhaAuxiliar($arrStrDados)
 {
     return NegLinhaAuxiliar::getInstance()->excluir($arrStrDados);
 }
 function alterarStatusConclusao($arrFiltro)
 {
     /*CRIA UMA LINHA EM LINHA_LIVRO_AUXILIAR E REPLICA OS DADOS DESSE 
      * PREVIO E PEGA O ID DELA GERADO E PASSA PRA 
      * $arrStrDados["liv_linha_auxiliar_id"]         
      */
     $arrCon["LPR_ID"] = $arrFiltro["LPR_ID"];
     $arrObjPrevio = $this->consultar($arrCon);
     if ($arrObjPrevio != "") {
         $linhaPrevio = new LinhaPrevio();
         $linhaPrevio = $arrObjPrevio["objects"][0];
         //$arrDadosLinhaAuxiliar["FAU_ID"] = "";//manda assim pra criar a linha automatico.
         $arrDadosLinhaAuxiliar["FAU_ID"] = $arrFiltro["FAU_ID"];
         //manda assim pra criar a linha automatico.
         $arrDadosLinhaAuxiliar["TIL_ID"] = $arrFiltro["TIL_ID"];
         $arrDadosLinhaAuxiliar["USU_UsuarioCadastroID"] = $_SESSION["USUARIO_ID"];
         $arrDadosLinhaAuxiliar["LAU_Descricao"] = $linhaPrevio->getDescricao();
         $arrDadosLinhaAuxiliar["LAU_Guia"] = $linhaPrevio->getGuia();
         $arrDadosLinhaAuxiliar["LAU_ProtocoloRecepcao"] = $linhaPrevio->getProtocoloRecepcao();
         $arrDadosLinhaAuxiliar["LAU_Quantidade"] = $linhaPrevio->getQuantidade();
         $arrDadosLinhaAuxiliar["LAU_Cpf"] = $linhaPrevio->getCpf();
         $arrDadosLinhaAuxiliar["LAU_Data"] = DataHelper::getInstance()->converterDataBancoParaDataUsuario($linhaPrevio->getData());
         $arrDadosLinhaAuxiliar["LAU_Valor"] = NumeroHelper::getInstance()->formatarMoeda($linhaPrevio->getValor());
         $arrDadosLinhaAuxiliar["LAU_DataHoraCadastro"] = date("Y-m-d H:i:s");
         if (NegLinhaAuxiliar::getInstance()->salvar($arrDadosLinhaAuxiliar)) {
             return RepoLinhaPrevio::getInstance()->alterarStatusConclusao($linhaPrevio);
         } else {
             throw new Exception("Erro ao criar a linha auxiliar, contate o administrador.");
         }
     } else {
         throw new Exception("Linha previo não encontrada, contate o administrador. ID_CONSULTA: " . $arrFiltro["LPR_ID"]);
     }
 }