示例#1
0
    def close(self, closing_obj):
        try:
            # get current closing date
            closing_da = ClosingDataAccess()
            closing = closing_da.get()

            # verify is locked
            if closing.audit_lock == False:
                raise Exception('You must lock the system before close.')

            # close agent movement
            self.__close_agent_movement(closing.closing_date)

            # close car movement
            self.__close_car_movement(closing.closing_date)

            # closing
            closing_da.close()

        except Exception as ex:
            da = UserAuditTrailDataAccess()
            da.create(closing_obj.user_code, 'Closing',
                      'Fail. Error=%s' % str(ex))
            raise ex

        da = UserAuditTrailDataAccess()
        da.create(closing_obj.user_code, 'Closing', 'Ok.')
示例#2
0
    def create(self, vm):
        try:
            self.validate_code(vm)
            self.validate_name(vm)

            if vm.pwd == None or len(vm.pwd) < 1:
                raise Exception("You must enter a Password.")

            self.validate_account_type(vm)
            self.validate_comm_per(vm)

            # init data
            vm.bal_amt = 0

            da = AgentDataAccess()
            da.create(vm)

        except Exception as ex:
            audit_da = UserAuditTrailDataAccess()
            audit_da.create(vm.user_code, 'Create Agent',
                            'Fail. Error=%s' % str(ex))
            raise ex

        audit_da = UserAuditTrailDataAccess()
        audit_da.create(vm.user_code, 'Create Agent', 'Ok.')
示例#3
0
    def revert(self, closing_obj):
        try:
            # get closing
            closing_da = ClosingDataAccess()
            closing = closing_da.get()

            # verify lock
            if closing.audit_lock == False:
                raise Exception('You must lock the system before revert.')

            # delete agent balance
            self.__delete_agent_movement(closing.closing_date)

            # delete car balance
            self.__delete_car_movement(closing.closing_date)

            # update
            closing_da.revert()

        except Exception as ex:
            da = UserAuditTrailDataAccess()
            da.create(closing_obj.user_code, 'Closing',
                      'Fail. Error=%s' % str(ex))
            raise ex

        da = UserAuditTrailDataAccess()
        da.create(closing_obj.user_code, 'Closing', 'Ok.')
示例#4
0
 def change_pwd(self, vm):
     try:
         da = UserDataAccess()
         da.change_pwd(vm)
         
     except Exception as ex:
         audit_da = UserAuditTrailDataAccess()
         audit_da.create(vm.user_code, 'Change User Password', 'Fail. Error=%s' % str(ex))
         raise ex
     
     audit_da = UserAuditTrailDataAccess()
     audit_da.create(vm.user_code, 'Change User Password', 'Ok.')
示例#5
0
    def unlock(self, closing_obj):
        try:
            closing_da = ClosingDataAccess()
            closing_da.unlock()

        except Exception as ex:
            da = UserAuditTrailDataAccess()
            da.create(closing_obj.user_code, 'Unlock',
                      'Fail. Error=%s' % str(ex))
            raise ex

        da = UserAuditTrailDataAccess()
        da.create(closing_obj.user_code, 'Unlock', 'Ok.')
示例#6
0
 def close(self, closing_obj):
     try:
         # get current closing date
         closing_da = ClosingDataAccess()
         closing = closing_da.get()
         
         # verify is locked
         if closing.audit_lock == False:
             raise Exception('You must lock the system before close.')
         
         # close agent movement
         self.__close_agent_movement(closing.closing_date)
         
         # close car movement
         self.__close_car_movement(closing.closing_date)
         
         # closing
         closing_da.close()
         
     except Exception as ex:
         da = UserAuditTrailDataAccess()
         da.create(closing_obj.user_code, 'Closing', 'Fail. Error=%s' % str(ex))
         raise ex
     
     da = UserAuditTrailDataAccess()
     da.create(closing_obj.user_code, 'Closing', 'Ok.')
