public function salvar($arrStrDados) { //conserva CON_FOTO_1 $conFoto = $arrStrDados["CON_Foto1"]; //pegar data do vencimento e incrementar o mes pela quantidade de parcelas // fazer um contador com a quantidade de parcelas geradas e ir $obj = $this->factory(DadosHelper::getInstance()->prepararDadosComAcentuacao($arrStrDados)); //se não vier foto if ($arrStrDados["CON_Foto1"] == "") { //faz upload de arquivo se existir if (isset($arrStrDados["FILES"])) { $arrRetorno = $this->fazerUploadArquivo($arrStrDados); if ($arrRetorno["sucesso"] == TRUE) { $obj->setFoto1($arrRetorno["CON_Foto1"]); } else { //se não adiciona a foto $obj->setFoto1($conFoto); } } else { //se não adiciona a foto $obj->setFoto1($conFoto); } } else { $obj->setFoto1($conFoto); } $obj->setValorTotal($arrStrDados["CON_Valor"]); // monta as parcelas for ($intI = 0; $intI < count($arrStrDados["PCL_DataVencimento"]); $intI++) { $objParcela = new ParcelaContaPagarReceber(); $objParcela->setDataVencimento(DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrStrDados["PCL_DataVencimento"][$intI])); $objParcela->setNumero($arrStrDados["PCL_Numero"][$intI]); $objParcela->setValor(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_Valor"][$intI])); $obj->adicionarParcela($objParcela); } if ($obj->getId() == "") { return RepoContaPagarReceber::getInstance()->salvar($obj); } else { return RepoContaPagarReceber::getInstance()->alterar($obj); } }