示例#1
0
文件: Barang.php 项目: adit33/cobaan
 public function tambahBarang(Request $request)
 {
     $barang = new Barang();
     $barang->kodeBarang = $request->input('kodeBarang');
     $barang->nama = $request->input('nama');
     $barang->stok = $request->input('stok');
     $barang->harga = $request->input('harga');
     $barang->save();
 }
示例#2
0
 /**
  * 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);
     }
 }
示例#3
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $barang = Barang::all()->toArray();
     $gudang = Gudang::all()->toArray();
     $barang_json = json_encode($barang);
     return view('pembelian.ro.create', compact('barang', 'gudang', 'barang_json'));
 }
示例#4
0
 public function diterima($id)
 {
     $pesanan = PengajuanBarang::find($id);
     $pesanan->status = 'Diterima';
     $pesanan->save();
     Barang::firstOrCreate(['nama' => $pesanan['nama']]);
     return redirect('pengajuan/index');
 }
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     Schema::create('barangs', function (Blueprint $table) {
         $table->increments('id');
         $table->string('nama');
         $table->integer('kuantitas');
         $table->integer('pemakaian')->default(0);
         $table->integer('pengadaan')->default(0);
         $table->string('keterangan');
         $table->boolean('used')->default(0);
         $table->timestamps();
     });
     Barang::create(['nama' => 'Amplop Putih No. 104', 'keterangan' => 'pack', 'kuantitas' => '0', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Amplop Putih No. 90', 'keterangan' => 'pack', 'kuantitas' => '4', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Binder Clips No. 107', 'keterangan' => 'pack', 'kuantitas' => '36', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Binder Clips No. 155', 'keterangan' => 'pack', 'kuantitas' => '22', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Binder Clips No. 200', 'keterangan' => 'pack', 'kuantitas' => '21', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Binder Clips No. 260', 'keterangan' => 'pack', 'kuantitas' => '28', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Buku Ekspedisi', 'keterangan' => 'bh', 'kuantitas' => '20', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Buku Folio Bergaris', 'keterangan' => 'bh', 'kuantitas' => '17', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Buku Folio Bergaris 200', 'keterangan' => 'bh', 'kuantitas' => '2', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Buku Kwarto Bergaris ', 'keterangan' => 'bh', 'kuantitas' => '20', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Cellulose Tape Panfix', 'keterangan' => 'bh', 'kuantitas' => '12', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Cover Plastik', 'keterangan' => 'bh', 'kuantitas' => '1', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Cutter', 'keterangan' => 'bh', 'kuantitas' => '0', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Dispenser Tape', 'keterangan' => 'bh', 'kuantitas' => '5', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Isi Cutter L-500', 'keterangan' => 'bh', 'kuantitas' => '10', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Isi Stapler No. 10', 'keterangan' => 'pack', 'kuantitas' => '77', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Isi Stapler No. 3', 'keterangan' => 'pack', 'kuantitas' => '97', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Kertas A4', 'keterangan' => 'rim', 'kuantitas' => '35', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Kertas A4 Hijau', 'keterangan' => 'rim', 'kuantitas' => '28', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Kertas A4 Kuning', 'keterangan' => 'rim', 'kuantitas' => '8', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Kertas A4 Merah', 'keterangan' => 'rim', 'kuantitas' => '14', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Kertas Concorde Hijau', 'keterangan' => 'pack', 'kuantitas' => '12', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Kertas Concorde Kuning', 'keterangan' => 'pack', 'kuantitas' => '0', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Kertas Faximile', 'keterangan' => 'rol', 'kuantitas' => '25', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Kertas Folio 80 g', 'keterangan' => 'rim', 'kuantitas' => '3', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Kertas Rol Mesin Hitung Panjang  (65 x 68)', 'keterangan' => 'bh', 'kuantitas' => '18', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Kertas Rol Mesin Hitung Pendek', 'keterangan' => 'bh', 'kuantitas' => '8', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Lem O Glue', 'keterangan' => 'tube', 'kuantitas' => '24', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Ordner', 'keterangan' => 'bh', 'kuantitas' => '0', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Paper Clips Besar No. 5', 'keterangan' => 'pack', 'kuantitas' => '33', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Paper Clips Kecil No. 3', 'keterangan' => 'pack', 'kuantitas' => '21', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Perpurator/ Plong', 'keterangan' => 'bh', 'kuantitas' => '1', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Post It', 'keterangan' => 'pack', 'kuantitas' => '3', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Snelhecter Folio', 'keterangan' => 'bh', 'kuantitas' => '45', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Snowman', 'keterangan' => 'bh', 'kuantitas' => '38', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Stabilo', 'keterangan' => 'bh', 'kuantitas' => '27', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Stapler No. 10', 'keterangan' => 'bh', 'kuantitas' => '12', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Stapler No. 3', 'keterangan' => 'bh', 'kuantitas' => '9', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Stapler Remover', 'keterangan' => 'bh', 'kuantitas' => '10', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Stopmap', 'keterangan' => 'bh', 'kuantitas' => '161', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Tinta Stamp', 'keterangan' => 'tube', 'kuantitas' => '4', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
     Barang::create(['nama' => 'Tipe-X', 'keterangan' => 'set', 'kuantitas' => '27', 'created_at' => new DateTime(), 'updated_at' => new DateTime()]);
 }
示例#6
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), Barang::$rules, Barang::$pesan);
     if ($validator->fails()) {
         return response()->Json(array('errors' => $validator->errors()->toArray()));
     } else {
         Barang::create($request->all());
         $barang = Barang::where('jumlahBarang', '<', 20)->get()->toArray();
         event(new BarangRegistrationEvent($barang));
     }
 }
示例#7
0
 /**
  * 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');
 }
示例#8
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $barang = Barang::all()->toArray();
     return view('batch.create', compact('barang'));
 }
示例#9
0
 public function barang()
 {
     $data = Barang::all();
     return view('guest/guest_barang', compact('data'));
 }
示例#10
0
 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!']);
     }
 }
示例#11
0
 public function destroy($id)
 {
     $barang = Barang::find($id);
     $barang->delete();
 }
示例#12
0
 public function getKodeBarang(Request $request)
 {
     $id = $request->input('idBarang');
     $barang = Barang::where('idBarang', '=', $id)->get();
     return $barang;
 }
示例#13
0
 public function apiBarang()
 {
     $barang = Barang::all();
     return $barang;
 }
示例#14
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $data = Barang::all();
     return view('aktivitas.pesanan.create', compact('data'));
 }
示例#15
0
 public function index()
 {
     $data = Barang::all();
     return view('laporanpesanan.index', compact('data'));
 }
示例#16
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $data = Saldo::find($id);
     $gudang = Gudang::all()->toArray();
     $barang = Barang::all()->toArray();
     $batch = Batch::all()->toArray();
     return view('saldo.edit', compact('data', 'barang', 'gudang', 'batch'));
 }
示例#17
0
 public function apiBarang(Request $request)
 {
     $kode = $request->input('kode');
     $barang = Barang::where('kodeBarang', '=', $kode)->get();
     return response()->json($barang);
 }
示例#18
0
 /**
  * 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!']);
     }
 }
示例#19
0
 /**
  * Get an excel table export.
  *
  * @return Response
  */
 public function export()
 {
     $barang = new Barang();
     $barangs = $barang->get($barang->getFillable());
     $barangs = $barangs->toArray();
     if ($barangs == []) {
         return view('barang.export');
     }
     return ExcelHelper::export($barangs, 'barangs');
 }
示例#20
0
 /**
  * Get the query object to be processed by dataTables.
  *
  * @return \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder|\Illuminate\Support\Collection
  */
 public function query()
 {
     $query = Barang::select('*');
     return $this->applyScopes($query);
 }