@extends('layouts.app') @section('title', $title) @section('content') @php use Carbon\Carbon; @endphp

{{ $title }}

{{ $subtitle }}

Passo {{ $step }} de 6

Informações dos Contratantes

@foreach($clientes as $cliente) @php $tipoPessoa = ($cliente->tipo_pessoa == 'J') ? 'jurídica' : 'física'; $docTipo = ($cliente->tipo_pessoa == 'J') ? 'CNPJ' : 'CPF'; $denominacao = $loop->first ? 'CONTRATANTE' : 'CO-CONTRATANTE'; @endphp

{{ $cliente->razao_social }}, pessoa {{ $tipoPessoa }} de direito privado, devidamente inscrita no {{ $docTipo }} sob nº {{ $cliente->documento }}, estabelecida na {{ $cliente->logradouro }} {{ $cliente->numero }} {{ $cliente->complemento ? ', ' . $cliente->complemento : '' }} {{ $cliente->bairro ? ', ' . $cliente->bairro : '' }} {{ $cliente->cidade }}/{{ $cliente->estado }} {{ $cliente->cep }}, sob a responsabilidade do(a) {{ $cliente->nome_responsavel }}, doravante denominada de {{ $denominacao }};

@endforeach

Informações das Contratadas

@foreach($empresas as $empresa) @php $tipoPessoa = ($empresa->tipo_pessoa == 'J') ? 'jurídica' : 'física'; $docTipo = ($empresa->tipo_pessoa == 'J') ? 'CNPJ' : 'CPF'; $denominacao = $loop->first ? 'CONTRATADA' : 'INTERVENIENTE ANUENTE'; @endphp

{{ $empresa->razao_social }}, pessoa {{ $tipoPessoa }} de direito privado, devidamente inscrita no {{ $docTipo }} sob nº {{ $empresa->documento }}, estabelecida na {{ $empresa->logradouro }} {{ $empresa->numero }} {{ $empresa->complemento ? ', ' . $empresa->complemento : '' }} {{ $empresa->bairro ? ', ' . $empresa->bairro : '' }} {{ $empresa->cidade }}/{{ $empresa->estado }} {{ $empresa->cep }}, neste ato representado na forma do seu contrato social, doravante denominada de {{ $denominacao }};

@endforeach

Objeto do Contrato

Modelo de Contrato: {{ $modeloContrato->nome }}

Plano de Contas: {{ $planoContas->descricao }}

Cidade/UF: {{ $evento->cidade }}/{{ $evento->uf }}

Data: {{ \Carbon\Carbon::createFromFormat('d/m/Y', $evento->data)->format('d/m/Y') }}

Evento: {{ $evento->nome }}

Local: {{ $evento->local }}

Início: {{ $evento->hora }}

Duração: {{ $duracao }}

@if($artista)

Artista: {{ $artista->nome_real }}@if($artista->nome_artistico) ({{ $artista->nome_artistico }})@endif

@endif

Parcelas

@foreach($parcelas as $parcela) @php $valorConvertido = str_replace(['.', ','], ['', '.'], $parcela['valor']); $valorFormatado = number_format($valorConvertido, 2, ',', '.'); $conta = $contasBancarias[$parcela['conta_bancaria_id']]; @endphp @endforeach
Data Valor Conta Bancária
{{ Carbon::parse($parcela['data'])->format('d/m/Y') }} R$ {{ $valorFormatado }} {{ $conta->empresa->nome_fantasia }} - {{ $conta->banco }} - {{ $conta->agencia }} - {{ $conta->conta_corrente }}

Total: R$ {{ number_format($total, 2, ',', '.') }} ({{ $totalPorExtenso }})

Variantes

{!! $variantesContent !!}

Minuta do Contrato

@php // Carregar o modelo de contrato selecionado $modeloContrato = \App\Models\ModeloContrato::find(session('contrato.modelo_contrato')); // Verificar se o modelo de contrato foi encontrado if($modeloContrato) { $minutaContrato = $modeloContrato->texto; // Preparar variáveis para datas $dataEvento = $evento->data; $horaEvento = $evento->hora; $datasCompletas = ''; $cronogramaDatas = ''; if ($evento->datas && $evento->datas->count() > 0) { $totalDias = $evento->datas->count() + 1; $ultimaData = $evento->datas->last(); // Para {{INFO:DATAEVENTO}} - período completo $dataEvento = $evento->data . ' até ' . $ultimaData->data_formatada . ' (' . $totalDias . ' dias)'; // Para {{INFO:CRONOGRAMADATAS}} - lista detalhada $cronogramaDatas = $evento->data . ' às ' . $evento->hora . ' (Data Principal)'; foreach ($evento->datas as $dataAdicional) { $cronogramaDatas .= "\n" . $dataAdicional->data_formatada . ' às ' . $dataAdicional->hora; if ($dataAdicional->observacoes) { $cronogramaDatas .= ' (' . $dataAdicional->observacoes . ')'; } } // Para {{INFO:DATASOMPLETAS}} - formato narrativo $datasCompletas = 'O evento será realizado durante ' . $totalDias . ' dias, iniciando em ' . $evento->data . ' às ' . $evento->hora; if ($totalDias == 2) { $datasCompletas .= ' e continuando em ' . $evento->datas->first()->data_formatada . ' às ' . $evento->datas->first()->hora; } else { $datasCompletas .= ' e se estendendo até ' . $ultimaData->data_formatada . ' às ' . $ultimaData->hora; } } // Preparar os dados para substituição $replacements = [ '{{INFO:CONTRATANTE}}' => view('contratos.partials.resumo-contratante', compact('clientes'))->render(), '{{INFO:CONTRATADA}}' => view('contratos.partials.resumo-contratada', compact('empresas'))->render(), '{{INFO:INFORMACOES}}' => view('contratos.partials.resumo-objeto', compact('modeloContrato', 'planoContas', 'evento', 'cidade', 'uf', 'data', 'inicio', 'duracao', 'artista'))->render(), '{{INFO:VALOR}}' => "R$ " . number_format($total, 2, ',', '.'), '{{INFO:PARCELAS}}' => view('contratos.partials.resumo-parcelas', compact('parcelas', 'contasBancarias'))->render(), '{{INFO:DATA}}' => Carbon::now()->translatedFormat('d \d\e F \d\e Y'), '{{INFO:CONTRATANTERAZAO}}' => $clientes->first()->razao_social ?? 'N/A', '{{INFO:CONTRATADARAZAO}}' => $empresas->first()->razao_social ?? 'N/A', '{{INFO:ARTISTA}}' => $artista ? $artista->nome_real . ($artista->nome_artistico ? ' (' . $artista->nome_artistico . ')' : '') : '', '{{INFO:ARTISTANOME}}' => $artista ? $artista->nome_real : '', '{{INFO:ARTISTANOMEARTISTICO}}' => $artista ? $artista->nome_artistico : '', // Novas variáveis para múltiplas datas '{{INFO:DATAEVENTO}}' => $dataEvento, '{{INFO:HORAEVENTO}}' => $horaEvento, '{{INFO:CRONOGRAMADATAS}}' => $cronogramaDatas, '{{INFO:DATASOMPLETAS}}' => $datasCompletas, '{{INFO:TOTALDIAS}}' => $evento->datas ? ($evento->datas->count() + 1) : 1, ]; // Realizar a substituição de variáveis $minutaContrato = str_replace(array_keys($replacements), array_values($replacements), $minutaContrato); } else { $minutaContrato = "

Modelo de contrato não encontrado.

"; } @endphp
@csrf
@endsection @push('scripts-custom') @include('contratos.scripts.custom-scripts-resumo') @endpush