Browse Source

criado metodo para armazenar a chave do documento enviado ao clicksign

1.8.1-crm-simplesip
Douglas.Strappasson 8 months ago
parent
commit
c16e4b5b5b
  1. 26
      crm/repositories/ContractRepositories.php
  2. 14
      crm/service/ClickSignService.php

26
crm/repositories/ContractRepositories.php

@ -88,7 +88,9 @@ class ContractRepositories extends Repositories
company_signed_signas VARCHAR(30),
templates VARCHAR(255),
sended_to_clicksign BOOLEAN,
signed_by_everyone BOOLEAN
processing_send_clicksign BOOLEAN,
signed_event_clicksign VARCHAR(255),
key_document_clicksign VARCHAR(255)
);
END IF;
END $$;
@ -378,4 +380,26 @@ class ContractRepositories extends Repositories
return false;
}
}
/**
* seta o valor da chave retornada ao enviar um documento ao clicksign
*/
public function setDocumentKeyClicksign($contractId, string $keyDocument)
{
$sql = " UPDATE crm_contract SET key_document_clicksign = '{$keyDocument}' WHERE id_contract = '{$contractId}' ";
try {
$result = $this->execQueryOnDataBase($sql);
if ($result) {
Utils::printToLog("Query executada com sucesso: " . $sql, __LINE__);
return true;
}
throw new Exception("Nao foi possivel executar a query: " . $sql);
} catch (Exception $exception) {
$errorInformation = $exception->getMessage();
Utils::printToLog($errorInformation, __LINE__);
return false;
}
}
}

14
crm/service/ClickSignService.php

@ -154,6 +154,7 @@ class ClickSignService
}
self::setSendedToClicksignService($contractId);
self::setDocumentKeyClicksignService($contractId);
return 'Contrato enviado para assinatura com sucesso!';
} else {
@ -177,6 +178,19 @@ class ClickSignService
throw new \Exception('Falha ao definir o a flag do contrato como enviado no banco de dados.');
}
private static function setDocumentKeyClicksignService($contractId)
{
$contractRepositories = new ContractRepositories();
$setKey = $contractRepositories->setDocumentKeyClicksign($contractId, self::getDocumentKey());
if ($setKey) {
return true;
}
Utils::printToLog("Falha ao definir o valor da chave do documento enviado ao clicksign = $contractId");
throw new \Exception('Falha ao definir o valor da chave do documento enviado ao clicksign');
}
private static function sendDataToModelService()
{
Utils::printToLog("Enviando dados ao modelo de documento. \n", __LINE__);

Loading…
Cancel
Save