public static function getInstance()
 {
     if (self::$objInstance == null) {
         self::$objInstance = new RepoLivroPrevio();
     }
     return self::$objInstance;
 }
 public function montarLivro($arrConsulta)
 {
     $arrDados = array();
     if ($arrConsulta["tipoConsulta"] == "livro") {
         $arrConsutlaLivro["LIP_DataHoraCadastroIncio"] = DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrConsulta["dataInicial"]);
         $arrConsutlaLivro["LIP_DataHoraCadastroFim"] = DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrConsulta["dataFim"]);
         $arrDados = NegLivroPrevio::getInstance()->consultar($arrConsutlaLivro);
     } else {
         if ($arrConsulta["tipoConsulta"] == "folha") {
             $arrConsutlaFolha["FPR_DataFolhaIncio"] = DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrConsulta["dataInicial"]);
             $arrConsutlaFolha["FPR_DataFolhaFim"] = DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrConsulta["dataFim"]);
             $arrDados = NegFolhaPrevio::getInstance()->consultar($arrConsutlaFolha);
         } else {
             $arrConsutlaLinha["FPR_DataFolhaIncio"] = DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrConsulta["dataInicial"]);
             $arrConsutlaLinha["FPR_DataFolhaFim"] = DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrConsulta["dataFim"]);
             $arrDados = NegLinhaPrevio::getInstance()->consultar($arrConsutlaLinha);
         }
     }
     var_dump($arrDados);
     die;
     //atencao mudar pra que venha os objetos ja internamente
     $arrStrDados = RepoLivroPrevio::getInstance()->montarLivro($arrConsulta);
     $arrObjsRetorno = null;
     if ($arrStrDados != null) {
         if (count($arrStrDados) > 0) {
             $arrObjsLivro = array();
             var_dump(count($arrStrDados));
             die;
             for ($intI = 0; $intI < count($arrStrDados); $intI++) {
                 //monta o livro
                 $arrObjsLivro["livro"]["objeto"][$intI] = $this->factory($arrStrDados[$intI]);
                 //consulta folha
                 $arrConsultaFolha["LIP_ID"] = $arrObjsLivro["livro"]["objeto"][$intI]->getId();
                 $arrStrDadosFolha = NegFolhaPrevio::getInstance()->consultar($arrConsultaFolha);
                 if ($arrStrDadosFolha != null) {
                     if (count($arrStrDadosFolha) > 0) {
                         $arrObjsFolha = array();
                         $arrStrDadosFolha = $arrStrDadosFolha["objects"];
                         for ($intF = 0; $intF < count($arrStrDadosFolha); $intF++) {
                             $arrObjsFolha["folhas"]["objetos"][$intF] = $arrStrDadosFolha[$intF];
                             $linha = new FolhaPrevio();
                             $linha = $arrStrDadosFolha[$intF];
                             $arrConsultaLinha["FPR_ID"] = $linha->getId();
                             $arrStrDadosLinha = NegLinhaPrevio::getInstance()->consultar($arrConsultaLinha);
                             /*if($arrStrDadosLinha != null){
                                   if(count($arrStrDadosLinha) > 0){
                                       $arrObjsLinha = array();
                                       
                                       $arrObjsLinha = $arrStrDadosLinha["objects"];
                                   }
                               }*/
                             //$arrObjsFolha["folhas"][$intF]["linhas"] = $arrStrDadosLinha["objects"];
                             $arrObjsFolha["folhas"]["linhas"][$intF] = $arrStrDadosLinha["objects"];
                             //$arrObjsLivro["livro"][$intI]["folhas"][$intF] = $arrObjsFolha;
                             $arrObjsLivro["livro"]["folhas"][$intI] = $arrObjsFolha;
                         }
                     }
                 }
             }
             // responsável por exibir dados na grid
             $arrObjsRetorno = array();
             $arrObjsRetorno["objects"] = $arrObjsLivro;
         }
     }
     print_r($arrObjsRetorno["objects"]);
     //print_r($arrObjsRetorno["objects"]["livro"][0]);
     //print_r(count($arrObjsRetorno["objects"]["folhas"][0]));
     //print_r($arrObjsRetorno["objects"]["folhas"][0]["linhas"]);
     die;
     return $arrObjsRetorno;
 }