Viewing file: CobrancaCtrl.php (2.81 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
if (!class_exists("GenericCtrl")) {
include "../../../../ipanel/app/controller/GenericCtrl.php";
}
class CobrancaCtrl extends BaseController {
var $model = "Cobranca";
public function __construct() {
parent::setConnection($this->model);
}
public function retornaCobranca($id) {
return $this->getObjectByField('id', $id);
}
public function saveLinhaDigitavel($id, $linha) {
$cobranca = $this->getObjectByField('id', $id);
$cobranca[0]['linhaDigitavel'] = $linha;
$cobranca[0]->save();
}
public function setarPago($ins_id) {
$cobranca = $this->getObjectByField('insId', $ins_id);
$cobranca[0]['status'] = 'P';
$cobranca[0]->save();
}
public function gerarCobranca($id) {
$util = new Util();
$pedidoCtrl = new GenericCtrl('Pedido');
$pedido = $pedidoCtrl->getObject($id);
$cobrancaCtrl = new GenericCtrl('Cobranca');
$ultimaCobranca = $cobrancaCtrl->getAllObjects(true, 1, 0, "id DESC");
$ultimaCobranca = $ultimaCobranca[0];
if (is_object($ultimaCobranca)) {
$ano = substr($ultimaCobranca['codigo'], 5, 9);
$codigo = substr($ultimaCobranca['codigo'], 0, 5);
if ($ano == date("Y")) {
$codigo = $util->addZeros(($codigo + 1), 5) . date("Y");
} else {
$codigo = "00001" . date("Y");
}
} else {
$codigo = "00001" . date("Y");
}
//$codigo = $util->addZeros(($ultimaCobranca['codigo'] + 1), 4);
$dataVencimento = date("d/m/Y", time() + (10 * 86400));
$dataVencimentobd = date("Y-m-d", time() + (10 * 86400));
$cobrancaId = $cobrancaCtrl->getLastId() + 1;
$cobranca = new Cobranca();
$cobranca->id = $cobrancaId;
//$cobranca->codigo = $codigo;
$cobranca->codigo = $util->addZeros($cobrancaId, 4);
$cobranca->dataGeracao = date("Y-m-d");
$cobranca->horaGeracao = date("H:i:s");
$cobranca->valor = $pedido['vlrBoleto'];
$cobranca->dataVencimento = $dataVencimentobd;
$cobranca->status = "A";
$cobranca->reenviado = "N";
$cobranca->pedido = $pedido;
$cobranca->save();
$email = new Email();
$email->addEmail($cobranca['pedido']['email']);
$email->addEmail("arion@cartorioarioncavalheiro.com.br");
$email->addEmail("emeline@cartorioarioncavalheiro.com.br");
$email->setAssunto("Emissão de Cobrança " . $cobranca['codigo']);
$email->setNomeRemetente("Cartório Arion Cavalheiro");
$msg = new EmailMensagem();
$email->setMensagem($msg->getMsgCobranca($cobranca));
$email->envia();
return $cobrancaId;
}
}
?>
|