示例#1
0
 def FN_DISPLAY_CUSTTP(self):
     self.window_two = CL_customerTP()
     try:
         self.window_two.FN_LOAD_DISPlAY()
         self.window_two.show()
     except Exception as err:
         print(err)
示例#2
0
 def FN_CREATE_Bank(self):
     self.window_two = CL_CreateBank()
     self.window_two.FN_LOAD_CREATE()
     #        self.window_two.MdiParent = self.ParentForm
     # self.window_two.show()
     self.window_two.setModal(self, True)
     self.window_two.exec()
示例#3
0
    def FN_DISPLAY_LOYPOINTS(self):
        try:
            self.window_two = CL_loyPoint()

            self.window_two.FN_LOAD_DISPlAY()
            self.window_two.show()
        except Exception as err:
            print(err)
示例#4
0
    def FN_DISPLAY_REDEEMTP(self):
        try:
            self.window_two = CL_redeemType()

            self.window_two.FN_LOAD_DISPlAY()
            self.window_two.show()
        except Exception as err:
            print(err)
示例#5
0
    def FN_DISPLAY_REDITEMGIFT(self):
        try:
            self.window_two = CL_redGift()

            self.window_two.FN_LOAD_DISPlAY()
            self.window_two.show()
        except Exception as err:
            print(err)
示例#6
0
    def FN_DISPLAY_REDITEMVOUCHER(self):
        try:
            self.window_two = CL_redVouch()

            self.window_two.FN_LOAD_DISPlAY()
            self.window_two.show()
        except Exception as err:
            print(err)
示例#7
0
    def FN_UP_CUST_PT(self):

        try:
            self.window_two = CL_customer()
            self.window_two.FN_LOAD_UPLOAD_PT()
            self.window_two.show()

        except Exception as err:
            print(err)
示例#8
0
 def FN_CreatePromVoucher(self):
     self.window_two = CL_PromVoucher()
     self.window_two.FN_LOAD_CREATE()
     self.window_two.show()
示例#9
0
 def FN_EditPromVoucher(self):
     self.window_two = CL_PromVoucher()
     self.window_two.FN_LOAD_MODIFY()
     self.window_two.show()
示例#10
0
 def FN_EditVoucher(self):
     self.window_two = CL_EditVoucher()
     self.window_two.FN_LOADUI()
     self.window_two.show()
示例#11
0
 def FN_StoppedVoucher(self):
     self.window_two = CL_modifyVoucher()
     self.window_two.FN_LOADUI()
     self.window_two.show()
示例#12
0
 def FN_create_form_item(self):
     self.window_two = CL_formItem()
     self.window_two.FN_LOAD_CREATE()
     self.window_two.show()
示例#13
0
 def FN_CreateVoucher(self):
     self.window_two = CL_CreateVoucher()
     self.window_two.FN_LOADUI()
     self.window_two.show()
示例#14
0
 def FN_Modify_installment(self):
     self.window_two = CL_installmentModify(self)
     self.window_two.FN_LOAD_Modify()
     self.window_two.show()
示例#15
0
 def FN_Parameters(self):
     self.window_two = CL_Parameters()
     self.window_two.FN_LOAD_CREATE()
     self.window_two.show()
示例#16
0
 def FN_CreateCoupon(self):
     self.window_two = CL_CreateCoupon()
     self.window_two.FN_LOADUI()
     self.window_two.show()
示例#17
0
 def FN_Modify_Bank(self):
     self.window_two = CL_CreateBank()
     self.window_two.FN_LOAD_MODIFY()
     self.window_two.show()
示例#18
0
 def FN_search_reporting(self):
     self.window_two = CL_report()
     self.window_two.show()
示例#19
0
 def FN_search_promotion(self):
     self.window_two = CL_create_promotion()
     self.window_two.FN_LOAD_CREATE_PROM()
     self.window_two.show()
示例#20
0
 def FN_modify_form_item(self):
     self.window_two = CL_formItem()
     self.window_two.FN_LOAD_MODIFY()
     self.window_two.show()
示例#21
0
    def FN_LOAD_CHANGE_STATUS_INACTIVE(self):

        self.window_two = CL_PromVoucher()
        self.window_two.FN_LOAD_CHANGE_STATUS_INACTIVE()
        self.window_two.show()
