/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $this->validate($request, ['penerima' => 'required']); $all = $request->all(); // dd($all); $pengadaanFill = $this->pengadaanBarang->getFillable(); $pengadaan = $this->pengadaanBarang->Create($request->only($pengadaanFill)); // dd($all); try { foreach ($all['barpeng'] as $barpeng) { if (!is_numeric($barpeng['kuantitas'])) { return redirect()->back()->withErrors(['Kuantitas harus berupa angka']); } else { $addedItem = Barang::find($barpeng['barang_id']); $addedItem['pengadaan'] += $barpeng['kuantitas']; $addedItem->save(); // dd($addedItem); Barang::find($barpeng['barang_id'])->update($addedItem->toArray()); $barang_id = array_pull($barpeng, 'barang_id'); $pengadaan->barangs()->attach($barang_id, $barpeng); } } return redirect('pengadaan/index'); } catch (Exception $e) { return redirect()->back()->withErrors($e); } }
/** * Submit excel file to database. * * @return Response */ public function upload() { $all = Request::all(); $file = $all['file']; $table = ExcelHelper::import($file); foreach ($table as $key => $value) { foreach ($value as $j => $k) { if ($k === null) { $value[$j] = ''; } } $barang = Barang::find($value['id'])->first(); if ($barang == null) { $barang = new Barang(); /* fill tipe barang MASIH HARUS DIBENERIN*/ $tipebarang = $value['tipebarang']; // $tipebarang = TipeBarang::find($tipebarang); // if ($tipebarang == null) { // $tipebarang = ucwords(strtolower($tipebarang)); // $tipebarang = TipeBarang::firstOrCreate(['nama' => $tipebarang]); // $tipebarang = $tipebarang->id; // } $value['tipebarang'] = $tipebarang; /* fill numeric awal */ if (!is_numeric($value['nilai_persediaan_awal'])) { $value['nilai_persediaan_awal'] = 0; } if (!is_numeric($value['harga_jual1'])) { $value['harga_jual1'] = 0; } if (!is_numeric($value['harga_jual2'])) { $value['harga_jual2'] = 0; } if (!is_numeric($value['harga_jual3'])) { $value['harga_jual3'] = 0; } if (!is_numeric($value['harga_jual4'])) { $value['harga_jual4'] = 0; } if (!is_numeric($value['harga_jual5'])) { $value['harga_jual5'] = 0; } if (!is_numeric($value['saldo_minimum'])) { $value['saldo_minimum'] = 0; } /* correct status */ $status = strtolower($value['status']); if ($status != 'aktif' && $status != 'non aktif') { $status = 'aktif'; } $value['status'] = $status; /* finally */ $barang->fill($value); $barang->save(); // dd($barang); } } return redirect('barang'); }
public function diterima($id) { // dd($id); $list = $this->barangPesanan->all()->where('pesanan_barang_id', intval($id)); $length = sizeof($list); $checklist = 0; // dd($list, $length); foreach ($list as $data) { $check = Barang::find($data['barang_id']); // dd($check['kuantitas']+$check['pengadaan']-$check['pemakaian'],$list,$data['kuantitas']); if ($check['kuantitas'] + $check['pengadaan'] - $check['pemakaian'] >= $data['kuantitas']) { $checklist++; } } // dd($checklist, $length); if ($checklist == $length) { foreach ($list as $data) { $check = Barang::find($data['barang_id']); // $check['kuantitas'] -= $data['kuantitas']; $check['pemakaian'] += $data['kuantitas']; $check->save(); } $pesanan = PesananBarang::find($id); $pesanan->status = 'Diterima'; $pesanan->save(); return redirect('pesanan/index'); } else { $pesanan = PesananBarang::find($id); $pesanan->status = 'Harap Menunggu'; $pesanan->save(); return redirect('pesanan/index')->withErrors(['Terdapat barang yang belum tersedia, lakukan Pengadaan Barang!']); } }
public function destroy($id) { $barang = Barang::find($id); $barang->delete(); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $barang = Barang::find($id); $barang->delete(); return redirect()->action('BarangController@index'); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $barang = Barang::find($id); if ($barang->used == 0) { $barang->delete(); return redirect()->action('BarangController@index'); } else { return redirect()->back()->withErrors(['Barang sudah digunakan, tidak dapat dihapus!']); } }