public function destroy_cheque($venda_id, $id)
 {
     Cheque::destroy($venda_id);
     Lancamento::destroy($id);
     return $this->getValuesTable($venda_id, 'ch');
 }
Exemplo n.º 2
0
 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'));
 }