Advertisement
vitareinforce

mingguanjam ngeplus

Nov 5th, 2021
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 68.33 KB | None | 0 0
  1. public function inputMingguanJamNgeplus($presensi, $source, $source_id) {
  2. // extract data presensi
  3. $karyawan_id = $presensi['karyawan_id'];
  4. $nama_karyawan = $presensi['nama_karyawan'];
  5. $group_karyawan = $presensi['group_karyawan'];
  6. $group_id = $presensi['group_id'];
  7. $jadwal_id = $presensi['jadwal_id'];
  8. $setting_presensi_id = $presensi['setting_presensi_id'];
  9. $tanggal_dan_waktu_tap = $presensi['tanggal_dan_waktu_tap'];
  10. $tanggal_dan_waktu_tap_static = $presensi['tanggal_dan_waktu_tap_static'];
  11. $poin = $presensi['poin'];
  12. $status = $presensi['status'];
  13. $slotjam = $presensi['slotjam'];
  14. $jamtap = date("H:i:s",strtotime($tanggal_dan_waktu_tap));
  15.  
  16. $slotjam_masuk = null;
  17. $slotjam_istirahat_mulai = null;
  18. $slotjam_istirahat_selesai = null;
  19. $slotjam_pulang = null;
  20.  
  21. // mulai fungsi cek tanggal
  22. // $tanggal_cek = Carbon::parse($tanggal_dan_waktu_tap)->toDateString();
  23.  
  24. // // mundurin disini
  25. // // cek perlu mundur atau ga dari jadwal
  26. // $jadwal_cek = JadwalNgeplus::where('karyawan_id', $karyawan_id)->
  27. // where('source', $source)->
  28. // where('source_id', $source_id)->first();
  29.  
  30. // if(isset($jadwal_cek)) {
  31. // $jam_masuk = $jadwal_cek->jam_masuk;
  32. // $jam_istirahat_mulai = $jadwal_cek->jam_istirahat_mulai;
  33. // $jam_istirahat_selesai = $jadwal_cek->jam_istirahat_selesai;
  34. // $jam_pulang = $jadwal_cek->jam_pulang;
  35.  
  36. // if($slotjam == 'Pulang') {
  37. // if(strtotime($jamtap) < strtotime($jam_masuk)) {
  38. // // pulang < masuk mundur
  39. // $tanggal_cek = Carbon::parse($tanggal_dan_waktu_tap)->subDay();
  40. // $tanggal_cek = $tanggal_cek->toDateString();
  41. // }
  42. // }
  43. // if($slotjam == 'Istirahat Selesai') {
  44. // if(strtotime($jamtap) < strtotime($jam_istirahat_mulai)) {
  45. // // issel < ismul mundur
  46. // $tanggal_cek = Carbon::parse($tanggal_dan_waktu_tap)->subDay();
  47. // $tanggal_cek = $tanggal_cek->toDateString();
  48. // }
  49. // }
  50. // if($slotjam == 'Istirahat Mulai') {
  51. // if(strtotime($jamtap) < strtotime($jam_masuk)) {
  52. // // ismul < masuk mundur
  53. // $tanggal_cek = Carbon::parse($tanggal_dan_waktu_tap)->subDay();
  54. // $tanggal_cek = $tanggal_cek->toDateString();
  55. // }
  56. // }
  57. // }
  58.  
  59. $day = Carbon::parse($tanggal_dan_waktu_tap)->format('l');
  60. $hari = null;
  61.  
  62. // switch($day) {
  63. // case 'Monday':
  64. // $hari = 'Senin';
  65. // if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
  66. // $slotjam_masuk = $jamtap;
  67. // }
  68. // if($slotjam == 'Istirahat Mulai') {
  69. // $slotjam_istirahat_mulai = $jamtap;
  70. // }
  71. // if($slotjam == 'Istirahat Selesai') {
  72. // $slotjam_istirahat_selesai = $jamtap;
  73. // }
  74. // if($slotjam == 'Pulang') {
  75. // $slotjam_pulang = $jamtap;
  76. // }
  77. // break;
  78. // case 'Tuesday':
  79. // $hari = 'Selasa';
  80. // if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
  81. // $slotjam_masuk = $jamtap;
  82. // }
  83. // if($slotjam == 'Istirahat Mulai') {
  84. // $slotjam_istirahat_mulai = $jamtap;
  85. // }
  86. // if($slotjam == 'Istirahat Selesai') {
  87. // $slotjam_istirahat_selesai = $jamtap;
  88. // }
  89. // if($slotjam == 'Pulang') {
  90. // $slotjam_pulang = $jamtap;
  91. // }
  92. // break;
  93. // case 'Wednesday':
  94. // $hari = 'Rabu';
  95. // if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
  96. // $slotjam_masuk = $jamtap;
  97. // }
  98. // if($slotjam == 'Istirahat Mulai') {
  99. // $slotjam_istirahat_mulai = $jamtap;
  100. // }
  101. // if($slotjam == 'Istirahat Selesai') {
  102. // $slotjam_istirahat_selesai = $jamtap;
  103. // }
  104. // if($slotjam == 'Pulang') {
  105. // $slotjam_pulang = $jamtap;
  106. // }
  107. // break;
  108. // case 'Thursday':
  109. // $hari = 'Kamis';
  110. // if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
  111. // $slotjam_masuk = $jamtap;
  112. // }
  113. // if($slotjam == 'Istirahat Mulai') {
  114. // $slotjam_istirahat_mulai = $jamtap;
  115. // }
  116. // if($slotjam == 'Istirahat Selesai') {
  117. // $slotjam_istirahat_selesai = $jamtap;
  118. // }
  119. // if($slotjam == 'Pulang') {
  120. // $slotjam_pulang = $jamtap;
  121. // }
  122. // break;
  123. // case 'Friday':
  124. // $hari = 'Jum at';
  125. // if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
  126. // $slotjam_masuk = $jamtap;
  127. // }
  128. // if($slotjam == 'Istirahat Mulai') {
  129. // $slotjam_istirahat_mulai = $jamtap;
  130. // }
  131. // if($slotjam == 'Istirahat Selesai') {
  132. // $slotjam_istirahat_selesai = $jamtap;
  133. // }
  134. // if($slotjam == 'Pulang') {
  135. // $slotjam_pulang = $jamtap;
  136. // }
  137. // break;
  138. // case 'Saturday':
  139. // $hari = 'Sabtu';
  140. // if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
  141. // $slotjam_masuk = $jamtap;
  142. // }
  143. // if($slotjam == 'Istirahat Mulai') {
  144. // $slotjam_istirahat_mulai = $jamtap;
  145. // }
  146. // if($slotjam == 'Istirahat Selesai') {
  147. // $slotjam_istirahat_selesai = $jamtap;
  148. // }
  149. // if($slotjam == 'Pulang') {
  150. // $slotjam_pulang = $jamtap;
  151. // }
  152. // break;
  153. // case 'Sunday':
  154. // $hari = 'Minggu';
  155. // if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
  156. // $slotjam_masuk = $jamtap;
  157. // }
  158. // if($slotjam == 'Istirahat Mulai') {
  159. // $slotjam_istirahat_mulai = $jamtap;
  160. // }
  161. // if($slotjam == 'Istirahat Selesai') {
  162. // $slotjam_istirahat_selesai = $jamtap;
  163. // }
  164. // if($slotjam == 'Pulang') {
  165. // $slotjam_pulang = $jamtap;
  166. // }
  167. // break;
  168. // default;
  169. // break;
  170. // }
  171.  
  172. $awal_minggu = Carbon::parse($tanggal_dan_waktu_tap)->startOfWeek()->format('Y-m-d 00:00:00');
  173. $akhir_minggu = Carbon::parse($tanggal_dan_waktu_tap)->endOfWeek()->format('Y-m-d 00:00:00');
  174. $minggu_ke = Carbon::parse($tanggal_dan_waktu_tap)->isoWeek();
  175.  
  176. // input mingguanjam nge plus
  177. $get_storage_ngeplus = MingguanJamNgeplus::where('karyawan_id', $karyawan_id)->
  178. whereDate('tanggal_awal', $awal_minggu)->
  179. whereDate('tanggal_akhir', $akhir_minggu)->
  180. where('minggu_ke', $minggu_ke)->
  181. where('source', $source)->
  182. where('source_id', $source_id)->first();
  183. if($get_storage_ngeplus != null) {
  184. switch($day) {
  185. case 'Monday':
  186. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_senin_ngeplus == null) {
  187. $get_storage_ngeplus->poin += $poin;
  188. $get_storage_ngeplus->slotjam_masuk_senin_ngeplus = $jamtap;
  189. $get_storage_ngeplus->slotjam_masuk_status_senin = $slotjam;
  190. }
  191. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_senin_ngeplus == null) {
  192. $get_storage_ngeplus->poin += $poin;
  193. $get_storage_ngeplus->slotjam_istirahat_mulai_senin_ngeplus = $jamtap;
  194. }
  195. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_senin_ngeplus == null) {
  196. $get_storage_ngeplus->poin += $poin;
  197. $get_storage_ngeplus->slotjam_istirahat_selesai_senin_ngeplus = $jamtap;
  198. }
  199. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_senin_ngeplus == null) {
  200. $get_storage_ngeplus->poin += $poin;
  201. $get_storage_ngeplus->slotjam_pulang_senin_ngeplus = $jamtap;
  202. }
  203. // if($slotjam_masuk != null) {
  204. // $get_storage_ngeplus->poin += $poin;
  205. // $get_storage_ngeplus->slotjam_masuk_senin_ngeplus = $slotjam_masuk;
  206. // $get_storage_ngeplus->slotjam_masuk_status_senin = $slotjam;
  207. // }
  208. // if($slotjam_istirahat_mulai != null) {
  209. // $get_storage_ngeplus->poin += $poin;
  210. // $get_storage_ngeplus->slotjam_istirahat_mulai_senin_ngeplus = $slotjam_istirahat_mulai;
  211. // }
  212. // if($slotjam_istirahat_selesai != null) {
  213. // $get_storage_ngeplus->poin += $poin;
  214. // $get_storage_ngeplus->slotjam_istirahat_selesai_senin_ngeplus = $slotjam_istirahat_selesai;
  215. // }
  216. // if($slotjam_pulang != null) {
  217. // $get_storage_ngeplus->poin += $poin;
  218. // $get_storage_ngeplus->slotjam_pulang_senin_ngeplus = $slotjam_pulang;
  219. // }
  220. break;
  221. case 'Tuesday':
  222. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_selasa_ngeplus == null) {
  223. $get_storage_ngeplus->poin += $poin;
  224. $get_storage_ngeplus->slotjam_masuk_selasa_ngeplus = $jamtap;
  225. $get_storage_ngeplus->slotjam_masuk_status_selasa = $slotjam;
  226. }
  227. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_selasa_ngeplus == null) {
  228. $get_storage_ngeplus->poin += $poin;
  229. $get_storage_ngeplus->slotjam_istirahat_mulai_selasa_ngeplus = $jamtap;
  230. }
  231. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_selasa_ngeplus == null) {
  232. $get_storage_ngeplus->poin += $poin;
  233. $get_storage_ngeplus->slotjam_istirahat_selesai_selasa_ngeplus = $jamtap;
  234. }
  235. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_selasa_ngeplus == null) {
  236. $get_storage_ngeplus->poin += $poin;
  237. $get_storage_ngeplus->slotjam_pulang_selasa_ngeplus = $jamtap;
  238. }
  239. // if($slotjam_masuk != null) {
  240. // $get_storage_ngeplus->poin += $poin;
  241. // $get_storage_ngeplus->slotjam_masuk_selasa_ngeplus = $slotjam_masuk;
  242. // $get_storage_ngeplus->slotjam_masuk_status_selasa = $slotjam;
  243. // }
  244. // if($slotjam_istirahat_mulai != null) {
  245. // $get_storage_ngeplus->poin += $poin;
  246. // $get_storage_ngeplus->slotjam_istirahat_mulai_selasa_ngeplus = $slotjam_istirahat_mulai;
  247. // }
  248. // if($slotjam_istirahat_selesai != null) {
  249. // $get_storage_ngeplus->poin += $poin;
  250. // $get_storage_ngeplus->slotjam_istirahat_selesai_selasa_ngeplus = $slotjam_istirahat_selesai;
  251. // }
  252. // if($slotjam_pulang != null) {
  253. // $get_storage_ngeplus->poin += $poin;
  254. // $get_storage_ngeplus->slotjam_pulang_selasa_ngeplus = $slotjam_pulang;
  255. // }
  256. break;
  257. case 'Wednesday':
  258. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_rabu_ngeplus == null) {
  259. $get_storage_ngeplus->poin += $poin;
  260. $get_storage_ngeplus->slotjam_masuk_rabu_ngeplus = $jamtap;
  261. $get_storage_ngeplus->slotjam_masuk_status_rabu = $slotjam;
  262. }
  263. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_rabu_ngeplus == null) {
  264. $get_storage_ngeplus->poin += $poin;
  265. $get_storage_ngeplus->slotjam_istirahat_mulai_rabu_ngeplus = $jamtap;
  266. }
  267. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_rabu_ngeplus == null) {
  268. $get_storage_ngeplus->poin += $poin;
  269. $get_storage_ngeplus->slotjam_istirahat_selesai_rabu_ngeplus = $jamtap;
  270. }
  271. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_rabu_ngeplus == null) {
  272. $get_storage_ngeplus->poin += $poin;
  273. $get_storage_ngeplus->slotjam_pulang_rabu_ngeplus = $jamtap;
  274. }
  275. // if($slotjam_masuk != null) {
  276. // $get_storage_ngeplus->poin += $poin;
  277. // $get_storage_ngeplus->slotjam_masuk_rabu_ngeplus = $slotjam_masuk;
  278. // $get_storage_ngeplus->slotjam_masuk_status_rabu = $slotjam;
  279. // }
  280. // if($slotjam_istirahat_mulai != null) {
  281. // $get_storage_ngeplus->poin += $poin;
  282. // $get_storage_ngeplus->slotjam_istirahat_mulai_rabu_ngeplus = $slotjam_istirahat_mulai;
  283. // }
  284. // if($slotjam_istirahat_selesai != null) {
  285. // $get_storage_ngeplus->poin += $poin;
  286. // $get_storage_ngeplus->slotjam_istirahat_selesai_rabu_ngeplus = $slotjam_istirahat_selesai;
  287. // }
  288. // if($slotjam_pulang != null) {
  289. // $get_storage_ngeplus->poin += $poin;
  290. // $get_storage_ngeplus->slotjam_pulang_rabu_ngeplus = $slotjam_pulang;
  291. // }
  292. break;
  293. case 'Thursday':
  294. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_kamis_ngeplus == null) {
  295. $get_storage_ngeplus->poin += $poin;
  296. $get_storage_ngeplus->slotjam_masuk_kamis_ngeplus = $jamtap;
  297. $get_storage_ngeplus->slotjam_masuk_status_kamis = $slotjam;
  298. }
  299. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_kamis_ngeplus == null) {
  300. $get_storage_ngeplus->poin += $poin;
  301. $get_storage_ngeplus->slotjam_istirahat_mulai_kamis_ngeplus = $jamtap;
  302. }
  303. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_kamis_ngeplus == null) {
  304. $get_storage_ngeplus->poin += $poin;
  305. $get_storage_ngeplus->slotjam_istirahat_selesai_kamis_ngeplus = $jamtap;
  306. }
  307. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_kamis_ngeplus == null) {
  308. $get_storage_ngeplus->poin += $poin;
  309. $get_storage_ngeplus->slotjam_pulang_kamis_ngeplus = $jamtap;
  310. }
  311. // if($slotjam_masuk != null) {
  312. // $get_storage_ngeplus->poin += $poin;
  313. // $get_storage_ngeplus->slotjam_masuk_kamis_ngeplus = $slotjam_masuk;
  314. // $get_storage_ngeplus->slotjam_masuk_status_kamis = $slotjam;
  315. // }
  316. // if($slotjam_istirahat_mulai != null) {
  317. // $get_storage_ngeplus->poin += $poin;
  318. // $get_storage_ngeplus->slotjam_istirahat_mulai_kamis_ngeplus = $slotjam_istirahat_mulai;
  319. // }
  320. // if($slotjam_istirahat_selesai != null) {
  321. // $get_storage_ngeplus->poin += $poin;
  322. // $get_storage_ngeplus->slotjam_istirahat_selesai_kamis_ngeplus = $slotjam_istirahat_selesai;
  323. // }
  324. // if($slotjam_pulang != null) {
  325. // $get_storage_ngeplus->poin += $poin;
  326. // $get_storage_ngeplus->slotjam_pulang_kamis_ngeplus = $slotjam_pulang;
  327. // }
  328. break;
  329. case 'Friday':
  330. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_jumat_ngeplus == null) {
  331. $get_storage_ngeplus->poin += $poin;
  332. $get_storage_ngeplus->slotjam_masuk_jumat_ngeplus = $jamtap;
  333. $get_storage_ngeplus->slotjam_masuk_status_jumat = $slotjam;
  334. }
  335. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_jumat_ngeplus == null) {
  336. $get_storage_ngeplus->poin += $poin;
  337. $get_storage_ngeplus->slotjam_istirahat_mulai_jumat_ngeplus = $jamtap;
  338. }
  339. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_jumat_ngeplus == null) {
  340. $get_storage_ngeplus->poin += $poin;
  341. $get_storage_ngeplus->slotjam_istirahat_selesai_jumat_ngeplus = $jamtap;
  342. }
  343. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_jumat_ngeplus == null) {
  344. $get_storage_ngeplus->poin += $poin;
  345. $get_storage_ngeplus->slotjam_pulang_jumat_ngeplus = $jamtap;
  346. }
  347. // if($slotjam_masuk != null) {
  348. // $get_storage_ngeplus->poin += $poin;
  349. // $get_storage_ngeplus->slotjam_masuk_jumat_ngeplus = $slotjam_masuk;
  350. // $get_storage_ngeplus->slotjam_masuk_status_jumat = $slotjam;
  351. // }
  352. // if($slotjam_istirahat_mulai != null) {
  353. // $get_storage_ngeplus->poin += $poin;
  354. // $get_storage_ngeplus->slotjam_istirahat_mulai_jumat_ngeplus = $slotjam_istirahat_mulai;
  355. // }
  356. // if($slotjam_istirahat_selesai != null) {
  357. // $get_storage_ngeplus->poin += $poin;
  358. // $get_storage_ngeplus->slotjam_istirahat_selesai_jumat_ngeplus = $slotjam_istirahat_selesai;
  359. // }
  360. // if($slotjam_pulang != null) {
  361. // $get_storage_ngeplus->poin += $poin;
  362. // $get_storage_ngeplus->slotjam_pulang_jumat_ngeplus = $slotjam_pulang;
  363. // }
  364. break;
  365. case 'Saturday':
  366. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_sabtu_ngeplus == null) {
  367. $get_storage_ngeplus->poin += $poin;
  368. $get_storage_ngeplus->slotjam_masuk_sabtu_ngeplus = $jamtap;
  369. $get_storage_ngeplus->slotjam_masuk_status_sabtu = $slotjam;
  370. }
  371. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_sabtu_ngeplus == null) {
  372. $get_storage_ngeplus->poin += $poin;
  373. $get_storage_ngeplus->slotjam_istirahat_mulai_sabtu_ngeplus = $jamtap;
  374. }
  375. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_sabtu_ngeplus == null) {
  376. $get_storage_ngeplus->poin += $poin;
  377. $get_storage_ngeplus->slotjam_istirahat_selesai_sabtu_ngeplus = $jamtap;
  378. }
  379. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_sabtu_ngeplus == null) {
  380. $get_storage_ngeplus->poin += $poin;
  381. $get_storage_ngeplus->slotjam_pulang_sabtu_ngeplus = $jamtap;
  382. }
  383. // if($slotjam_masuk != null) {
  384. // $get_storage_ngeplus->poin += $poin;
  385. // $get_storage_ngeplus->slotjam_masuk_sabtu_ngeplus = $slotjam_masuk;
  386. // $get_storage_ngeplus->slotjam_masuk_status_sabtu = $slotjam;
  387. // }
  388. // if($slotjam_istirahat_mulai != null) {
  389. // $get_storage_ngeplus->poin += $poin;
  390. // $get_storage_ngeplus->slotjam_istirahat_mulai_sabtu_ngeplus = $slotjam_istirahat_mulai;
  391. // }
  392. // if($slotjam_istirahat_selesai != null) {
  393. // $get_storage_ngeplus->poin += $poin;
  394. // $get_storage_ngeplus->slotjam_istirahat_selesai_sabtu_ngeplus = $slotjam_istirahat_selesai;
  395. // }
  396. // if($slotjam_pulang != null) {
  397. // $get_storage_ngeplus->poin += $poin;
  398. // $get_storage_ngeplus->slotjam_pulang_sabtu_ngeplus = $slotjam_pulang;
  399. // }
  400. break;
  401. case 'Sunday':
  402. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_minggu_ngeplus == null) {
  403. $get_storage_ngeplus->poin += $poin;
  404. $get_storage_ngeplus->slotjam_masuk_minggu_ngeplus = $jamtap;
  405. $get_storage_ngeplus->slotjam_masuk_status_minggu = $slotjam;
  406. }
  407. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_minggu_ngeplus == null) {
  408. $get_storage_ngeplus->poin += $poin;
  409. $get_storage_ngeplus->slotjam_istirahat_mulai_minggu_ngeplus = $jamtap;
  410. }
  411. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_minggu_ngeplus == null) {
  412. $get_storage_ngeplus->poin += $poin;
  413. $get_storage_ngeplus->slotjam_istirahat_selesai_minggu_ngeplus = $jamtap;
  414. }
  415. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_minggu_ngeplus == null) {
  416. $get_storage_ngeplus->poin += $poin;
  417. $get_storage_ngeplus->slotjam_pulang_minggu_ngeplus = $jamtap;
  418. }
  419. // if($slotjam_masuk != null) {
  420. // $get_storage_ngeplus->poin += $poin;
  421. // $get_storage_ngeplus->slotjam_masuk_minggu_ngeplus = $slotjam_masuk;
  422. // $get_storage_ngeplus->slotjam_masuk_status_minggu = $slotjam;
  423. // }
  424. // if($slotjam_istirahat_mulai != null) {
  425. // $get_storage_ngeplus->poin += $poin;
  426. // $get_storage_ngeplus->slotjam_istirahat_mulai_minggu_ngeplus = $slotjam_istirahat_mulai;
  427. // }
  428. // if($slotjam_istirahat_selesai != null) {
  429. // $get_storage_ngeplus->poin += $poin;
  430. // $get_storage_ngeplus->slotjam_istirahat_selesai_minggu_ngeplus = $slotjam_istirahat_selesai;
  431. // }
  432. // if($slotjam_pulang != null) {
  433. // $get_storage_ngeplus->poin += $poin;
  434. // $get_storage_ngeplus->slotjam_pulang_minggu_ngeplus = $slotjam_pulang;
  435. // }
  436. break;
  437. default:
  438. break;
  439. }
  440. $get_storage_ngeplus->save();
  441. }
  442.  
  443. // input ngeplus group
  444. $get_storage_ngeplus_group = MingguanJamNgeplus::where('karyawan_id', $karyawan_id)
  445. ->whereDate('tanggal_awal', $awal_minggu)
  446. ->whereDate('tanggal_akhir', $akhir_minggu)
  447. ->where('minggu_ke', $minggu_ke)
  448. ->where('source_group', $source)
  449. ->where('source_id_group', $source_id)->first();
  450. if($get_storage_ngeplus_group != null) {
  451. switch($day) {
  452. case 'Monday':
  453. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_senin_ngeplus == null) {
  454. $get_storage_ngeplus->poin += $poin;
  455. $get_storage_ngeplus->slotjam_masuk_senin_ngeplus = $jamtap;
  456. $get_storage_ngeplus->slotjam_masuk_status_senin = $slotjam;
  457. }
  458. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_senin_ngeplus == null) {
  459. $get_storage_ngeplus->poin += $poin;
  460. $get_storage_ngeplus->slotjam_istirahat_mulai_senin_ngeplus = $jamtap;
  461. }
  462. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_senin_ngeplus == null) {
  463. $get_storage_ngeplus->poin += $poin;
  464. $get_storage_ngeplus->slotjam_istirahat_selesai_senin_ngeplus = $jamtap;
  465. }
  466. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_senin_ngeplus == null) {
  467. $get_storage_ngeplus->poin += $poin;
  468. $get_storage_ngeplus->slotjam_pulang_senin_ngeplus = $jamtap;
  469. }
  470. // if($slotjam_masuk != null) {
  471. // $get_storage_ngeplus_group->poin += $poin;
  472. // $get_storage_ngeplus_group->slotjam_masuk_senin_ngeplus = $slotjam_masuk;
  473. // $get_storage_ngeplus_group->slotjam_masuk_status_senin = $slotjam;
  474. // }
  475. // if($slotjam_istirahat_mulai != null) {
  476. // $get_storage_ngeplus_group->poin += $poin;
  477. // $get_storage_ngeplus_group->slotjam_istirahat_mulai_senin_ngeplus = $slotjam_istirahat_mulai;
  478. // }
  479. // if($slotjam_istirahat_selesai != null) {
  480. // $get_storage_ngeplus_group->poin += $poin;
  481. // $get_storage_ngeplus_group->slotjam_istirahat_selesai_senin_ngeplus = $slotjam_istirahat_selesai;
  482. // }
  483. // if($slotjam_pulang != null) {
  484. // $get_storage_ngeplus_group->poin += $poin;
  485. // $get_storage_ngeplus_group->slotjam_pulang_senin_ngeplus = $slotjam_pulang;
  486. // }
  487. break;
  488. case 'Tuesday':
  489. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_selasa_ngeplus == null) {
  490. $get_storage_ngeplus->poin += $poin;
  491. $get_storage_ngeplus->slotjam_masuk_selasa_ngeplus = $jamtap;
  492. $get_storage_ngeplus->slotjam_masuk_status_selasa = $slotjam;
  493. }
  494. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_selasa_ngeplus == null) {
  495. $get_storage_ngeplus->poin += $poin;
  496. $get_storage_ngeplus->slotjam_istirahat_mulai_selasa_ngeplus = $jamtap;
  497. }
  498. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_selasa_ngeplus == null) {
  499. $get_storage_ngeplus->poin += $poin;
  500. $get_storage_ngeplus->slotjam_istirahat_selesai_selasa_ngeplus = $jamtap;
  501. }
  502. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_selasa_ngeplus == null) {
  503. $get_storage_ngeplus->poin += $poin;
  504. $get_storage_ngeplus->slotjam_pulang_selasa_ngeplus = $jamtap;
  505. }
  506. // if($slotjam_masuk != null) {
  507. // $get_storage_ngeplus_group->poin += $poin;
  508. // $get_storage_ngeplus_group->slotjam_masuk_selasa_ngeplus = $slotjam_masuk;
  509. // $get_storage_ngeplus_group->slotjam_masuk_status_selasa = $slotjam;
  510. // }
  511. // if($slotjam_istirahat_mulai != null) {
  512. // $get_storage_ngeplus_group->poin += $poin;
  513. // $get_storage_ngeplus_group->slotjam_istirahat_mulai_selasa_ngeplus = $slotjam_istirahat_mulai;
  514. // }
  515. // if($slotjam_istirahat_selesai != null) {
  516. // $get_storage_ngeplus_group->poin += $poin;
  517. // $get_storage_ngeplus_group->slotjam_istirahat_selesai_selasa_ngeplus = $slotjam_istirahat_selesai;
  518. // }
  519. // if($slotjam_pulang != null) {
  520. // $get_storage_ngeplus_group->poin += $poin;
  521. // $get_storage_ngeplus_group->slotjam_pulang_selasa_ngeplus = $slotjam_pulang;
  522. // }
  523. break;
  524. case 'Wednesday':
  525. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_rabu_ngeplus == null) {
  526. $get_storage_ngeplus->poin += $poin;
  527. $get_storage_ngeplus->slotjam_masuk_rabu_ngeplus = $jamtap;
  528. $get_storage_ngeplus->slotjam_masuk_status_rabu = $slotjam;
  529. }
  530. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_rabu_ngeplus == null) {
  531. $get_storage_ngeplus->poin += $poin;
  532. $get_storage_ngeplus->slotjam_istirahat_mulai_rabu_ngeplus = $jamtap;
  533. }
  534. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_rabu_ngeplus == null) {
  535. $get_storage_ngeplus->poin += $poin;
  536. $get_storage_ngeplus->slotjam_istirahat_selesai_rabu_ngeplus = $jamtap;
  537. }
  538. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_rabu_ngeplus == null) {
  539. $get_storage_ngeplus->poin += $poin;
  540. $get_storage_ngeplus->slotjam_pulang_rabu_ngeplus = $jamtap;
  541. }
  542. // if($slotjam_masuk != null) {
  543. // $get_storage_ngeplus_group->poin += $poin;
  544. // $get_storage_ngeplus_group->slotjam_masuk_rabu_ngeplus = $slotjam_masuk;
  545. // $get_storage_ngeplus_group->slotjam_masuk_status_rabu = $slotjam;
  546. // }
  547. // if($slotjam_istirahat_mulai != null) {
  548. // $get_storage_ngeplus_group->poin += $poin;
  549. // $get_storage_ngeplus_group->slotjam_istirahat_mulai_rabu_ngeplus = $slotjam_istirahat_mulai;
  550. // }
  551. // if($slotjam_istirahat_selesai != null) {
  552. // $get_storage_ngeplus_group->poin += $poin;
  553. // $get_storage_ngeplus_group->slotjam_istirahat_selesai_rabu_ngeplus = $slotjam_istirahat_selesai;
  554. // }
  555. // if($slotjam_pulang != null) {
  556. // $get_storage_ngeplus_group->poin += $poin;
  557. // $get_storage_ngeplus_group->slotjam_pulang_rabu_ngeplus = $slotjam_pulang;
  558. // }
  559. break;
  560. case 'Thursday':
  561. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_kamis_ngeplus == null) {
  562. $get_storage_ngeplus->poin += $poin;
  563. $get_storage_ngeplus->slotjam_masuk_kamis_ngeplus = $jamtap;
  564. $get_storage_ngeplus->slotjam_masuk_status_kamis = $slotjam;
  565. }
  566. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_kamis_ngeplus == null) {
  567. $get_storage_ngeplus->poin += $poin;
  568. $get_storage_ngeplus->slotjam_istirahat_mulai_kamis_ngeplus = $jamtap;
  569. }
  570. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_kamis_ngeplus == null) {
  571. $get_storage_ngeplus->poin += $poin;
  572. $get_storage_ngeplus->slotjam_istirahat_selesai_kamis_ngeplus = $jamtap;
  573. }
  574. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_kamis_ngeplus == null) {
  575. $get_storage_ngeplus->poin += $poin;
  576. $get_storage_ngeplus->slotjam_pulang_kamis_ngeplus = $jamtap;
  577. }
  578. // if($slotjam_masuk != null) {
  579. // $get_storage_ngeplus_group->poin += $poin;
  580. // $get_storage_ngeplus_group->slotjam_masuk_kamis_ngeplus = $slotjam_masuk;
  581. // $get_storage_ngeplus_group->slotjam_masuk_status_kamis = $slotjam;
  582. // }
  583. // if($slotjam_istirahat_mulai != null) {
  584. // $get_storage_ngeplus_group->poin += $poin;
  585. // $get_storage_ngeplus_group->slotjam_istirahat_mulai_kamis_ngeplus = $slotjam_istirahat_mulai;
  586. // }
  587. // if($slotjam_istirahat_selesai != null) {
  588. // $get_storage_ngeplus_group->poin += $poin;
  589. // $get_storage_ngeplus_group->slotjam_istirahat_selesai_kamis_ngeplus = $slotjam_istirahat_selesai;
  590. // }
  591. // if($slotjam_pulang != null) {
  592. // $get_storage_ngeplus_group->poin += $poin;
  593. // $get_storage_ngeplus_group->slotjam_pulang_kamis_ngeplus = $slotjam_pulang;
  594. // }
  595. break;
  596. case 'Friday':
  597. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_jumat_ngeplus == null) {
  598. $get_storage_ngeplus->poin += $poin;
  599. $get_storage_ngeplus->slotjam_masuk_jumat_ngeplus = $jamtap;
  600. $get_storage_ngeplus->slotjam_masuk_status_jumat = $slotjam;
  601. }
  602. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_jumat_ngeplus == null) {
  603. $get_storage_ngeplus->poin += $poin;
  604. $get_storage_ngeplus->slotjam_istirahat_mulai_jumat_ngeplus = $jamtap;
  605. }
  606. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_jumat_ngeplus == null) {
  607. $get_storage_ngeplus->poin += $poin;
  608. $get_storage_ngeplus->slotjam_istirahat_selesai_jumat_ngeplus = $jamtap;
  609. }
  610. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_jumat_ngeplus == null) {
  611. $get_storage_ngeplus->poin += $poin;
  612. $get_storage_ngeplus->slotjam_pulang_jumat_ngeplus = $jamtap;
  613. }
  614. // if($slotjam_masuk != null) {
  615. // $get_storage_ngeplus_group->poin += $poin;
  616. // $get_storage_ngeplus_group->slotjam_masuk_jumat_ngeplus = $slotjam_masuk;
  617. // $get_storage_ngeplus_group->slotjam_masuk_status_jumat = $slotjam;
  618. // }
  619. // if($slotjam_istirahat_mulai != null) {
  620. // $get_storage_ngeplus_group->poin += $poin;
  621. // $get_storage_ngeplus_group->slotjam_istirahat_mulai_jumat_ngeplus = $slotjam_istirahat_mulai;
  622. // }
  623. // if($slotjam_istirahat_selesai != null) {
  624. // $get_storage_ngeplus_group->poin += $poin;
  625. // $get_storage_ngeplus_group->slotjam_istirahat_selesai_jumat_ngeplus = $slotjam_istirahat_selesai;
  626. // }
  627. // if($slotjam_pulang != null) {
  628. // $get_storage_ngeplus_group->poin += $poin;
  629. // $get_storage_ngeplus_group->slotjam_pulang_jumat_ngeplus = $slotjam_pulang;
  630. // }
  631. break;
  632. case 'Saturday':
  633. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_sabtu_ngeplus == null) {
  634. $get_storage_ngeplus->poin += $poin;
  635. $get_storage_ngeplus->slotjam_masuk_sabtu_ngeplus = $jamtap;
  636. $get_storage_ngeplus->slotjam_masuk_status_sabtu = $slotjam;
  637. }
  638. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_sabtu_ngeplus == null) {
  639. $get_storage_ngeplus->poin += $poin;
  640. $get_storage_ngeplus->slotjam_istirahat_mulai_sabtu_ngeplus = $jamtap;
  641. }
  642. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_sabtu_ngeplus == null) {
  643. $get_storage_ngeplus->poin += $poin;
  644. $get_storage_ngeplus->slotjam_istirahat_selesai_sabtu_ngeplus = $jamtap;
  645. }
  646. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_sabtu_ngeplus == null) {
  647. $get_storage_ngeplus->poin += $poin;
  648. $get_storage_ngeplus->slotjam_pulang_sabtu_ngeplus = $jamtap;
  649. }
  650. // if($slotjam_masuk != null) {
  651. // $get_storage_ngeplus_group->poin += $poin;
  652. // $get_storage_ngeplus_group->slotjam_masuk_sabtu_ngeplus = $slotjam_masuk;
  653. // $get_storage_ngeplus_group->slotjam_masuk_status_sabtu = $slotjam;
  654. // }
  655. // if($slotjam_istirahat_mulai != null) {
  656. // $get_storage_ngeplus_group->poin += $poin;
  657. // $get_storage_ngeplus_group->slotjam_istirahat_mulai_sabtu_ngeplus = $slotjam_istirahat_mulai;
  658. // }
  659. // if($slotjam_istirahat_selesai != null) {
  660. // $get_storage_ngeplus_group->poin += $poin;
  661. // $get_storage_ngeplus_group->slotjam_istirahat_selesai_sabtu_ngeplus = $slotjam_istirahat_selesai;
  662. // }
  663. // if($slotjam_pulang != null) {
  664. // $get_storage_ngeplus_group->poin += $poin;
  665. // $get_storage_ngeplus_group->slotjam_pulang_sabtu_ngeplus = $slotjam_pulang;
  666. // }
  667. break;
  668. case 'Sunday':
  669. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $get_storage_ngeplus->slotjam_masuk_minggu_ngeplus == null) {
  670. $get_storage_ngeplus->poin += $poin;
  671. $get_storage_ngeplus->slotjam_masuk_minggu_ngeplus = $jamtap;
  672. $get_storage_ngeplus->slotjam_masuk_status_minggu = $slotjam;
  673. }
  674. if($slotjam == 'Istirahat Mulai' && $get_storage_ngeplus->slotjam_istirahat_mulai_minggu_ngeplus == null) {
  675. $get_storage_ngeplus->poin += $poin;
  676. $get_storage_ngeplus->slotjam_istirahat_mulai_minggu_ngeplus = $jamtap;
  677. }
  678. if($slotjam == 'Istirahat Selesai' && $get_storage_ngeplus->slotjam_istirahat_selesai_minggu_ngeplus == null) {
  679. $get_storage_ngeplus->poin += $poin;
  680. $get_storage_ngeplus->slotjam_istirahat_selesai_minggu_ngeplus = $jamtap;
  681. }
  682. if($slotjam == 'Pulang' && $get_storage_ngeplus->slotjam_pulang_minggu_ngeplus == null) {
  683. $get_storage_ngeplus->poin += $poin;
  684. $get_storage_ngeplus->slotjam_pulang_minggu_ngeplus = $jamtap;
  685. }
  686. // if($slotjam_masuk != null) {
  687. // $get_storage_ngeplus_group->poin += $poin;
  688. // $get_storage_ngeplus_group->slotjam_masuk_minggu_ngeplus = $slotjam_masuk;
  689. // $get_storage_ngeplus_group->slotjam_masuk_status_minggu = $slotjam;
  690. // }
  691. // if($slotjam_istirahat_mulai != null) {
  692. // $get_storage_ngeplus_group->poin += $poin;
  693. // $get_storage_ngeplus_group->slotjam_istirahat_mulai_minggu_ngeplus = $slotjam_istirahat_mulai;
  694. // }
  695. // if($slotjam_istirahat_selesai != null) {
  696. // $get_storage_ngeplus_group->poin += $poin;
  697. // $get_storage_ngeplus_group->slotjam_istirahat_selesai_minggu_ngeplus = $slotjam_istirahat_selesai;
  698. // }
  699. // if($slotjam_pulang != null) {
  700. // $get_storage_ngeplus_group->poin += $poin;
  701. // $get_storage_ngeplus_group->slotjam_pulang_minggu_ngeplus = $slotjam_pulang;
  702. // }
  703. break;
  704. default:
  705. break;
  706. }
  707. $get_storage_ngeplus_group->save();
  708. }
  709.  
  710. // input mingguan poin ngeplus
  711. $calculate_pointmingguan_ngeplus = MingguanPoinNgeplus::where('karyawan_id', $karyawan_id)
  712. ->whereDate('tanggal_awal_minggu', $awal_minggu)
  713. ->whereDate('tanggal_akhir_minggu', $akhir_minggu)
  714. ->where('minggu_ke', $minggu_ke)
  715. ->where('source_ngeplus', $source)
  716. ->where('source_id_ngeplus', $source_id)
  717. ->first();
  718.  
  719. if(isset($calculate_pointmingguan_ngeplus)) {
  720.  
  721. // if($tipe == 'nge-plus') {
  722.  
  723. switch($day) {
  724. case 'Monday':
  725. // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_senin += $poin;
  726. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  727. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_senin < 1) {
  728. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_senin += $poin;
  729. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  730. }
  731. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_senin < 1) {
  732. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_senin += $poin;
  733. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  734. }
  735. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_senin < 1) {
  736. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_senin += $poin;
  737. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  738. }
  739. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_senin < 1) {
  740. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_senin += $poin;
  741. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  742. }
  743. break;
  744. case 'Tuesday':
  745. // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_selasa += $poin;
  746. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  747. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_selasa < 1) {
  748. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_selasa += $poin;
  749. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  750. }
  751. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_selasa < 1) {
  752. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_selasa += $poin;
  753. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  754. }
  755. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_selasa < 1) {
  756. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_selasa += $poin;
  757. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  758. }
  759. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_selasa < 1) {
  760. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_selasa += $poin;
  761. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  762. }
  763. break;
  764. case 'Wednesday':
  765. // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_rabu += $poin;
  766. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  767. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_rabu < 1) {
  768. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_rabu += $poin;
  769. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  770. }
  771. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_rabu < 1) {
  772. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_rabu += $poin;
  773. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  774. }
  775. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_rabu < 1) {
  776. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_rabu += $poin;
  777. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  778. }
  779. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_rabu < 1) {
  780. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_rabu += $poin;
  781. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  782. }
  783. break;
  784. case 'Thursday':
  785. // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_kamis += $poin;
  786. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  787. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_kamis < 1) {
  788. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_kamis += $poin;
  789. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  790. }
  791. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_kamis < 1) {
  792. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_kamis += $poin;
  793. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  794. }
  795. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_kamis < 1) {
  796. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_kamis += $poin;
  797. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  798. }
  799. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_kamis < 1) {
  800. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_kamis += $poin;
  801. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  802. }
  803. break;
  804. case 'Friday':
  805. // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_jumat += $poin;
  806. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  807. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_jumat < 1) {
  808. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_jumat += $poin;
  809. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  810. }
  811. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_jumat < 1) {
  812. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_jumat += $poin;
  813. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  814. }
  815. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_jumat < 1) {
  816. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_jumat += $poin;
  817. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  818. }
  819. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_jumat < 1) {
  820. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_jumat += $poin;
  821. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  822. }
  823. break;
  824. case 'Saturday':
  825. // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_sabtu += $poin;
  826. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  827. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_sabtu < 1) {
  828. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_sabtu += $poin;
  829. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  830. }
  831. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_sabtu < 1) {
  832. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_sabtu += $poin;
  833. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  834. }
  835. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_sabtu < 1) {
  836. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_sabtu += $poin;
  837. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  838. }
  839. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_sabtu < 1) {
  840. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_sabtu += $poin;
  841. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  842. }
  843. break;
  844. case 'Sunday':
  845. // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_minggu += $poin;
  846. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  847. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_minggu < 1) {
  848. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_minggu += $poin;
  849. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  850. }
  851. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_minggu < 1) {
  852. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_minggu += $poin;
  853. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  854. }
  855. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_minggu < 1) {
  856. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_minggu += $poin;
  857. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  858. }
  859. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_minggu < 1) {
  860. $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_minggu += $poin;
  861. $calculate_pointmingguan_ngeplus->tidak_hadir_mingguan = 0;
  862. }
  863. break;
  864. default:
  865. break;
  866. }
  867. // }
  868. $calculate_pointmingguan_ngeplus->save();
  869. }
  870.  
  871. $calculate_pointmingguan_ngeplus_group = MingguanPoinNgeplus::where('karyawan_id', $karyawan_id)
  872. ->whereDate('tanggal_awal_minggu', $awal_minggu)
  873. ->whereDate('tanggal_akhir_minggu', $akhir_minggu)
  874. ->where('minggu_ke', $minggu_ke)
  875. ->where('source_ngeplus_group', $source)
  876. ->where('source_id_ngeplus_group', $source_id)
  877. ->first();
  878.  
  879. if(isset($calculate_pointmingguan_ngeplus_group)) {
  880. // if($tipe == 'nge-plus') {
  881. switch($day) {
  882. case 'Monday':
  883. // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_senin += $poin;
  884. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  885. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_senin < 1) {
  886. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_senin += $poin;
  887. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  888. }
  889. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_senin < 1) {
  890. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_senin += $poin;
  891. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  892. }
  893. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_senin < 1) {
  894. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_senin += $poin;
  895. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  896. }
  897. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_senin < 1) {
  898. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_senin += $poin;
  899. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  900. }
  901. break;
  902. case 'Tuesday':
  903. // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_selasa += $poin;
  904. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  905. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_selasa < 1) {
  906. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_selasa += $poin;
  907. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  908. }
  909. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_selasa < 1) {
  910. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_selasa += $poin;
  911. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  912. }
  913. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_selasa < 1) {
  914. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_selasa += $poin;
  915. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  916. }
  917. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_selasa < 1) {
  918. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_selasa += $poin;
  919. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  920. }
  921. break;
  922. case 'Wednesday':
  923. // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_rabu += $poin;
  924. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  925. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_rabu < 1) {
  926. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_rabu += $poin;
  927. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  928. }
  929. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_rabu < 1) {
  930. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_rabu += $poin;
  931. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  932. }
  933. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_rabu < 1) {
  934. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_rabu += $poin;
  935. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  936. }
  937. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_rabu < 1) {
  938. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_rabu += $poin;
  939. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  940. }
  941. break;
  942. case 'Thursday':
  943. // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_kamis += $poin;
  944. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  945. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_kamis < 1) {
  946. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_kamis += $poin;
  947. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  948. }
  949. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_kamis < 1) {
  950. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_kamis += $poin;
  951. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  952. }
  953. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_kamis < 1) {
  954. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_kamis += $poin;
  955. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  956. }
  957. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_kamis < 1) {
  958. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_kamis += $poin;
  959. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  960. }
  961. break;
  962. case 'Friday':
  963. // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_jumat += $poin;
  964. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  965. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_jumat < 1) {
  966. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_jumat += $poin;
  967. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  968. }
  969. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_jumat < 1) {
  970. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_jumat += $poin;
  971. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  972. }
  973. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_jumat < 1) {
  974. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_jumat += $poin;
  975. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  976. }
  977. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_jumat < 1) {
  978. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_jumat += $poin;
  979. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  980. }
  981. break;
  982. case 'Saturday':
  983. // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_sabtu += $poin;
  984. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  985. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_sabtu < 1) {
  986. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_sabtu += $poin;
  987. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  988. }
  989. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_sabtu < 1) {
  990. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_sabtu += $poin;
  991. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  992. }
  993. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_sabtu < 1) {
  994. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_sabtu += $poin;
  995. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  996. }
  997. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_sabtu < 1) {
  998. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_minggu += $poin;
  999. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  1000. }
  1001. break;
  1002. case 'Sunday':
  1003. // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_minggu += $poin;
  1004. // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
  1005. if(($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_minggu < 1) {
  1006. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_minggu += $poin;
  1007. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  1008. }
  1009. if($slotjam == 'Istirahat Mulai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_minggu < 1) {
  1010. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_minggu += $poin;
  1011. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  1012. }
  1013. if($slotjam == 'Istirahat Selesai' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_minggu < 1) {
  1014. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_minggu += $poin;
  1015. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  1016. }
  1017. if($slotjam == 'Pulang' && $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_minggu < 1) {
  1018. $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_minggu += $poin;
  1019. $calculate_pointmingguan_ngeplus_group->tidak_hadir_mingguan = 0;
  1020. }
  1021. break;
  1022. default:
  1023. break;
  1024. }
  1025. // }
  1026. $calculate_pointmingguan_ngeplus_group->save();
  1027. }
  1028. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement