MIF_E31210164/app/Http/Controllers/rekapobatController.php

96 lines
2.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Resep;
use App\Models\Obat;
class rekapobatController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(Request $request)
{
$listbulan = [
'1' => 'Januari',
'2' => 'Februari',
'3' => 'Maret',
'4' => 'April',
'5' => 'Mei',
'6' => 'Juni',
'7' => 'Juli',
'8' => 'Agustus',
'9' => 'September',
'10' => 'Oktober',
'11' => 'November',
'12' => 'Desember'];
$namaobat = $request->input('obat_id','obat.satuan');
$bulan = $request->input('bulan');
$tahun = $request->input('tahun');
$no = 1;
$nameobat = Obat::get();
$query = Resep::select('obat.nama_obat', 'obat.satuan', \DB::raw('count(*) as totalobat'), \DB::raw('sum(jumlah) as totalterjual'))
->join('obat', 'resepobat.id_obat', '=', 'obat.id')
->where('pembelian', 'apotek')
->groupBy('id_obat', 'obat.satuan');
if ($bulan) {
$query->whereMonth('resepobat.created_at', $bulan);
}
if ($tahun) {
$query->whereYear('resepobat.created_at', $tahun);
}
$Obat = $query->get();
$totalobat = $query->select('jumlah')->count();
return view('pages.rekapobat', compact('no', 'Obat', 'listbulan','nameobat','totalobat'));
}
public function cetakrekapobat(Request $request)
{
$listbulan = [
'1' => 'Januari',
'2' => 'Februari',
'3' => 'Maret',
'4' => 'April',
'5' => 'Mei',
'6' => 'Juni',
'7' => 'Juli',
'8' => 'Agustus',
'9' => 'September',
'10' => 'Oktober',
'11' => 'November',
'12' => 'Desember'];
$namaobat = $request->input('obat_id','obat.satuan');
$bulan = $request->input('bulan');
$tahun = $request->input('tahun');
$no = 1;
$nameobat = Obat::get();
$query = Resep::select('obat.nama_obat','obat.satuan', \DB::raw('count(*) as totalobat'), \DB::raw('sum(jumlah) as totalterjual'))
->join('obat', 'resepobat.id_obat', '=', 'obat.id')
->where('pembelian', 'apotek')
->groupBy('id_obat', 'obat.satuan');
if ($bulan) {
$query->whereMonth('resepobat.created_at', $bulan);
}
if ($tahun) {
$query->whereYear('resepobat.created_at', $tahun);
}
$Obat = $query->get();
$totalobat = $query->select('jumlah')->count();
return view('pages.cetakrekapobat', compact('no', 'Obat', 'listbulan','nameobat','totalobat'));
}
}