vitareinforce

fungsi input sp simplified

Apr 9th, 2021 (edited)
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. public function simpansp(Request $request) {
  2.  
  3. /**
  4. * Fungsi baru oleh Vitradisa Pratama
  5. * Pada Fungsi ini validasi dibuat lebih sederhana
  6. * karena proses validasi sudah dilakukan ketika
  7. * cekkehadiran di modul presensi
  8. * fungsi ini tujuan utamanya update tabel sp
  9. */
  10.  
  11. $peringatan = SuratPeringatan::where('karyawan_id', $request->karyawan_id)->first();
  12. if(isset($peringatan)) {
  13. if(isset($request->jadwal_id)) {
  14. if($request->status_libur == false && $request->status_izin == false && $request->status_sakit == false && $request->status_cuti == false && $request->status_tap == true) {
  15. $peringatan->jumlah_tidak_hadir = 0;
  16. $tanggal_tap_terakhir = $request->tanggal;
  17. $tanggal_awal = $request->tanggal;
  18. $peringatan->save();
  19.  
  20. return Response::json(array(
  21. "message" => "Reset tidak hadir"
  22. ));
  23. } else if($request->status_libur == false && $request->status_izin == false && $request->status_sakit == false && $request->status_cuti == false && $request->status_tap == false) {
  24. $peringatan->jumlah_tidak_hadir += 1;
  25. $peringatan->save();
  26. return Response::json(array(
  27. "message" => "tidak hadir + 1"
  28. ));
  29. } else if($request->status_libur == true || $request->status_izin == true || $request->status_sakit == true && $request->status_cuti == true) {
  30. return Response::json(array(
  31. "message" => "tidak ada perubahan data sp"
  32. ));
  33. }
  34. } else {
  35. return Response::json(array(
  36. "message" => "jadwal karyawan tidak ditemukan"
  37. ));
  38. }
  39. } else {
  40. return Response::json(array(
  41. "message" => "karyawan tidak ditemukan di tabel sp"
  42. ));
  43. }
  44. }
Add Comment
Please, Sign In to add comment