/**
  * @test delete
  */
 public function testDeleteEndereco()
 {
     $endereco = $this->makeEndereco();
     $resp = $this->enderecoRepo->delete($endereco->id);
     $this->assertTrue($resp);
     $this->assertNull(Endereco::find($endereco->id), 'Endereco should not exist in DB');
 }
Example #2
0
 public function getCapa(Request $request, $model)
 {
     $dado['data_inicial'] = $request->data_inicial;
     $dado['data_final'] = $request->data_final;
     $enderecos = Endereco::select('enderecos.estado', 'enderecos.cidade', 'enderecos.bairro')->where('enderecavel_type', $model);
     $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('cidade')->select('cidade')->get()->toArray();
     $bairros = $enderecos->groupBy('bairro')->select('bairro')->get()->toArray();
     $enderecos->get();
     return ['estados' => $estados, 'cidades' => $cidades, 'bairros' => $bairros, 'enderecos' => $enderecos, 'data_inicial' => $dado['data_inicial'], 'data_final' => $dado['data_final']];
 }
 public function geraRelatorio(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 para gerar o relatorio de acordo com as opções [ Todos, Pagos, Não pagos ]
     $status = $request->tp;
     $boletos = Boleto::select(DB::raw('CONCAT(clientes.nome_razao, "/", clientes.fantasia) as cliente'), 'enderecos.estado', 'enderecos.cidade', 'enderecos.bairro', 'boletos.numero', 'lancamentos.valor_pago', 'lancamentos.valor', 'lancamentos.data_vencimento', 'lancamentos.data_pagamento', 'lancamentos.status', 'lancamentos.tipo_lancamento')->join('lancamentos', function ($q) use($dado, $status) {
         $q->on('lancamentos.id', '=', 'boletos.lancamento_id');
         $q->where('lancamentos.data_vencimento', '>=', setDataBR($dado['data_inicial']));
         $q->where('lancamentos.data_vencimento', '<=', setDataBR($dado['data_final']));
         if ($status == 'nao_pagos') {
             $q->where('lancamentos.status', '=', 1);
         }
         if ($status == 'pagos') {
             $q->where('lancamentos.status', '=', 2);
         }
     })->join('clientes', 'clientes.id', '=', 'boletos.cliente_id')->join('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);
     })->orderBy('enderecos.estado')->orderBy('enderecos.cidade')->orderBy('enderecos.bairro')->orderBy('enderecos.logradouro')->orderBy('enderecos.numero')->orderBy('clientes.fantasia')->orderBy('clientes.nome_razao')->get();
     /*$pdf = App::make('dompdf.wrapper');
     
             $pdf->loadView('boletos/relatorio-final', compact('estados', 'cidades', 'bairros', 'boletos', 'datas'));
     
             return $pdf->stream();*/
     return view('boletos/relatorio-final', compact('boletos', 'dado'));
 }
 public function getBairros($estado, $cidade)
 {
     $bairros = Endereco::where('estado', $estado)->where('cidade', $cidade)->select('bairro')->groupBy('bairro')->get();
     return $bairros;
 }
 public function destroy($id)
 {
     Endereco::destroy($id);
 }
 private function insertEnderecos($enderecos, $fornecedor)
 {
     foreach ($enderecos as $value) {
         // Se tiver algum valor registrado
         if ($value['cep'] != '' || $value['logradouro'] != '' || $value['complemento'] != '' || $value['bairro'] != '' || $value['cidade'] != '') {
             // Atualiza o registro
             if ($value['id'] != '') {
                 Endereco::find($value['id'])->update($value);
             } else {
                 $fornecedor->enderecos()->save(new Endereco($value));
             }
         }
     }
 }
 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'));
 }