public function factory($arrStrDados)
 {
     $obj = new FluxoCaixa();
     if (isset($arrStrDados["LCA_ID"])) {
         $obj->setId($arrStrDados["LCA_ID"]);
     }
     $objCentroCusto = new CentroCusto();
     if (isset($arrStrDados["CEN_ID"])) {
         $objCentroCusto->setId($arrStrDados["CEN_ID"]);
     }
     if (isset($arrStrDados["CEN_Descricao"])) {
         $objCentroCusto->setDescricao($arrStrDados["CEN_Descricao"]);
     }
     $obj->setCentroCusto($objCentroCusto);
     $objContaBancaria = new ContaBancaria();
     if (isset($arrStrDados["COB_ID"])) {
         $objContaBancaria->setId($arrStrDados["COB_ID"]);
     }
     if (isset($arrStrDados["COB_Descricao"])) {
         $objContaBancaria->setDescricao($arrStrDados["COB_Descricao"]);
     }
     $obj->setContaBancaria($objContaBancaria);
     $objPessoa = null;
     $objFornecedor = null;
     if (isset($arrStrDados["LCA_TipoOrigem"])) {
         if ($arrStrDados["LCA_TipoOrigem"] == "P") {
             $objPessoa = new Pessoa();
             if (isset($arrStrDados["PES_ID"])) {
                 $objPessoa->setId($arrStrDados["PES_ID"]);
             }
             if (isset($arrStrDados["PES_Nome"])) {
                 $objPessoa->setNome($arrStrDados["PES_Nome"]);
             }
         } else {
             $objFornecedor = new Fornecedor();
             if (isset($arrStrDados["FOR_ID"])) {
                 $objFornecedor->setId($arrStrDados["FOR_ID"]);
             }
             if (isset($arrStrDados["FOR_NomeFantasia"])) {
                 $objFornecedor->setNomeFantasia($arrStrDados["FOR_NomeFantasia"]);
             }
         }
     }
     $obj->setPessoa($objPessoa);
     $obj->setFornecedor($objFornecedor);
     $objFormaPagamento = new FormaPagamento();
     if (isset($arrStrDados["FPG_ID"])) {
         $objFormaPagamento->setId($arrStrDados["FPG_ID"]);
     }
     if (isset($arrStrDados["FPG_Descricao"])) {
         $objFormaPagamento->setDescricao($arrStrDados["FPG_Descricao"]);
     }
     $obj->setFormaPagamento($objFormaPagamento);
     $objPlanoConta = new PlanoConta();
     if (isset($arrStrDados["PLA_ID"])) {
         $objPlanoConta->setId($arrStrDados["PLA_ID"]);
     }
     if (isset($arrStrDados["PLA_Descricao"])) {
         $objPlanoConta->setDescricao($arrStrDados["PLA_Descricao"]);
     }
     $obj->setPlanoConta($objPlanoConta);
     if (isset($arrStrDados["LCA_DataMovimento"])) {
         $obj->setData($arrStrDados["LCA_DataMovimento"]);
     }
     if (isset($arrStrDados["LCA_Referencia"])) {
         $obj->setReferencia($arrStrDados["LCA_Referencia"]);
     }
     if (isset($arrStrDados["LCA_Valor"])) {
         $obj->setValor($arrStrDados["LCA_Valor"]);
     }
     if (isset($arrStrDados["LCA_Observacao"])) {
         $obj->setObservacao($arrStrDados["LCA_Observacao"]);
     }
     if (isset($arrStrDados["LCA_Descricao"])) {
         $obj->setHistorico($arrStrDados["LCA_Descricao"]);
     }
     if (isset($arrStrDados["LCA_Tipo"])) {
         $obj->setTipo($arrStrDados["LCA_Tipo"]);
     }
     return $obj;
 }