Advertisement
jamboljack

Jadwal Kerja

Nov 5th, 2021
1,066
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.19 KB | None | 0 0
  1. $dataJadwal = $this->db->get_where('sihadir_jadwal_kerja', array('jadwal_kerja_tanggal' => $tgl_dari, 'pegawai_id' => $pegawai_id))->row();
  2.         if (count($dataJadwal) == 0) {
  3.             $hari = getDay($tgl_dari);
  4.             switch ($hari) {
  5.                 case 'SELASA':
  6.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[1]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[1]];
  7.                     break;
  8.                 case 'RABU':
  9.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[2]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[2]];
  10.                     break;
  11.                 case 'KAMIS':
  12.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[3]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[3]];
  13.                     break;
  14.                 case "JUM'AT":
  15.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[4]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[4]];
  16.                     break;
  17.                 case 'SABTU':
  18.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[5]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[5]];
  19.                     break;
  20.                 case 'MINGGU':
  21.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[6]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[6]];
  22.                     break;
  23.                 default:
  24.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[0]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[0]];
  25.                     break;
  26.             }
  27.  
  28.             $data = array(
  29.                 'pegawai_id'           => $pegawai_id,
  30.                 'jadwal_kerja_tanggal' => $tgl_dari,
  31.                 'jam_kerja_id'         => $jam_kerja_id,
  32.                 'jadwal_kerja_update'  => date('Y-m-d H:i:s'),
  33.             );
  34.  
  35.             $this->db->insert('sihadir_jadwal_kerja', $data);
  36.         } else {
  37.             $jam_kerja_id = $dataJadwal->jam_kerja_id;
  38.             $hari         = getDay($tgl_dari);
  39.             switch ($hari) {
  40.                 case 'SELASA':
  41.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[1]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[1]];
  42.                     break;
  43.                 case 'RABU':
  44.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[2]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[2]];
  45.                     break;
  46.                 case 'KAMIS':
  47.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[3]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[3]];
  48.                     break;
  49.                 case "JUM'AT":
  50.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[4]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[4]];
  51.                     break;
  52.                 case 'SABTU':
  53.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[5]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[5]];
  54.                     break;
  55.                 case 'MINGGU':
  56.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[6]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[6]];
  57.                     break;
  58.                 default:
  59.                     $jam_kerja_id = !isset($this->input->post('lstJamKerja')[$jadwal_kerja[0]]) ? '' : $this->input->post('lstJamKerja')[$jadwal_kerja[0]];
  60.                     break;
  61.             }
  62.  
  63.             $jadwal_kerja_id = $dataJadwal->jadwal_kerja_id;
  64.             $data            = array(
  65.                 'pegawai_id'           => $pegawai_id,
  66.                 'jadwal_kerja_tanggal' => $tgl_dari,
  67.                 'jam_kerja_id'         => $jam_kerja_id,
  68.                 'jadwal_kerja_update'  => date('Y-m-d H:i:s'),
  69.             );
  70.  
  71.             $this->db->where('jadwal_kerja_id', $jadwal_kerja_id);
  72.             $this->db->update('sihadir_jadwal_kerja', $data);
  73.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement