diff --git a/fix/doc/Modul 1.1 - Pemesanan 1.png b/fix/doc/Modul 1.1 - Pemesanan 1.png new file mode 100644 index 0000000000000000000000000000000000000000..bb0aa68e34db8b3c54648e27ac095a4ba2f500ae Binary files /dev/null and b/fix/doc/Modul 1.1 - Pemesanan 1.png differ diff --git a/fix/doc/Modul 1.1 - Pemesanan 2.png b/fix/doc/Modul 1.1 - Pemesanan 2.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f9823bbb0ab1401e0164aa2dfd95e08fe8221f Binary files /dev/null and b/fix/doc/Modul 1.1 - Pemesanan 2.png differ diff --git a/fix/doc/Modul 1.1 - Pemesanan 3.png b/fix/doc/Modul 1.1 - Pemesanan 3.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e377487836a45ca5690272ffb5ffe51495a911 Binary files /dev/null and b/fix/doc/Modul 1.1 - Pemesanan 3.png differ diff --git a/fix/src/pemesanan_ui_fix.py b/fix/src/pemesanan_ui_fix.py index 9d164933ca00fe50f0a12fa16a2a4152f688c2e3..673db915113d629cde52e0e04051a2fbcfbf6d75 100644 --- a/fix/src/pemesanan_ui_fix.py +++ b/fix/src/pemesanan_ui_fix.py @@ -115,12 +115,15 @@ class Pemesanan(object): self.label3_err.hide() self.label4_err = QtWidgets.QLabel(self.groupBox) self.label4_err.hide() + self.label5_err = QtWidgets.QLabel(self.groupBox) + self.label5_err.hide() self.label_err.setGeometry(QtCore.QRect(40, 400, 500, 16)) self.label1_err.setGeometry(QtCore.QRect(40, 400, 500, 16)) self.label2_err.setGeometry(QtCore.QRect(40, 400, 500, 16)) self.label3_err.setGeometry(QtCore.QRect(40, 400, 500, 16)) self.label4_err.setGeometry(QtCore.QRect(40, 400, 500, 16)) + self.label5_err.setGeometry(QtCore.QRect(40, 400, 500, 16)) self.label_IDAnggota = QtWidgets.QLabel(self.groupBox) self.label_IDAnggota.setGeometry(QtCore.QRect(40, 70, 91, 16)) @@ -312,13 +315,28 @@ class Pemesanan(object): def next_clicked(self): try : + self.label_err.hide() + self.label1_err.hide() + self.label2_err.hide() + self.label3_err.hide() + self.label4_err.hide() + self.label5_err.hide() valid = 0 - if ((func.parserDate(self.Tanggal.text())) != datetime.date.today()) : + delta = func.Time(self.Waktu.text()).hour + int(self.lineEdit_durasi.text()) + if ((func.parserDate(self.Tanggal.text())) > (datetime.date.today() + datetime.timedelta(days=1))) : + valid = 1 + elif ((func.parserDate(self.Tanggal.text())) == (datetime.date.today() + datetime.timedelta(days=1))) and (func.Time(self.Waktu.text()).hour != 0) : valid = 1 elif (func.findAnggota(int(self.lineEdit_ID.text())) == False) : valid = 2 - elif (func.Time(self.Waktu.text()) <= datetime.datetime.now().time()) : + elif (func.Time(self.Waktu.text()) <= datetime.datetime.now().time()) and (func.Time(self.Waktu.text()).hour != 0) : valid = 3 + elif (func.Time(self.Waktu.text()).hour >= 1 and func.Time(self.Waktu.text()).hour <= 10) or (delta > 25) : + valid = 4 + elif (func.Time(self.Waktu.text()).hour == 0) and (int(self.lineEdit_durasi.text()) > 1) : + valid = 4 + + print(valid) if (valid == 0) : self.stackedWidget.setCurrentIndex(1) @@ -358,12 +376,13 @@ class Pemesanan(object): elif (valid == 3) : self.stackedWidget.setCurrentIndex(0) self.label2_err.show() + elif (valid == 4) : + self.stackedWidget.setCurrentIndex(0) + self.label5_err.show() except : self.stackedWidget.setCurrentIndex(0) self.label4_err.show() - - def kembalimenu_clicked(self) : self.stackedWidget.setCurrentIndex(0) self.lineEdit_durasi.clear() @@ -374,7 +393,8 @@ class Pemesanan(object): self.label1_err.hide() self.label2_err.hide() self.label3_err.hide() - + self.label4_err.hide() + self.label5_err.hide() def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate @@ -404,6 +424,7 @@ class Pemesanan(object): self.label2_err.setText(_translate("MainWindow", "Waktu sudah lewat!")) self.label3_err.setText(_translate("MainWindow", "Tidak ada ruangan yang tersedia!")) self.label4_err.setText(_translate("MainWindow", "Masukan tidak valid!")) + self.label5_err.setText(_translate("MainWindow", "Karaoke hanya buka dari jam 10.00 - 01.00 WIB")) self.labelruang5_err.setText(_translate("MainWindow", "Nomor Ruangan tidak tersedia!")) self.ENTER.setText(_translate("MainWindow", "ENTER")) self.label_10.setText(_translate("MainWindow", "Nomor Ruangan:"))