public function destroy_cheque($venda_id, $id) { Cheque::destroy($venda_id); Lancamento::destroy($id); return $this->getValuesTable($venda_id, 'ch'); }
public function geraRelatorioPorCidade(Request $request) { $dado['data_inicial'] = $request->data_inicial; $dado['data_final'] = $request->data_final; $enderecos = Endereco::select('enderecos.estado', 'enderecos.cidade', 'enderecos.bairro')->where('enderecavel_type', 'App\\Models\\Cliente'); $enderecos = $request->estado != '' ? $enderecos->where('estado', '=', $request->estado) : $enderecos; $enderecos = ($request->cidade != "? undefined:undefined ?" and $request->cidade != '') ? $enderecos->where('cidade', $request->cidade) : $enderecos; $enderecos = ($request->bairro != "? undefined:undefined ?" and $request->bairro != '') ? $enderecos->where('bairro', $request->bairro) : $enderecos; $estados = $enderecos->groupBy('estado')->select('estado')->get()->toArray(); $cidades = $enderecos->groupBy('estado', 'cidade')->select('cidade')->get()->toArray(); $bairros = $enderecos->groupBy('estado', 'cidade', 'bairro')->select('bairro')->get()->toArray(); $enderecos->get(); // Pega o status do cheque selecionado $status = $request->tp; $cheques = Cheque::select('bancos.numero as banco', 'cheques.numero', 'cheques.nome', 'lancamentos.valor', 'lancamentos.valor_pago', 'lancamentos.status', 'lancamentos.data_vencimento', 'lancamentos.data_pagamento', 'clientes.id as cliente_id', DB::raw('CONCAT(clientes.nome_razao, "/", clientes.fantasia) as cliente'), 'enderecos.estado', 'enderecos.cidade', 'enderecos.bairro')->leftJoin('bancos', 'bancos.id', '=', 'cheques.banco_id')->leftJoin('lancamentos', function ($q) use($dado, $status) { $q->on('lancamentos.id', '=', 'cheques.lancamento_id'); if ($status != 'todos') { $q->where('lancamentos.status', '=', $status); } /*if($status == 'nao_pagos') { $q->where('lancamentos.status', '=', 1); } if($status == 'pagos') { $q->where('lancamentos.status', '=', 2); }*/ })->leftJoin('clientes', 'clientes.id', '=', 'cheques.cliente_id')->leftJoin('enderecos', function ($q) use($estados, $cidades, $bairros) { $q->on('enderecos.enderecavel_id', '=', 'clientes.id'); $q->where('enderecos.enderecavel_type', '=', 'App\\Models\\Cliente'); $q->whereIn('estado', $estados); $q->whereIn('cidade', $cidades); $q->whereIn('bairro', $bairros); })->whereBetween('lancamentos.data_vencimento', [setDataBR($dado['data_inicial']), setDataBR($dado['data_final'])])->orderBy('enderecos.estado', 'asc')->orderBy('enderecos.cidade', 'asc')->orderBy('enderecos.bairro', 'asc')->orderBy('enderecos.logradouro', 'asc')->orderBy('enderecos.numero', 'asc')->orderBy('clientes.fantasia', 'asc')->orderBy('clientes.nome_razao', 'asc')->get(); // $pdf = App::make('dompdf.wrapper'); // // $pdf->loadView('cheques.relatorios.relatorio_cheques', compact('dado', 'cheques')); // // return $pdf->stream(); return view('cheques.relatorios.relatorio_cheques', compact('dado', 'cheques')); }