app/Http/Controllers/penggajianController.php
/**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
Store a newly created resource in storage.
Store a newly created resource in storage .
public function store(Request $request)
    {
        $penggajian=Input::all();
          dd($penggajian);
        $where=TunjanganPegawai::where('id',$penggajian['tunjangan_pegawai_id'])->first();
         dd($where);
        $wherepenggajian=Penggajian::where('tunjangan_pegawai_id',$where->id)->first();
         dd($wherepenggajian);
        $wheretunjangan=Tunjangan::where('id',$where->kode_tunjangan_id)->first();
         dd($wheretunjangan);
        $wherepegawai=Pegawai::where('id',$where->pegawai_id)->first();
         dd($wherepegawai);
        $wherekategorylembur=KategoryLembur::where('jabatan_id',$wherepegawai->jabatan_id)->where('golongan_id',$wherepegawai->golongan_id)->first();
          dd($wherekategori_lembur);
        $wherelemburpegawai=LemburPegawai::where('pegawai_id',$wherepegawai->id)->first();
         dd($wherelemburpegawai);
        $wherejabatan=Jabatan::where('id',$wherepegawai->jabatan_id)->first();
         dd($wherejabatan);
        $wheregolongan=Golongan::where('id',$wherepegawai->golongan_id)->first();
         dd($wheregolongan);
        $penggajian=new Penggajian ;
        if (isset($wherepenggajian)) {
            $error=true ;
            $tunjangan=TunjanganPegawai::paginate(10);
            return view('penggajian.create',compact('tunjangan','error'));
        }
        elseif (!isset($wherelemburpegawai)) {
            $nol=0 ;
            $penggajian->jumlah_jam_lembur=$nol;
            $penggajian->jumlah_uang_lembur=$nol ;
            $penggajian->gaji_pokok=$wherejabatan->besaran_uang+$wheregolongan->besaran_uang;
            $penggajian->total_gaji=($wheretunjangan->besaran_uang)+($wherejabatan->besaran_uang+$wheregolongan->besaran_uang);
                $penggajian->status_pengambilan=0 ;
            $penggajian->tgl_pengambilan =date('d-m-y');
        $penggajian->tunjangan_pegawai_id=Input::get('tunjangan_pegawai_id');
        $penggajian->petugas_penerima=auth::User()->name ;
        $penggajian->save();
        }
        elseif (!isset($wherelemburpegawai)||!isset($wherekategorylembur)) {
            $nol=0 ;
            $penggajian->jumlah_jam_lembur=$nol;
            $penggajian->jumlah_uang_lembur=$nol ;
            $penggajian->gaji_pokok=$wherejabatan->besaran_uang+$wheregolongan->besaran_uang;
            $penggajian->total_gaji=($wheretunjangan->besaran_uang)+($wherejabatan->besaran_uang+$wheregolongan->besaran_uang);
            $penggajian->status_pengambilan=0 ;
            $penggajian->tgl_pengambilan =date('d-m-y');
        $penggajian->tunjangan_pegawai_id=Input::get('tunjangan_pegawai_id');
        $penggajian->petugas_penerima=auth::user()->name ;
        $penggajian->save();
        }
        else{
            $penggajian->jumlah_jam_lembur=$wherelemburpegawai->jumlah_jam;
            $penggajian->jumlah_uang_lembur=$wherelemburpegawai->jumlah_jam*$wherekategorylembur->besaran_uang ;
            $penggajian->gaji_pokok=$wherejabatan->besaran_uang+$wheregolongan->besaran_uang;
            $penggajian->total_gaji=($wherelemburpegawai->jumlah_jam*$wherekategorylembur->besaran_uang)+($wheretunjangan->besaran_uang)+($wherejabatan->besaran_uang+$wheregolongan->besaran_uang);
            $penggajian->tgl_pengambilan =date('d-m-y');
            $penggajian->tunjangan_pegawai_id=Input::get('tunjangan_pegawai_id');
            $penggajian->status_pengambilan=0 ;
            $penggajian->petugas_penerima=auth::user()->name ;
            $penggajian->save();
            }
            return redirect('penggajian');
    }
public function store ( Request $ request ) { $ penggajian = Input :: all ( ) ; $ where = TunjanganPegawai :: where ( 'id' , $ penggajian [ 'tunjangan_pegawai_id' ] ) -> first ( ) ; $ wherepenggajian = Penggajian :: where ( 'tunjangan_pegawai_id' , $ where -> id ) -> first ( ) ; $ wheretunjangan = Tunjangan :: where ( 'id' , $ where -> kode_tunjangan_id ) -> first ( ) ; $ wherepegawai = Pegawai :: where ( 'id' , $ where -> pegawai_id ) -> first ( ) ; $ wherekategorylembur = KategoryLembur :: where ( 'jabatan_id' , $ wherepegawai -> jabatan_id ) -> where ( 'golongan_id' , $ wherepegawai -> golongan_id ) -> first ( ) ; $ wherelemburpegawai = LemburPegawai :: where ( 'pegawai_id' , $ wherepegawai -> id ) -> first ( ) ; $ wherejabatan = Jabatan :: where ( 'id' , $ wherepegawai -> jabatan_id ) -> first ( ) ; $ wheregolongan = Golongan :: where ( 'id' , $ wherepegawai -> golongan_id ) -> first ( ) ; $ penggajian = new Penggajian ; if ( isset ( $ wherepenggajian ) ) { $ error = true ; $ tunjangan = TunjanganPegawai :: paginate ( 10 ) ; return view ( 'penggajian.create' , compact ( 'tunjangan' , 'error' ) ) ; } elseif ( ! isset ( $ wherelemburpegawai ) ) { $ nol = 0 ; $ penggajian -> jumlah_jam_lembur = $ nol ; $ penggajian -> jumlah_uang_lembur = $ nol ; $ penggajian -> gaji_pokok = $ wherejabatan -> besaran_uang + $ wheregolongan -> besaran_uang ; $ penggajian -> total_gaji = ( $ wheretunjangan -> besaran_uang ) + ( $ wherejabatan -> besaran_uang + $ wheregolongan -> besaran_uang ) ; $ penggajian -> status_pengambilan = 0 ; $ penggajian -> tgl_pengambilan = date ( 'd-m-y' ) ; $ penggajian -> tunjangan_pegawai_id = Input :: get ( 'tunjangan_pegawai_id' ) ; $ penggajian -> petugas_penerima = auth :: User ( ) -> name ; $ penggajian -> save ( ) ; } elseif ( ! isset ( $ wherelemburpegawai ) || ! isset ( $ wherekategorylembur ) ) { $ nol = 0 ; $ penggajian -> jumlah_jam_lembur = $ nol ; $ penggajian -> jumlah_uang_lembur = $ nol ; $ penggajian -> gaji_pokok = $ wherejabatan -> besaran_uang + $ wheregolongan -> besaran_uang ; $ penggajian -> total_gaji = ( $ wheretunjangan -> besaran_uang ) + ( $ wherejabatan -> besaran_uang + $ wheregolongan -> besaran_uang ) ; $ penggajian -> status_pengambilan = 0 ; $ penggajian -> tgl_pengambilan = date ( 'd-m-y' ) ; $ penggajian -> tunjangan_pegawai_id = Input :: get ( 'tunjangan_pegawai_id' ) ; $ penggajian -> petugas_penerima = auth :: user ( ) -> name ; $ penggajian -> save ( ) ; } else { $ penggajian -> jumlah_jam_lembur = $ wherelemburpegawai -> jumlah_jam ; $ penggajian -> jumlah_uang_lembur = $ wherelemburpegawai -> jumlah_jam * $ wherekategorylembur -> besaran_uang ; $ penggajian -> gaji_pokok = $ wherejabatan -> besaran_uang + $ wheregolongan -> besaran_uang ; $ penggajian -> total_gaji = ( $ wherelemburpegawai -> jumlah_jam * $ wherekategorylembur -> besaran_uang ) + ( $ wheretunjangan -> besaran_uang ) + ( $ wherejabatan -> besaran_uang + $ wheregolongan -> besaran_uang ) ; $ penggajian -> tgl_pengambilan = date ( 'd-m-y' ) ; $ penggajian -> tunjangan_pegawai_id = Input :: get ( 'tunjangan_pegawai_id' ) ; $ penggajian -> status_pengambilan = 0 ; $ penggajian -> petugas_penerima = auth :: user ( ) -> name ; $ penggajian -> save ( ) ; } return redirect ( 'penggajian' ) ; }
Store a newly created resource in storage.
Store a newly created resource in storage .
// // dd($penggajian); // dd($where); // dd($wherepenggajian); // dd($wheretunjangan); // dd($wherepegawai); // dd($wherekategori_lembur); // dd($wherelemburpegawai); // dd($wherejabatan); // dd($wheregolongan);