public function pagarParcela($arrStrDados)
 {
     $obj = new ParcelaContaPagarReceber();
     //conserva PCL_Arquivo
     $foto = $arrStrDados["PCL_Arquivo"];
     //se não vier foto
     if ($arrStrDados["PCL_Arquivo"] == "") {
         //faz upload de arquivo se existir
         if (isset($arrStrDados["FILES"])) {
             $arrStrDados["uploadAnexoParcela"] = true;
             $arrRetorno = $this->fazerUploadArquivo($arrStrDados);
             if ($arrRetorno["sucesso"] == TRUE) {
                 $obj->setAnexoArquivo($arrRetorno["PCL_Arquivo"]);
             } else {
                 //se não adiciona a foto
                 $obj->setAnexoArquivo($foto);
             }
         } else {
             //se não adiciona a foto
             $obj->setAnexoArquivo($foto);
         }
     } else {
         $obj->setAnexoArquivo($foto);
     }
     $obj->setId($arrStrDados["PCL_ID"]);
     // forma de pagamento
     $objFormaPagamento = new FormaPagamento();
     $objFormaPagamento->setId($arrStrDados["FPG_ID"]);
     $obj->setFormaPagamento($objFormaPagamento);
     // conta bancária
     $objContaBancaria = new ContaBancaria();
     $objContaBancaria->setId($arrStrDados["COB_ID"]);
     $obj->setContaBancaria($objContaBancaria);
     $obj->setDataBaixa(DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrStrDados["PCL_DataBaixa"]));
     $obj->setJuros(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_Juros"]));
     $obj->setMora(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_Mora"]));
     $obj->setMulta(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_Multa"]));
     $obj->setDesconto(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_Desconto"]));
     $obj->setReferencia($arrStrDados["PCL_Referencia"]);
     $obj->setValorPago(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_ValorPago"]));
     $obj->setFormaPagamentoNumero($arrStrDados["PCL_FormaPagamentoNumero"]);
     return RepoContaPagarReceber::getInstance()->pagarParcela($obj);
 }
 public function pagarParcela(ParcelaContaPagarReceber $obj)
 {
     $strSQL = "UPDATE FIN_PCL_PARCELAS SET ";
     $strSQL .= "FPG_ID = " . $obj->getFormaPagamento()->getId() . ", ";
     $strSQL .= "PCL_FormaPagamentoNumero = '" . $obj->getFormaPagamentoNumero() . "', ";
     $strSQL .= "COB_ID = " . $obj->getContaBancaria()->getId() . ", ";
     $strSQL .= "PCL_DataBaixa = '" . $obj->getDataBaixa() . "', ";
     $strSQL .= "PCL_Juros = " . $obj->getJuros() . ", ";
     $strSQL .= "PCL_Mora = " . $obj->getMora() . ", ";
     $strSQL .= "PCL_Multa = " . $obj->getMulta() . ", ";
     $strSQL .= "PCL_Desconto = " . $obj->getMulta() . ", ";
     $strSQL .= "PCL_ValorPago = " . $obj->getValorPago() . ", ";
     $strSQL .= "PCL_Referencia = '" . $obj->getReferencia() . "', ";
     $strSQL .= "PCL_DataHoraAlteracao = '" . date("Y-m-d H:i:s") . "', ";
     $strSQL .= "PCL_Arquivo = '" . $obj->getAnexoArquivo() . "' ";
     $strSQL .= "WHERE PCL_ID = " . $obj->getId();
     return Db::getInstance()->executar($strSQL);
 }