/**
  * Menampilkan daftar laporan dan pengumuman berdasarkan user.
  *
  * @return string
  */
 public function index()
 {
     //
     if (Auth::check()) {
         $id_karyawan = Auth::user()->id_karyawan;
         $today = date("Y-m-d");
         $report = Laporan::where("id_karyawan", "=", $id_karyawan)->paginate(10);
         $getNotice = Notice::byDivisi(Auth::user()->id_divisi);
         return view('laporan/index')->with("report", $report)->with("getNotice", $getNotice);
     } else {
         return \Redirect::to('login');
     }
 }
Пример #2
0
 /**
  * Menampilkan daftar laporan dan pengumuman berdasarkan user.
  *
  * @return string
  */
 public function index()
 {
     //
     if (Auth::check()) {
         $id_karyawan = Auth::user()->id_karyawan;
         $today = date("Y-m-d");
         $report = Laporan::where("id_karyawan", "=", $id_karyawan)->paginate(10);
         $getNotice = Notice::where("id_karyawan", "=", $id_karyawan)->where("tanggal", "=", $today)->get();
         \DB::table('logs')->insert(['id_karyawan' => $id_karyawan, 'content' => Auth::user()->username . ' akses halaman daftar laporan', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')]);
         return view('laporan/index')->with("report", $report)->with("getNotice", $getNotice);
     } else {
         return \Redirect::to('login');
     }
 }
Пример #3
0
 /**
  * Display a listing of the resource.
  *
  * @return string
  */
 public function index()
 {
     if (Auth::check()) {
         $id_karyawan = Auth::user()->id_karyawan;
         $absen = Absen::where("id_karyawan", "=", $id_karyawan)->orderBy("id_absen", "DESC")->first();
         $today = date('Y-m-d');
         $report = Laporan::where("id_karyawan", "=", $id_karyawan)->where("tanggal", "=", $today)->first();
         $note = Dashboard::where("id_karyawan", "=", $id_karyawan)->first();
         $getNotice = Notice::where("id_karyawan", "=", $id_karyawan)->where("tanggal", "=", $today)->get();
         $shiftLine = Shift::join("shift", "shift_line.id_shift", "=", "shift.id_shift")->where("tanggal_shift", "=", $today)->where("id_karyawan", "=", $id_karyawan)->first();
         $yesterday = date("Y-m-d", time() - 86400);
         $shiftKmrn = Shift::join("shift", "shift_line.id_shift", "=", "shift.id_shift")->where("tanggal_shift", "=", $yesterday)->where("id_karyawan", "=", $id_karyawan)->first();
         $besok = date("Y-m-d", time() + 86400);
         $shiftBesok = Shift::join("shift", "shift_line.id_shift", "=", "shift.id_shift")->where("tanggal_shift", "=", $besok)->where("id_karyawan", "=", $id_karyawan)->first();
         /**
          * untuk mengecek $id_karyawan 
          * masuk shift berapa
          * @return string
          */
         if ($shiftLine != null) {
             $shiftname = $shiftLine->nama_shift;
         } else {
             $shiftname = "Non Shift";
         }
         if ($absen != null) {
             $tgl = explode(" ", $absen->created_at);
             if ($absen->status == "masuk" && $tgl[0] == $yesterday) {
                 $absen = new Absen();
                 $absen->id_karyawan = $id_karyawan;
                 $absen->id_shift = $shiftKmrn->id_shift;
                 $absen->status = "keluar";
                 $absen->save();
             } elseif ($absen->status == "masuk" && $tgl[0] != $today) {
                 $absen = new Absen();
                 $absen->id_karyawan = $id_karyawan;
                 $absen->id_shift = "4";
                 $absen->status = "keluar";
                 $absen->save();
             }
         }
         return view('dashboard/index')->with("absen", $absen)->with("report", $report)->with("note", $note)->with("getNotice", $getNotice)->with("shiftLine", $shiftLine)->with("shiftKmrn", $shiftKmrn)->with("shiftBesok", $shiftBesok)->with("shiftname", $shiftname);
     } else {
         return \Redirect::to('login');
     }
 }
Пример #4
0
 /**
  * Input data absen masuk keluar dan update status laporan karyawan
  *
  * @return integer Data absen keluar berhasil disimpan akses ke halaman dashboard.
  */
 public function store(Request $request)
 {
     //print_r($_POST);
     if (Auth::check()) {
         $id = Auth::user()->id_karyawan;
         $today = date("Y-m-d");
         $report = Laporan::where("id_karyawan", "=", $id)->where("tanggal", "=", $today)->where("state", "=", "Draft")->orderBy("id_laporan", "DESC")->first();
         if (!empty($report)) {
             $id_laporan = \Input::get('id_laporan');
             $laporan = Laporan::find($id_laporan);
             $laporan->state = "Publish";
             $laporan->save();
         }
         $absen = new Absen();
         $absen->id_karyawan = Auth::user()->id_karyawan;
         $absen->id_shift = \Input::get('id_shift');
         $absen->status = "keluar";
         $absen->save();
         return \Redirect::to('dashboard');
     } else {
         return \Redirect::to('login');
     }
 }