/**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create($idCliente = null)
 {
     // iniciando o objeto vazio
     $orcamento = new Orcamento();
     // obtendo os tipos de clientes
     $tiposCliente = ClienteTipo::where('ativo', 1)->get();
     // obtendo os serviços
     $servicos = Servico::where('ativo', 1)->get();
     // obtendo os produtos principais
     $produtos = Produto::where('ativo', 1)->get();
     // iniciando variável do tipo de cliente
     $cliente_tipo = null;
     // verificando se foi passado algum código de cliente
     if ($idCliente) {
         $orcamento->cliente = $idCliente;
         $cliente = Cliente::findOrNew($idCliente);
         // se achou o cliente
         if ($cliente->id) {
             $cliente_tipo = $cliente->tipo;
         }
     }
     // configurando o titulo e os breadcrumbs
     $titulo = 'Cadastro';
     $breadcrumb = [['nome' => 'Orçamento', 'ultimo' => false], ['nome' => 'Novo Orçamento', 'ultimo' => true]];
     // enviando dados para a view
     return view('atendimento.form')->with('orcamento', $orcamento)->with('cliente_tipo', $cliente_tipo)->with('tiposCliente', $tiposCliente)->with('servicos', $servicos)->with('produtos', $produtos)->with('paginaTitulo', $titulo)->with('paginaBreadcrumb', $breadcrumb);
 }
Ejemplo n.º 2
0
 /**
  * Remove the specified resource from storage.
  * TODO verificar se o cliente possui orçamento
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     // buscando o cliente
     $cliente = Cliente::findOrNew($id);
     // caso não encontre o cliente redireciona para a tela de clientes
     if (empty($cliente->id)) {
         return redirect('clientes')->with('flash_message', 'Cliente não encontrado!')->with('flash_type', 'warning');
     }
     // deletando o cliente
     if ($cliente->delete()) {
         $mensagem = 'Cliente excluído com sucesso!';
         $tipo = 'success';
     } else {
         $mensagem = 'Ocorreu um erro ao tentar excluir o cliente.';
         $tipo = 'error';
     }
     // retornando com as mensagens
     return redirect('clientes')->with('flash_message', $mensagem)->with('flash_type', $tipo);
 }