/**
  * Mencari data absen dengan menggunakan filter search.
  *
  * @return string
  */
 public function cariAbsen()
 {
     if (Auth::check() && Auth::user()->id_karyawan == '1') {
         $karyawan = Karyawan::where("id_karyawan", ">", "1")->get();
         $shifts = Shift::shift();
         if (\Input::get('karyawan') != null && \Input::get('shift') == null && \Input::get('tipe') == null) {
             $cariAbsen = Absen::where("id_karyawan", "=", \Input::get('karyawan'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['karyawan' => \Input::get('karyawan')]);
         } elseif (\Input::get('karyawan') == null && \Input::get('shift') != null && \Input::get('tipe') == null) {
             $cariAbsen = Absen::where("id_shift", "=", \Input::get('shift'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['shift' => \Input::get('shift')]);
         } elseif (\Input::get('karyawan') == null && \Input::get('shift') == null && \Input::get('tipe') != null) {
             $cariAbsen = Absen::where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['tipe' => \Input::get('tipe')]);
         } elseif (\Input::get('karyawan') != null && \Input::get('shift') != null && \Input::get('tipe') == null) {
             $cariAbsen = Absen::where("id_karyawan", "=", \Input::get('karyawan'))->where("id_shift", "=", \Input::get('shift'))->paginate(10)->appends(['karyawan' => \Input::get('karyawan'), 'shift' => \Input::get('shift')]);
         } elseif (\Input::get('karyawan') != null && \Input::get('shift') == null && \Input::get('tipe') != null) {
             $cariAbsen = Absen::where("id_karyawan", "=", \Input::get('karyawan'))->where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['karyawan' => \Input::get('karyawan'), 'tipe' => \Input::get('tipe')]);
         } elseif (\Input::get('karyawan') == null && \Input::get('shift') != null && \Input::get('tipe') != null) {
             $cariAbsen = Absen::where("id_shift", "=", \Input::get('shift'))->where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['shift' => \Input::get('shift'), 'tipe' => \Input::get('tipe')]);
         } elseif (\Input::get('karyawan') != null && \Input::get('shift') != null && \Input::get('tipe') != null) {
             $cariAbsen = Absen::where("id_karyawan", "=", \Input::get('karyawan'))->where("id_shift", "=", \Input::get('shift'))->where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['karyawan' => \Input::get('karyawan'), 'shift' => \Input::get('shift'), 'tipe' => \Input::get('tipe')]);
         } else {
             $cariAbsen = Absen::orderBy("id_absen", "DESC")->paginate(10)->appends(['karyawan' => \Input::get('karyawan'), 'shift' => \Input::get('shift'), 'tipe' => \Input::get('tipe')]);
         }
         return view('admin/absen/cari')->with("cariAbsen", $cariAbsen)->with("karyawan", $karyawan)->with("shifts", $shifts);
     } else {
         return view('errors/403');
     }
 }
 public function listKaryawan()
 {
     if (Auth::check() && Auth::user()->id_jabatan == '2') {
         $listKaryawan = Karyawan::where("id_divisi", "=", Auth::user()->id_divisi)->where("id_karyawan", "!=", Auth::user()->id_karyawan)->paginate(10);
         $getNotice = Notice::byDivisi(Auth::user()->id_divisi);
         return view('karyawan/karyawan')->with('listKaryawan', $listKaryawan)->with('getNotice', $getNotice);
     } else {
         return view('errors/403');
     }
 }
Esempio n. 3
0
 public function cariKaryawan()
 {
     if (Auth::check() && Auth::user()->id_karyawan == '1') {
         $divisi = Karyawan::divisi();
         $jabatan = Karyawan::jabatan();
         if (!empty(\Input::get('divisi')) && !empty(\Input::get('jabatan'))) {
             $cariKaryawan = Karyawan::where("id_karyawan", ">", "1")->where("id_divisi", "=", \Input::get('divisi'))->where("id_jabatan", "=", \Input::get('jabatan'))->get();
         } else {
             $cariKaryawan = Karyawan::where("id_karyawan", ">", "1")->where("id_divisi", "=", \Input::get('divisi'))->orwhere("id_jabatan", "=", \Input::get('jabatan'))->where("id_karyawan", ">", "1")->get();
         }
         return view('admin/karyawan/karyawan')->with("cariKaryawan", $cariKaryawan)->with("divisi", $divisi)->with("jabatan", $jabatan);
     } else {
         return view('errors/403');
     }
 }
 /**
  * Menampilkan form edit data karyawan.
  *
  * @return string
  */
 public function edit($id)
 {
     if (Auth::check() && Auth::user()->id_karyawan == '1') {
         $data = Karyawan::where("id_karyawan", "=", $id)->first();
         $divisi = Karyawan::divisi();
         $jabatan = Karyawan::jabatan();
         return view('admin/karyawan/edit')->with("data", $data)->with("divisi", $divisi)->with("jabatan", $jabatan);
     } else {
         return view('errors/403');
     }
 }