Ejemplo n.º 1
0
 public function factory($arrStrDados)
 {
     $obj = new FolhaPrevio();
     if (isset($arrStrDados["FPR_ID"])) {
         $obj->setId($arrStrDados["FPR_ID"]);
     }
     $objLivro = new LivroPrevio();
     if (isset($arrStrDados["LIP_ID"])) {
         $arrConsultaLivro["LIP_ID"] = $arrStrDados["LIP_ID"];
         $arrObjLivro = NegLivroPrevio::getInstance()->consultar($arrConsultaLivro);
         $arrObjLivro = $arrObjLivro["objects"];
         $objLivro = $arrObjLivro[0];
     }
     $obj->setLivroPrevio($objLivro);
     if (isset($arrStrDados["FPR_NumeroFolha"])) {
         $obj->setNumero($arrStrDados["FPR_NumeroFolha"]);
     }
     if (isset($arrStrDados["FPR_DataFolha"])) {
         $obj->setData($arrStrDados["FPR_DataFolha"]);
     }
     if (isset($arrStrDados["FPR_DataHoraCadastro"])) {
         $obj->setDataHoraCadastro($arrStrDados["FPR_DataHoraCadastro"]);
     }
     if (isset($arrStrDados["FPR_DataHoraAlteracao"])) {
         $obj->setDataHoraAlteracao($arrStrDados["FPR_DataHoraAlteracao"]);
     }
     $usuarioCadastro = new Usuario();
     if (isset($arrStrDados["USU_UsuarioCadastroID"])) {
         $arrConsulta["USU_ID"] = $arrStrDados["USU_UsuarioCadastroID"];
         $arrObjUsuCad = NegUsuario::getInstance()->consultar($arrConsulta);
         if ($arrObjUsuCad != "") {
             $arrObjUsuCad = $arrObjUsuCad["objects"];
             $usuarioCadastro = $arrObjUsuCad[0];
         }
     }
     $obj->setUsuarioCadastro($usuarioCadastro);
     $usuarioAlteracao = new Usuario();
     if (isset($arrStrDados["USU_UsuarioAlteracaoID"])) {
         $arrConsulta["USU_ID"] = $arrStrDados["USU_UsuarioAlteracaoID"];
         $arrObjUsuAlt = NegUsuario::getInstance()->consultar($arrConsulta);
         if ($arrObjUsuAlt != "") {
             $arrObjUsuAlt = $arrObjUsuAlt["objects"];
             $usuarioAlteracao = $arrObjUsuAlt[0];
         }
     }
     $obj->setUsuarioAlteracao($usuarioAlteracao);
     //consulta o total de linhas pra preencher o objeto
     if (isset($arrStrDados["FPR_ID"])) {
         $arrConsultaLinha["FPR_ID"] = $arrStrDados["FPR_ID"];
         $arrLinha = RepoLinhaPrevio::getInstance()->consultar($arrConsultaLinha);
         if ($arrLinha != "") {
             $obj->setQuantidadeLinha(count($arrLinha));
         } else {
             $obj->setQuantidadeLinha(0);
         }
     } else {
         $obj->setQuantidadeLinha(0);
     }
     return $obj;
 }