示例#7
0
 def revert(self, closing_obj):
     try:
         # get closing
         closing_da = ClosingDataAccess()
         closing = closing_da.get()
         
         # verify lock
         if closing.audit_lock == False:
             raise Exception('You must lock the system before revert.')
         
         # delete agent balance
         self.__delete_agent_movement(closing.closing_date)
         
         # delete car balance
         self.__delete_car_movement(closing.closing_date)
         
         # update
         closing_da.revert()
         
     except Exception as ex:
         da = UserAuditTrailDataAccess()
         da.create(closing_obj.user_code, 'Closing', 'Fail. Error=%s' % str(ex))
         raise ex
     
     da = UserAuditTrailDataAccess()
     da.create(closing_obj.user_code, 'Closing', 'Ok.')
示例#8
0
 def update(self, vm):
     try:
         self.validate_ic(vm)
         
         da = CustomerDataAccess()
         da.update(vm)
         
     except Exception as ex:
         audit_da = UserAuditTrailDataAccess()
         audit_da.create(vm.user_code, 'Update Customer', 'Fail. Error=%s' % str(ex))
         raise ex
     
     audit_da = UserAuditTrailDataAccess()
     audit_da.create(vm.user_code, 'Update Customer', 'Ok.')
示例#9
0
 def login(self, vm):
     try:
         q = User.query(ancestor=ndb.Key(User, vm.code))
         q = q.filter(User.pwd==vm.pwd)
         obj = q.get()
             
         if obj is None:
             raise Exception('Invalid ID or Password.')
     
     except Exception as ex:
         audit_da = UserAuditTrailDataAccess()
         audit_da.create(vm.user_code, 'Login', 'Fail. Error=%s' % str(ex))
         raise ex
     
     audit_da = UserAuditTrailDataAccess()
     audit_da.create(vm.user_code, 'Login', 'Ok.')
示例#10
0
 def update(self, vm):
     try:
         self.validate_code(vm)
         self.validate_name(vm)
         self.validate_comm_per(vm)
         
         da = AttendantDataAccess()
         da.update(vm)
         
     except Exception as ex:
         audit_da = UserAuditTrailDataAccess()
         audit_da.create(vm.user_code, 'Update Attendant', 'Fail. Error=%s' % str(ex))
         raise ex
     
     audit_da = UserAuditTrailDataAccess()
     audit_da.create(vm.user_code, 'Update Attendant', 'Ok.')
示例#11
0
 def unlock(self, closing_obj):
     try:
         closing_da = ClosingDataAccess()
         closing_da.unlock()
         
     except Exception as ex:
         da = UserAuditTrailDataAccess()
         da.create(closing_obj.user_code, 'Unlock', 'Fail. Error=%s' % str(ex))
         raise ex
     
     da = UserAuditTrailDataAccess()
     da.create(closing_obj.user_code, 'Unlock', 'Ok.')
示例#12
0
 def create(self, vm):
     try:
         self.validate_code(vm)
         self.validate_name(vm)
         
         if vm.pwd == None or len(vm.pwd) < 1:
             raise Exception("You must enter a Password.")
         
         self.validate_level(vm)
         
         da = UserDataAccess()
         da.create(vm)
         
     except Exception as ex:
         audit_da = UserAuditTrailDataAccess()
         audit_da.create(vm.user_code, 'Create User', 'Fail. Error=%s' % str(ex))
         raise ex
     
     audit_da = UserAuditTrailDataAccess()
     audit_da.create(vm.user_code, 'Create User', 'Ok.')
示例#13
0
 def create(self, vm):
     try:
         self.validate_code(vm)
         self.validate_name(vm)
         
         if vm.pwd == None or len(vm.pwd) < 1:
             raise Exception("You must enter a Password.")
         
         self.validate_account_type(vm)
         self.validate_comm_per(vm)
         
         # init data
         vm.bal_amt = 0
         
         da = AgentDataAccess()
         da.create(vm)
         
     except Exception as ex:
         audit_da = UserAuditTrailDataAccess()
         audit_da.create(vm.user_code, 'Create Agent', 'Fail. Error=%s' % str(ex))
         raise ex
     
     audit_da = UserAuditTrailDataAccess()
     audit_da.create(vm.user_code, 'Create Agent', 'Ok.')