Ejemplo n.º 1
0
 public function get_despesas()
 {
     //return $this->hasMany('Despesa', 'ids');
     $despesas = explode(',', $this->ids);
     $despesas = Despesa::whereIn('id', $despesas)->get();
     return $despesas;
 }
Ejemplo n.º 2
0
 /**
  * PREVIEW PRINT   
  *
  * @param  string  $id
  * @return Response
  */
 public function printThis($id)
 {
     $relatorio = Relatorio::find($id);
     switch (@$relatorio->type) {
         case 'despesas':
             $despesas_ids = explode(',', $relatorio->ids);
             $despesas = Despesa::whereIn('id', $despesas_ids)->get();
             $relatorio->despesas = $despesas;
             // Total de despesas
             $total = 0;
             foreach ($relatorio->despesas as $despesa) {
                 $total += $despesa->valor;
                 // Fomata R$ despesas
                 $despesa->valor = number_format($despesa->valor, 2, ',', '.');
             }
             // Fomata R$ Total
             $relatorio->total = number_format($total, 2, ',', '.');
             break;
         case 'conversas':
             //Agrupa por cliente
             $groups = $relatorio->conversas->groupBy('cliente_id');
             $clientes_conversas = array();
             foreach ($groups as $cliente_id => $conversas) {
                 $client = Cliente::find($cliente_id);
                 if (count($client)) {
                     $client->conversas = $conversas;
                     $clientes_conversas[] = $client;
                 }
             }
             $relatorio->conversas = $clientes_conversas;
             break;
         default:
             return "???";
             break;
     }
     return View::make('relatorios.' . $relatorio->type . '.print', compact('relatorio'));
     return View::make('relatorios.' . $relatorio->type . '.print', compact('relatorio'));
 }