/**
  * Retorna lista completa de pedidos
  * @return array|null
  */
 public function listaPedidos()
 {
     try {
         return Pedido::all();
     } catch (\Exception $ex) {
         Log::error($ex);
     }
     return null;
 }
Пример #2
0
 /**
  * Display a listing of pedidos
  *
  * @return Response
  */
 public function index()
 {
     $pedidos = Pedido::all();
     $produtos = Produto::all();
     $pedidos->emails = Email::where('resource_name', 'like', 'pedido')->orderBy('id', 'DESC')->get();
     $pedidos->aguardando = Pedido::aguardando();
     $pedidos->enviados = Pedido::enviados();
     // CONFERE STATUS
     $pedidos->enviados->each(function ($pedido) {
         // ARRUMA ISSO... PELAMORDED... (usa collections)
         $email = Email::where('resource_name', 'like', 'pedido')->where('resource_id', $pedido->id)->first();
     });
     //$pedidos->enviados   = array();
     //$pedidos->aguardando = array();
     // $pedidos->enviados->each(function($pedido)
     // {
     //     //
     // });
     // $pedidos->aguardando->each(function($pedido)
     // {
     //     //
     // });
     if ($pedidos) {
         foreach ($pedidos as $pedido) {
             //$pedido->cliente      = Cliente::find($pedido->cliente_id);
             $fornecedor = Fornecedor::find($pedido->fornecedor_id);
             if (!$fornecedor) {
                 //FORNECEDOR EXCLUÍDO
                 $alert[] = ['class' => 'alert-warning', 'message' => '<strong><i class="fa fa-warning"></i></strong> Há um problema com este pedido!<br/><strong>O Fornecedor não existe mais</strong><br/>Por favor corrija e salve novamente.'];
                 Session::flash('alerts', $alert);
                 return Redirect::to(url('pedidos/' . $pedido->id . '/edit'));
             }
             $pedido->vendedor = Vendedor::find($pedido->vendedor_id);
             // Formata data
             $pedido->data = date("d/m/y", strtotime($pedido->created_at));
             // Decode JSON
             $pedido->itens = json_decode($pedido->itens, true);
             $pedido->total = number_format($pedido->total, '2', ',', '.');
             // if( $email and $pedido->status == 2 ){ // se o status do pedido for 2 (enviado) e existir email com resource == pedido->id
             //    //$pedidos->enviados[] = $pedido;
             // }else{
             //    //$pedidos->aguardando[] = $pedido;
             // }
         }
         return View::make('pedidos.index', compact('pedidos', 'produtos', 'emails'));
     } else {
         $alert[] = ['class' => 'alert-warning', 'message' => 'Nenhum pedido ainda?'];
         Session::flash('alerts', $alert);
         return Redirect::to(URL::previous());
     }
 }