/** * @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'); }
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')); }