Пример #1
0
 public function gerarBoleto($id)
 {
     $associadoDB = new Associado();
     $receberDB = new Receber();
     $eventosDB = new Eventos();
     $inscricaoDB = new Inscricao();
     $modalidadesDB = new Modalidades();
     $associado = $associadoDB->where('CPF', session('IDUSER'))->first();
     $receber = $receberDB->where('CODASS', $associado->CODASS)->where('DOCTOVND', $id)->get()->toArray();
     $inscricao = $inscricaoDB->where('SEQINSC', $id)->where('CODMAT', $associado->CODASS)->get()->toArray();
     $evento = $eventosDB->where('IDEVENTO', $inscricao[0]['IDEVENTO'])->get()->toArray();
     for ($i = 0; $i < count($inscricao); $i++) {
         $a[] = $modalidadesDB->where('CODMOD', $inscricao[$i]['CODMOD'])->get()->toArray();
     }
     $dscMod = '';
     $qtd = '';
     for ($j = 0; $j < count($a); $j++) {
         for ($l = 0; $l < count($a[$j]); $l++) {
             $dscMod = $dscMod . $inscricao[$j]['QTD'][0] . 'x' . ' | ' . $a[$j][$l]['DSCMOD'] . '<br />';
             //$qtd = $qtd.$inscricao[$j]['QTD']{0}.'x';
         }
     }
     $demostrativo = 'EVENTO: ' . $evento[0]['NOME_EVENTO'] . ';<br />INSCRIÇÃO(ÕES) | MODALIDADES <br />' . $dscMod;
     if ($receber != NULL) {
         $cidade = DB::select("Select DSCCID,UFCID FROM CIDADES WHERE CODCID = {$associado->CODCID}");
         $carteira = DB::select("Select CODCART FROM TIPODOC WHERE CODDOC = " . $receber[0]['CODDOC'] . "");
         $instrucao = DB::select("Select INSTRU_BCO, INSTRU_COB, CODEMP, AG_CODCEDENTE FROM CCORRENTE WHERE CTA_CC = " . $receber[0]['CTA_CC'] . "");
         $dadosCedente = DB::select("Select * FROM EMPRESA WHERE  CODEMP = " . $instrucao[0]->CODEMP . "");
         $seq = DB::select("select SEQDOC from CTARECEBER WHERE DOCTOVND = {$id}");
         $linhaDigCodBarra = DB::select("select CodBarra,LinhaDig from Sp_Codbarra_Linhadig(" . $seq[0]->SEQDOC . ")");
         $sacado = new Agente($associado->NOMASS, $associado->CPF, $associado->ENDERECO, $associado->CEP, $cidade[0]->DSCCID, $cidade[0]->UFCID);
         $cedente = new Agente($dadosCedente[0]->NOMEEMPRESA, $dadosCedente[0]->CNPJ, $dadosCedente[0]->ENDERECO, $dadosCedente[0]->CEP, $dadosCedente[0]->CID_REP);
         $codigoBarras = $linhaDigCodBarra[0]->CODBARRA;
         $linhaDig = $linhaDigCodBarra[0]->LINHADIG;
         $nossoNumero = substr_replace($receber[0]['DOCTO'], '-', -1, -1);
         $boleto = new Sicoob(array('dataVencimento' => new DateTime($receber[0]['VENCTO']), 'valor' => $receber[0]['V_PARCELA'], 'sequencial' => $nossoNumero, 'sacado' => $sacado, 'cedente' => $cedente, 'agencia' => $instrucao[0]->AG_CODCEDENTE, 'carteira' => $carteira[0]->CODCART, 'conta' => 370258, 'convenio' => 3197, 'especieDoc' => 'DM', 'numeroDocumento' => $receber[0]['SEQDOC'], 'descricaoDemonstrativo' => $demostrativo, 'instrucoes' => $instrucao[0]->INSTRU_BCO . '<br />' . $instrucao[0]->INSTRU_COB, 'digitavelLinha' => $linhaDig, 'codigoDeBarras' => $codigoBarras));
         echo $boleto->getOutput();
     } else {
         $associado = NULL;
         if ($eventosDB->where('DAT_INI', '<=', Carbon::now()->format('Y-m-d'))->where('DAT_FIM', '>=', Carbon::now()->format('Y-m-d'))->get()->toArray()) {
             $anoAtual = Carbon::now()->format('Y');
             $associado['eventosDisponiveis'] = $eventosDB->where('DAT_INI', '<=', Carbon::now()->format('Y-m-d'))->where('DAT_FIM', '>=', Carbon::now()->format('Y-m-d'))->get()->toArray();
             $associado['modalidades'] = $modalidadesDB->where('ANOBASE', '=', $anoAtual)->get()->toArray();
         }
         $associado['associado'] = $associadoDB->where('CPF', session('IDUSER'))->first();
         Toast::warning('Você não esta inscrito no Evento Selecionado!');
         return view('interno.eventos.index')->with($associado);
     }
 }
Пример #2
0
<?php

require '../autoloader.php';
use OpenBoleto\Banco\Sicoob;
use OpenBoleto\Agente;
$sacado = new Agente('Fernando Maia', '023.434.234-34', 'ABC 302 Bloco N', '72000-000', 'Brasília', 'DF');
$cedente = new Agente('Empresa de cosméticos LTDA', '02.123.123/0001-11', 'CLS 403 Lj 23', '71000-000', 'Brasília', 'DF');
$boleto = new Sicoob(array('dataVencimento' => new DateTime('2015-10-06'), 'valor' => 3.0, 'sacado' => $sacado, 'cedente' => $cedente, 'agencia' => 4480, 'carteira' => '1', 'modalidade' => '02', 'conta' => 28037, 'convenio' => 12345, 'sequencial' => '2002', 'descricaoDemonstrativo' => array('Compra de materiais cosméticos', 'Compra de alicate'), 'instrucoes' => array('Após o dia 30/11 cobrar 2% de mora e 1% de juros ao dia.', 'Não receber após o vencimento.')));
echo $boleto->getOutput();