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