/**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $compra = Compra::find($id);
     $total = $compra->totalCompra($id);
     $total = $total[0]->total;
     return view('compras.show', compact('compra', 'total'));
 }
 public function addItem(Request $request, $id)
 {
     $compra = Compra::find($id);
     $item = CompraItem::create(['compra_id' => $compra->id, 'produto_id' => $request->item['produto_id'], 'quantidade' => $request->item['quantidade']]);
     $produto = Produto::find($item->produto->id);
     $dados = ['produto' => $produto->nome, 'referencia' => $produto->referencia, 'quantidade' => $request->item['quantidade'], 'compra_id' => $id, 'id' => $item->id];
     return $dados;
 }
示例#3
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Compra::find();
     // add conditions that should always apply here
     $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => 10], 'sort' => ['defaultOrder' => ['dataCompra' => SORT_DESC, 'idconta' => SORT_DESC]]]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     // grid filtering conditions
     $query->andFilterWhere(['idconta' => $this->idconta, 'dataCompra' => $this->dataCompra]);
     return $dataProvider;
 }
 public function reenviaEmail($compra)
 {
     $compra = Compra::find($compra->id);
     $fornecedor = Fornecedor::find($compra->fornecedor_id);
     $text = 'Pedido de compra urgente';
     if ($fornecedor->contatos[0]->email == '' || $fornecedor->contatos[0]->email == null) {
         flash()->error('Fornecedor não tem nenhum e-mail cadastrado, atualize o cadastro do fornecedor e tente novamente');
         return back();
     }
     $send = Mail::send('emails.fornecedor', ['compra' => $compra, 'text' => $text], function ($message) use($fornecedor) {
         #$message->to('*****@*****.**', 'Pedido de compra')->subject('Pedido de compra Miramar Brindes');
         $message->to($fornecedor->contatos[0]->email, 'Pedido de compra')->subject('Pedido de compra Miramar Brindes');
     });
     if ($send) {
         return true;
     }
 }