ronaldkwandy

Untitled

Feb 6th, 2020
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private calculateDateInput(lemburDiFlagValue: any) {
  2.     if (lemburDiFlagValue === this.lemburSblJamKerja.value) {
  3.       this.inputForm.patchValue({
  4.         awalLembur: this.inputForm.get('tglJadwalKerjaMasuk').value,
  5.         akhirLembur: this.inputForm.get('tglJadwalKerjaMasuk').value
  6.       });
  7.       let jamAwalLembur: string = this.inputForm.get('jamAwalLembur').value;
  8.       if (jamAwalLembur) {
  9.         let jamAwalLemburHour = jamAwalLembur.substring(0,2);
  10.         let jamAwalLemburMinute = jamAwalLembur.substring(2,4);
  11.         let tglJadwalKerjaMasuk: Date = this.inputForm.get('tglJadwalKerjaMasuk').value;
  12.         let tanggalAwalLemburDate: Date = this.inputForm.get('awalLembur').value;
  13.         tanggalAwalLemburDate.setHours(+jamAwalLemburHour, +jamAwalLemburMinute);
  14.         if (tanggalAwalLemburDate > tglJadwalKerjaMasuk) {
  15.           tanggalAwalLemburDate.setDate(tanggalAwalLemburDate.getDate() -1);
  16.           this.inputForm.patchValue({
  17.             awalLembur: tanggalAwalLemburDate,
  18.           });
  19.         }
  20.       }
  21.       let jamAkhirLembur: string = this.inputForm.get('jamAkhirLembur').value;
  22.       if (jamAkhirLembur) {
  23.         let jamAkhirLemburHour = jamAkhirLembur.substring(0,2);
  24.         let jamAkhirLemburMinute = jamAkhirLembur.substring(2,4);
  25.         let tglJadwalKerjaMasuk: Date = this.inputForm.get('tglJadwalKerjaMasuk').value;
  26.         let tanggalAkhirLemburDate: Date = this.inputForm.get('akhirLembur').value;
  27.         tanggalAkhirLemburDate.setHours(+jamAkhirLemburHour, +jamAkhirLemburMinute);
  28.         if (tanggalAkhirLemburDate > tglJadwalKerjaMasuk) {
  29.           tanggalAkhirLemburDate.setDate(tanggalAkhirLemburDate.getDate() -1);
  30.           this.inputForm.patchValue({
  31.             akhirLembur: tanggalAkhirLemburDate,
  32.           });
  33.         }
  34.       }
  35.     } else if (lemburDiFlagValue === this.lemburSudJamKerja.value) {
  36.       this.inputForm.patchValue({
  37.         awalLembur: this.inputForm.get('tglJadwalKerjaPulang').value,
  38.         akhirLembur: this.inputForm.get('tglJadwalKerjaPulang').value
  39.       });
  40.       let jamAwalLembur: string = this.inputForm.get('jamAwalLembur').value;
  41.       if (jamAwalLembur) {
  42.         let jamAwalLemburHour = jamAwalLembur.substring(0,2);
  43.         let jamAwalLemburMinute = jamAwalLembur.substring(2,4);
  44.         let tglJadwalKerjaPulang: Date = this.inputForm.get('tglJadwalKerjaPulang').value;
  45.         let tanggalAwalLemburDate: Date = this.inputForm.get('awalLembur').value;
  46.         tanggalAwalLemburDate.setHours(+jamAwalLemburHour, +jamAwalLemburMinute);
  47.         if (tanggalAwalLemburDate < tglJadwalKerjaPulang) {
  48.           tanggalAwalLemburDate.setDate(tanggalAwalLemburDate.getDate() +1);
  49.           this.inputForm.patchValue({
  50.             awalLembur: tanggalAwalLemburDate,
  51.           });
  52.         }
  53.       }
  54.       let jamAkhirLembur: string = this.inputForm.get('jamAkhirLembur').value;
  55.       if (jamAkhirLembur) {
  56.         let jamAkhirLemburHour = jamAkhirLembur.substring(0,2);
  57.         let jamAkhirLemburMinute = jamAkhirLembur.substring(2,4);
  58.         let tanggalAkhirLemburDate: Date = this.inputForm.get('akhirLembur').value;
  59.         tanggalAkhirLemburDate.setHours(+jamAkhirLemburHour, +jamAkhirLemburMinute);
  60.         let jamAwalLembur: string = this.inputForm.get('jamAwalLembur').value;
  61.         let jamAwalLemburHour = jamAwalLembur.substring(0,2);
  62.         let jamAwalLemburMinute = jamAwalLembur.substring(2,4);
  63.         let tanggalAwalLemburDate: Date = this.inputForm.get('awalLembur').value;
  64.         tanggalAwalLemburDate.setHours(+jamAwalLemburHour, +jamAwalLemburMinute);
  65.         if (tanggalAkhirLemburDate < tanggalAwalLemburDate) {
  66.           tanggalAkhirLemburDate.setDate(tanggalAkhirLemburDate.getDate() +1);
  67.           this.inputForm.patchValue({
  68.             akhirLembur: tanggalAkhirLemburDate,
  69.           });
  70.         }
  71.       }
  72.     }
  73.   }
Advertisement
Add Comment
Please, Sign In to add comment