示例#22
0
 def FN_ASSIGN(self):
     self.window_two = CL_role()
     self.window_two.FN_ASSIGN()
     self.window_two.show()
示例#23
0
    def FN_Customer_Service(self):

        self.window_two = CL_CustService()
        self.window_two.FN_LOAD_DISPLAY()
        self.window_two.show()
示例#24
0
 def FN_SerialCoupon(self):
     self.window_two = CL_StoppedSerial()
     self.window_two.FN_LOADUI()
     self.window_two.show()
示例#25
0
 def FN_ModifyCoupon(self):
     self.window_two = CL_modifyCoupon()
     self.window_two.FN_LOADUI()
     self.window_two.show()
示例#26
0
 def FN_CREATE_PRIV(self):
     self.window_two = CL_privilage()
     self.window_two.FN_LOAD_CREATE()
     self.window_two.show()
示例#27
0
 def FN_CREATE_installment(self):
     self.window_two = CL_installment(self)
     self.window_two.FN_LOAD_CREATE()
     self.window_two.show()
示例#28
0
 def FN_EditCoupon(self):
     self.window_two = CL_EditCoupon()
     self.window_two.FN_LOADUI()
     self.window_two.show()
示例#29
0
class CL_main(QtWidgets.QMainWindow):
    switch_window = QtCore.pyqtSignal()

    def __init__(self):
        try:
            forms = []
            super(CL_main, self).__init__()
            cwd = Path.cwd()
            mod_path = Path(__file__).parent.parent.parent
            dirname = mod_path.__str__() + '/presentation/main_login_ui'
            filename = dirname + '/main.ui'
            loadUi(filename, self)

            # print (CL_userModule.user_name)
            CL_userModule.loadPrivilages(self)
            CL_userModule.FN_AuthBranchUser(self)
            CL_userModule.FN_AuthSectionUser(self)
            for row_number, row_data in enumerate(CL_userModule.myList):
                forms.append(row_data[1])

            forms = list(dict.fromkeys(forms))

            #print(forms)
            for row in forms:
                #print(row)
                but_name = 'QAct_' + row
                self.findChild(QObject, but_name).setEnabled(True)

            self.QAct_Create_User.triggered.connect(self.FN_CREATE_USER)
            self.QAct_Modify_User.triggered.connect(self.FN_MODIFY_USER)
            self.QAct_Copy_User.triggered.connect(self.FN_COPY_USER)
            self.QAct_Reset_User_Password.triggered.connect(self.FN_RESET_USER)
            self.QAct_Assign_User_to_Roles.triggered.connect(self.FN_ASSIGN)
            # print("hi")
            self.QAct_Create_Role.triggered.connect(self.FN_CREATE_ROLE)
            self.QAct_Modify_Role.triggered.connect(self.FN_MODIFY_ROLE)
            self.QAct_Copy_Role.triggered.connect(self.FN_COPY_ROLE)

            self.QAct_Display_Customer.triggered.connect(self.FN_DISPLAY_CUST)
            self.QAct_Cust_Points_Upload.triggered.connect(self.FN_UP_CUST_PT)

            self.QAct_Display_Loyality.triggered.connect(
                self.FN_CREATE_LOYPROG)

            self.QAct_Display_CustGp.triggered.connect(self.FN_DISPLAY_CUSTGP)
            self.QAct_Display_CustTp.triggered.connect(self.FN_DISPLAY_CUSTTP)

            self.QAct_Redeem_Item.triggered.connect(self.FN_DISPLAY_REDITEM)
            self.QAct_Redeem_Voucher.triggered.connect(
                self.FN_DISPLAY_REDITEMVOUCHER)
            self.QAct_Redeem_Gift.triggered.connect(
                self.FN_DISPLAY_REDITEMGIFT)
            """ redeem type """
            self.QAct_Redeem_Type.triggered.connect(self.FN_DISPLAY_REDEEMTP)
            self.QAct_Loyality_Point.triggered.connect(
                self.FN_DISPLAY_LOYPOINTS)

            ###test
            self.QAct_Create_Privilage.triggered.connect(self.FN_CREATE_PRIV)
            self.QAct_Create_Form.triggered.connect(self.FN_create_form)
            self.QAct_Modify_Form.triggered.connect(self.FN_modify_form)

            self.QAct_Create_Form_Item.triggered.connect(
                self.FN_create_form_item)
            self.QAct_Modify_Form_Item.triggered.connect(
                self.FN_modify_form_item)
            """ Promotion """
            self.QAct_Prom_Add.triggered.connect(self.FN_search_promotion)
            self.QAct_Report_Promotion_1.triggered.connect(
                self.FN_search_reporting)
            self.QAct_Report_Promotion_2.triggered.connect(
                self.FN_search_reporting1)

            #Todo: method for Open Create Coupon Window
            self.QAct_Coupon_Add.triggered.connect(self.FN_CreateCoupon)
            self.QAct_Coupon_Deactivate.triggered.connect(self.FN_ModifyCoupon)
            self.QAct_Coupon_Activate.triggered.connect(self.FN_ModifyCoupon)
            self.QAct_Coupon_Edit.triggered.connect(self.FN_EditCoupon)
            self.QAct_Coupon_Print.triggered.connect(self.FN_PrintCoupon)
            self.QAct_Coupon_barcode.triggered.connect(self.FN_SerialCoupon)

            #Todo: method for Open Create Voucher Window
            self.QAct_Voucher_Add.triggered.connect(self.FN_CreateVoucher)
            self.QAct_Voucher_Edit.triggered.connect(self.FN_EditVoucher)
            self.QAct_Voucher_Activate.triggered.connect(
                self.FN_StoppedVoucher)
            self.QAct_Voucher_Deactivate.triggered.connect(
                self.FN_StoppedVoucher)
            # Todo: method for Open promotion Voucher Window
            self.QAct_Prom_Voucher_Add.triggered.connect(
                self.FN_CreatePromVoucher)
            self.QAct_Prom_Voucher_Edit.triggered.connect(
                self.FN_EditPromVoucher)
            self.QAct_Prom_Voucher_Act.triggered.connect(
                self.FN_LOAD_CHANGE_STATUS_ACTIVE)
            self.QAct_Prom_Voucher_Deact.triggered.connect(
                self.FN_LOAD_CHANGE_STATUS_INACTIVE)

            self.QAct_Customer_Service.triggered.connect(
                self.FN_Customer_Service)

            #customer card
            self.QAct_Cust_Card_Add.triggered.connect(self.FN_Cust_Card_Add)
            self.QAct_Cust_Card_Edit.triggered.connect(self.FN_Cust_Card_Edit)
            # for installment
            self.QAct_Create_Bank.triggered.connect(self.FN_CREATE_Bank)
            self.QAct_Modify_Bank.triggered.connect(self.FN_Modify_Bank)
            self.QAct_Install_Add.triggered.connect(self.FN_CREATE_installment)
            self.QAct_Install_Edit.triggered.connect(
                self.FN_Modify_installment)

            # Parameter Form
            self.QAct_Parameter.triggered.connect(self.FN_Parameters)

            self.QAct_Exit.triggered.connect(self.FN_exit)
            self.setWindowTitle('HyperPOS Main Page')

        except Exception as err:
            print(err)

    def FN_Cust_Card_Add(self):
        self.window_two = CL_customerCard()
        self.window_two.FN_LOAD_CREATE()
        self.window_two.show()

    def FN_Cust_Card_Edit(self):
        self.window_two = CL_customerCard()
        self.window_two.FN_LOAD_MODIFY()
        self.window_two.show()

    def FN_UP_CUST_PT(self):

        try:
            self.window_two = CL_customer()
            self.window_two.FN_LOAD_UPLOAD_PT()
            self.window_two.show()

        except Exception as err:
            print(err)

    def FN_CREATE_LOYPROG(self):
        self.window_two = CL_loyProg(self)
        self.window_two.FN_LOAD_DISPLAY()
        self.window_two.show()

    def FN_DISPLAY_CUST(self):
        self.window_two = CL_customer()
        self.window_two.FN_LOAD_DISPLAY()
        self.window_two.show()

    def FN_UPLOAD_CUST(self):
        self.window_two = CL_customer()
        self.window_two.FN_LOAD_UPLOAD()
        self.window_two.show()

    def FN_DISPLAY_CUSTGP(self):
        self.window_two = CL_customerGP(self)
        self.window_two.FN_LOAD_DISPlAY()
        self.window_two.show()

    def FN_DISPLAY_CUSTTP(self):
        self.window_two = CL_customerTP()
        try:
            self.window_two.FN_LOAD_DISPlAY()
            self.window_two.show()
        except Exception as err:
            print(err)

    def FN_DISPLAY_REDITEM(self):
        try:
            self.window_two = CL_redItem()

            self.window_two.FN_LOAD_DISPlAY()
            self.window_two.show()
        except Exception as err:
            print(err)

    def FN_DISPLAY_REDITEMVOUCHER(self):
        try:
            self.window_two = CL_redVouch()

            self.window_two.FN_LOAD_DISPlAY()
            self.window_two.show()
        except Exception as err:
            print(err)

    def FN_DISPLAY_REDITEMGIFT(self):
        try:
            self.window_two = CL_redGift()

            self.window_two.FN_LOAD_DISPlAY()
            self.window_two.show()
        except Exception as err:
            print(err)

    def FN_DISPLAY_REDEEMTP(self):
        try:
            self.window_two = CL_redeemType()

            self.window_two.FN_LOAD_DISPlAY()
            self.window_two.show()
        except Exception as err:
            print(err)

    def FN_DISPLAY_LOYPOINTS(self):
        try:
            self.window_two = CL_loyPoint()

            self.window_two.FN_LOAD_DISPlAY()
            self.window_two.show()
        except Exception as err:
            print(err)

    def FN_exit(self):
        QApplication.quit()

    def FN_create_branch(self):
        self.window_two = CL_branch()
        # self.window_two.fn_create_branch()
        self.window_two.show()

    def FN_display_item(self):
        self.window_two = CL_formItem()
        self.window_two.FN_DISPLAY_ITEMS()
        self.window_two.show()

    def FN_CREATE_USER(self):
        self.window_two = CL_user()
        self.window_two.FN_LOAD_CREATE()
        self.window_two.show()

    def FN_COPY_USER(self):
        self.window_two = CL_user()
        self.window_two.FN_LOAD_COPY()
        self.window_two.show()

    def FN_RESET_USER(self):
        self.window_two = CL_user()
        self.window_two.FN_LOAD_RESET_MAIN()
        self.window_two.show()

    def FN_MODIFY_USER(self):
        self.window_two = CL_user()
        self.window_two.FN_LOAD_MODIFY()
        self.window_two.show()

    def FN_CREATE_ROLE(self):
        self.window_two = CL_role()
        self.window_two.FN_LOAD_CREATE()
        self.window_two.show()

    def FN_MODIFY_ROLE(self):
        self.window_two = CL_role()
        self.window_two.FN_LOAD_MODIFY()
        self.window_two.show()

    def FN_COPY_ROLE(self):
        self.window_two = CL_role()
        self.window_two.FN_LOAD_COPY()
        self.window_two.show()

    def FN_ASSIGN(self):
        self.window_two = CL_role()
        self.window_two.FN_ASSIGN()
        self.window_two.show()

    def FN_modify_form(self):
        self.window_two = CL_form()
        self.window_two.FN_LOAD_MODIFY()
        self.window_two.show()

    def FN_create_form(self):
        self.window_two = CL_form()
        self.window_two.FN_LOAD_CREATE()
        self.window_two.show()

    def FN_CREATE_PRIV(self):
        self.window_two = CL_privilage()
        self.window_two.FN_LOAD_CREATE()
        self.window_two.show()

    # def FN_MODIFY_PRIV(self):
    #     self.window_two = CL_privilage()
    #     self.window_two.FN_LOAD_MODFIY()
    #     self.window_two.show()

    # def FN_CREATE_PRIV_ITEM(self):
    #     self.window_two = CL_privilageItem()
    #     self.window_two.FN_LOAD_CREATE()
    #     self.window_two.show()
    # def FN_MODIFY_PRIV_ITEM(self):
    #     self.window_two = CL_privilage()
    #     self.window_two.FN_LOAD_MODFIY()
    #     self.window_two.show()

    def FN_create_form_item(self):
        self.window_two = CL_formItem()
        self.window_two.FN_LOAD_CREATE()
        self.window_two.show()

    def FN_modify_form_item(self):
        self.window_two = CL_formItem()
        self.window_two.FN_LOAD_MODIFY()
        self.window_two.show()

    """ Promotion """

    def FN_search_promotion(self):
        self.window_two = CL_create_promotion()
        self.window_two.FN_LOAD_CREATE_PROM()
        self.window_two.show()

    def FN_search_reporting(self):
        self.window_two = CL_report()
        self.window_two.show()

    def FN_search_reporting1(self):
        self.window_two = CL_report1()
        self.window_two.show()

    def FN_CreateCoupon(self):
        self.window_two = CL_CreateCoupon()
        self.window_two.FN_LOADUI()
        self.window_two.show()

    def FN_ModifyCoupon(self):
        self.window_two = CL_modifyCoupon()
        self.window_two.FN_LOADUI()
        self.window_two.show()

    def FN_EditCoupon(self):
        self.window_two = CL_EditCoupon()
        self.window_two.FN_LOADUI()
        self.window_two.show()

    def FN_PrintCoupon(self):
        self.window_two = CL_printCoupon()
        self.window_two.FN_LOADUI()
        self.window_two.show()

    def FN_SerialCoupon(self):
        self.window_two = CL_StoppedSerial()
        self.window_two.FN_LOADUI()
        self.window_two.show()

    def FN_CreateVoucher(self):
        self.window_two = CL_CreateVoucher()
        self.window_two.FN_LOADUI()
        self.window_two.show()

    def FN_EditVoucher(self):
        self.window_two = CL_EditVoucher()
        self.window_two.FN_LOADUI()
        self.window_two.show()

    def FN_StoppedVoucher(self):
        self.window_two = CL_modifyVoucher()
        self.window_two.FN_LOADUI()
        self.window_two.show()

    def FN_CreatePromVoucher(self):
        self.window_two = CL_PromVoucher()
        self.window_two.FN_LOAD_CREATE()
        self.window_two.show()

    def FN_EditPromVoucher(self):
        self.window_two = CL_PromVoucher()
        self.window_two.FN_LOAD_MODIFY()
        self.window_two.show()

    def FN_LOAD_CHANGE_STATUS_ACTIVE(self):
        self.window_two = CL_PromVoucher()
        self.window_two.FN_LOAD_CHANGE_STATUS_ACTIVE()
        self.window_two.show()

    def FN_LOAD_CHANGE_STATUS_INACTIVE(self):

        self.window_two = CL_PromVoucher()
        self.window_two.FN_LOAD_CHANGE_STATUS_INACTIVE()
        self.window_two.show()

    def FN_Customer_Service(self):

        self.window_two = CL_CustService()
        self.window_two.FN_LOAD_DISPLAY()
        self.window_two.show()

    # Configuration Parametrs
    def FN_Parameters(self):
        self.window_two = CL_Parameters()
        self.window_two.FN_LOAD_CREATE()
        self.window_two.show()

    # close application event
    def closeEvent(self, event):
        # print("event")
        reply = QMessageBox.question(self, 'Message',
                                     "Are you sure to quit Application?",
                                     QMessageBox.Yes, QMessageBox.No)

        if reply == QMessageBox.Yes:
            QApplication.quit()
        else:
            event.ignore()

    #Installment
    def FN_CREATE_Bank(self):
        self.window_two = CL_CreateBank()
        self.window_two.FN_LOAD_CREATE()
        #        self.window_two.MdiParent = self.ParentForm
        # self.window_two.show()
        self.window_two.setModal(self, True)
        self.window_two.exec()

    def FN_Modify_Bank(self):
        self.window_two = CL_CreateBank()
        self.window_two.FN_LOAD_MODIFY()
        self.window_two.show()

    def FN_CREATE_installment(self):
        self.window_two = CL_installment(self)
        self.window_two.FN_LOAD_CREATE()
        self.window_two.show()

    def FN_Modify_installment(self):
        self.window_two = CL_installmentModify(self)
        self.window_two.FN_LOAD_Modify()
        self.window_two.show()
示例#30
0
 def FN_PrintCoupon(self):
     self.window_two = CL_printCoupon()
     self.window_two.FN_LOADUI()
     self.window_two.show()