Advertisement
fadlyshafa

Untitled

Jan 25th, 2020
604
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.08 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6.  
  7. use App\Models\Customer;
  8. use App\Models\Paket;
  9. use App\Models\Status_pesanan;
  10. use App\Models\Status_pembayaran;
  11. use App\Models\T_pesanan;
  12. use App\Models\Nama_usaha;
  13.  
  14. use PDF;
  15.  
  16. class T_pesanan_controller extends Controller
  17. {
  18.     public function index(){
  19.         $title = 'Transaksi Pesanan';
  20.         $data = T_pesanan::orderBy('created_at','desc')->get();
  21.  
  22.         return view('t_pesanan.index',compact('title','data'));
  23.     }
  24.  
  25.     public function periode(Request $request){
  26.         try {
  27.             $dari = $request->dari;
  28.             $sampai = $request->sampai;
  29.  
  30.             $title = "Transaksi Pesanan dari $dari sampai $sampai";
  31.  
  32.             $data = T_pesanan::whereDate('created_at','>=',$dari)->whereDate('created_at','<=',$sampai)->orderBy('created_at','desc')->get();
  33.  
  34.             return view('t_pesanan.index',compact('title','data'));
  35.         } catch (\Exception $e) {
  36.             \Session::flash('gagal',$e->getMessage());
  37.  
  38.             return redirect()->back();
  39.         }
  40.     }
  41.  
  42.     public function export($id){
  43.         try {
  44.             $dt = T_pesanan::find($id);
  45.             $nama_usaha = Nama_usaha::first();
  46.  
  47.             $pdf = PDF::loadView('t_pesanan.pdf', ['dt'=>$dt, 'nama_usaha'=>$nama_usaha]);
  48.             return $pdf->download('t_pesanan.pdf');
  49.         } catch (\Exception $e) {
  50.             \Session::flash('gagal',$e->getMessage());
  51.             return redirect()->back();
  52.         }
  53.  
  54.  
  55.     }
  56.  
  57.     public function naikkan_status($id){
  58.         try {
  59.             $transaksi = T_pesanan::find($id);
  60.             $id_status = $transaksi->status_pesanan;
  61.             $urutan_status = $transaksi->status_pesanans->urutan;
  62.  
  63.             $urutan_baru = $urutan_status + 1;
  64.             $status_baru = Status_pesanan::where('urutan',$urutan_baru)->first();
  65.  
  66.             T_pesanan::where('id',$id)->update([
  67.                 'status_pesanan'=>$status_baru->id
  68.             ]);
  69.  
  70.             \Session::flash('sukses','Status berhasil dinaikkan');
  71.  
  72.         } catch (\Exception $e) {
  73.             \Session::flash('gagal',$e->getMessage());
  74.         }
  75.  
  76.         return redirect()->back();
  77.     }
  78.  
  79.     public function naikkan_status_pembayaran($id){
  80.         try {
  81.             $transaksi = T_pesanan::find($id);
  82.             $id_status = $transaksi->status_pembayaran;
  83.             $urutan_status = $transaksi->status_pembayarans->urutan;
  84.  
  85.             $urutan_baru = $urutan_status + 1;
  86.             $status_baru = Status_pembayaran::where('urutan',$urutan_baru)->first();
  87.  
  88.             T_pesanan::where('id',$id)->update([
  89.                 'status_pembayaran'=>$status_baru->id
  90.             ]);
  91.  
  92.             \Session::flash('sukses','Status berhasil dinaikkan');
  93.  
  94.         } catch (\Exception $e) {
  95.             \Session::flash('gagal',$e->getMessage());
  96.         }
  97.  
  98.         return redirect()->back();
  99.     }
  100.  
  101.     public function add(){
  102.         $title = 'Tambah Pesanan';
  103.         $customer = Customer::orderBy('nama','asc')->get();
  104.         $paket = Paket::orderBy('nama','asc')->get();
  105.         $status_pesanan = Status_pesanan::orderBy('urutan','asc')->get();
  106.         $status_pembayaran = Status_pembayaran::orderBy('nama','asc')->get();
  107.  
  108.         return view('t_pesanan.add',compact('title','customer','paket','status_pesanan','status_pembayaran'));
  109.     }
  110.  
  111.     public function store(Request $request){
  112.         $this->validate($request,[
  113.             'customer'=>'required',
  114.             'paket'=>'required',
  115.             'berat'=>'required',
  116.             'status_pesanan'=>'required',
  117.             'status_pembayaran'=>'required'
  118.         ]);
  119.  
  120.         $data['id'] = \Uuid::generate(4);
  121.         $data['customer'] = $request->customer;
  122.         $data['paket'] = $request->paket;
  123.         $data['berat'] = $request->berat;
  124.         $data['status_pembayaran'] = $request->status_pembayaran;
  125.         $data['status_pesanan'] = $request->status_pesanan;
  126.         $data['created_at'] = date('Y-m-d H:i:s');
  127.         $data['updated_at'] = date('Y-m-d H:i:s');
  128.  
  129.         $harga = Paket::find($request->paket);
  130.         $harga_paket = $harga->harga;
  131.         $berat = $request->berat;
  132.  
  133.         $grand_total = $harga_paket * $berat;
  134.  
  135.         $data['grand_total'] = $grand_total;
  136.  
  137.         T_pesanan::insert($data);
  138.  
  139.         \Session::flash('sukses','Transaksi berhasil ditambah');
  140.  
  141.         return redirect('transaksi-pesanan/add');
  142.     }
  143.  
  144.     public function edit($id){
  145.         $dt = T_pesanan::find($id);
  146.         $title = "Edit Transaksi";
  147.         $customer = Customer::orderBy('nama','asc')->get();
  148.         $paket = Paket::orderBy('nama','asc')->get();
  149.         $status_pesanan = Status_pesanan::orderBy('urutan','asc')->get();
  150.         $status_pembayaran = Status_pembayaran::orderBy('nama','asc')->get();
  151.  
  152.         return view('t_pesanan.edit',compact('title','customer','paket','status_pesanan','status_pembayaran','dt'));
  153.     }
  154.  
  155.     public function update(Request $request, $id){
  156.         $this->validate($request,[
  157.             'customer'=>'required',
  158.             'paket'=>'required',
  159.             'berat'=>'required',
  160.             'status_pesanan'=>'required',
  161.             'status_pembayaran'=>'required'
  162.         ]);
  163.  
  164.         // $data['id'] = \Uuid::generate(4);
  165.         $data['customer'] = $request->customer;
  166.         $data['paket'] = $request->paket;
  167.         $data['berat'] = $request->berat;
  168.         $data['status_pembayaran'] = $request->status_pembayaran;
  169.         $data['status_pesanan'] = $request->status_pesanan;
  170.         // $data['created_at'] = date('Y-m-d H:i:s');
  171.         $data['updated_at'] = date('Y-m-d H:i:s');
  172.  
  173.         $harga = Paket::find($request->paket);
  174.         $harga_paket = $harga->harga;
  175.         $berat = $request->berat;
  176.  
  177.         $grand_total = $harga_paket * $berat;
  178.  
  179.         $data['grand_total'] = $grand_total;
  180.  
  181.         T_pesanan::where('id',$id)->update($data);
  182.  
  183.         \Session::flash('sukses','Transaksi berhasil diupdate');
  184.  
  185.         return redirect('transaksi-pesanan');
  186.     }
  187.  
  188.     public function delete($id){
  189.         T_pesanan::where('id',$id)->delete();
  190.  
  191.         \Session::flash('sukses','Data berhasil dihapus');
  192.         return redirect('transaksi-pesanan');
  193.     }
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement