/** * 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'); } }
public function index() { if (Auth::check() && Auth::user()->id_karyawan == '1') { $absen = Absen::all(); $laporan = Laporan::all(); $shift = Shift::all(); return view('admin/index')->with("absen", $absen)->with("laporan", $laporan)->with("shift", $shift); } else { return view('errors/403'); } }
public function cariAbsen() { if (Auth::check() && Auth::user()->id_karyawan == '1') { $karyawan = Karyawan::get(); $shifts = Shift::shift(); $cariAbsen = Absen::where("id_karyawan", "=", \Input::get('karyawan'))->where("id_shift", "=", \Input::get('shift'))->where("status", "=", \Input::get('tipe'))->get(); return view('admin/absen/absen')->with("cariAbsen", $cariAbsen)->with("karyawan", $karyawan)->with("shifts", $shifts); } else { return view('errors/403'); } }
/** * Menampilkan data pengumuman. * * @return integer */ public function index() { if (Auth::check() && Auth::user()->id_karyawan == '1') { $absen = Absen::all(); $laporan = Laporan::all(); $shift = Shift::all(); $notice = Notice::orderBy("id_notice", "DESC")->paginate(10); $divisi = Karyawan::divisi(); return view('admin/pengumuman/pengumuman')->with("absen", $absen)->with("laporan", $laporan)->with("shift", $shift)->with("divisi", $divisi)->with("notice", $notice); } else { return view('errors/403'); } }
/** * Menampilkan jadwal shift. * * @return string */ public function index() { if (Auth::check() && Auth::user()->id_karyawan == '1') { $absen = Absen::all(); $laporan = Laporan::all(); $shift = Shift::orderBy("id_shiftline", "DESC")->paginate(10); $employees = Karyawan::all(); $shifts = Shift::shift(); return view('admin/shift/shift')->with("absen", $absen)->with("laporan", $laporan)->with("shift", $shift)->with("employees", $employees)->with("shifts", $shifts); } else { return view('errors/403'); } }
/** * 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'); } }
public function exportPDF() { if (\Input::get('karyawan') != null && \Input::get('shift') == null && \Input::get('tipe') == null) { $absen = Absen::select('nama_karyawan', 'nama_shift', 'absen.created_at', 'status')->join('karyawan', 'absen.id_karyawan', '=', 'karyawan.id_karyawan')->join('shift', 'absen.id_shift', '=', 'shift.id_shift')->where("absen.id_karyawan", "=", \Input::get('karyawan'))->orderBy("id_absen", "DESC")->get(); } elseif (\Input::get('karyawan') == null && \Input::get('shift') != null && \Input::get('tipe') == null) { $absen = Absen::select('nama_karyawan', 'nama_shift', 'absen.created_at', 'status')->join('karyawan', 'absen.id_karyawan', '=', 'karyawan.id_karyawan')->join('shift', 'absen.id_shift', '=', 'shift.id_shift')->where("absen.id_shift", "=", \Input::get('shift'))->orderBy("id_absen", "DESC")->get(); } elseif (\Input::get('karyawan') == null && \Input::get('shift') == null && \Input::get('tipe') != null) { $absen = Absen::select('nama_karyawan', 'nama_shift', 'absen.created_at', 'status')->join('karyawan', 'absen.id_karyawan', '=', 'karyawan.id_karyawan')->join('shift', 'absen.id_shift', '=', 'shift.id_shift')->where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->get(); } elseif (\Input::get('karyawan') != null && \Input::get('shift') != null && \Input::get('tipe') == null) { $absen = Absen::select('nama_karyawan', 'nama_shift', 'absen.created_at', 'status')->join('karyawan', 'absen.id_karyawan', '=', 'karyawan.id_karyawan')->join('shift', 'absen.id_shift', '=', 'shift.id_shift')->where("absen.id_karyawan", "=", \Input::get('karyawan'))->where("absen.id_shift", "=", \Input::get('shift'))->get(); } elseif (\Input::get('karyawan') != null && \Input::get('shift') == null && \Input::get('tipe') != null) { $absen = Absen::select('nama_karyawan', 'nama_shift', 'absen.created_at', 'status')->join('karyawan', 'absen.id_karyawan', '=', 'karyawan.id_karyawan')->join('shift', 'absen.id_shift', '=', 'shift.id_shift')->where("absen.id_karyawan", "=", \Input::get('karyawan'))->where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->get(); } elseif (\Input::get('karyawan') == null && \Input::get('shift') != null && \Input::get('tipe') != null) { $absen = Absen::select('nama_karyawan', 'nama_shift', 'absen.created_at', 'status')->join('karyawan', 'absen.id_karyawan', '=', 'karyawan.id_karyawan')->join('shift', 'absen.id_shift', '=', 'shift.id_shift')->where("absen.id_shift", "=", \Input::get('shift'))->where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->get(); } elseif (\Input::get('karyawan') != null && \Input::get('shift') != null && \Input::get('tipe') != null) { $absen = Absen::select('nama_karyawan', 'nama_shift', 'absen.created_at', 'status')->join('karyawan', 'absen.id_karyawan', '=', 'karyawan.id_karyawan')->join('shift', 'absen.id_shift', '=', 'shift.id_shift')->where("absen.id_karyawan", "=", \Input::get('karyawan'))->where("absen.id_shift", "=", \Input::get('shift'))->where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->get(); } else { $absen = Absen::select('nama_karyawan', 'nama_shift', 'absen.created_at', 'status')->join('karyawan', 'absen.id_karyawan', '=', 'karyawan.id_karyawan')->join('shift', 'absen.id_shift', '=', 'shift.id_shift')->orderBy("id_absen", "DESC")->get(); } $view = \View::make('admin.absen.pdf', array('absen' => $absen, 'i' => 0))->render(); $pdf = \App::make('dompdf.wrapper'); $pdf->loadHTML($view)->setPaper('a4')->setOrientation('potrait'); return $pdf->stream(); }