Exemplo n.º 1
0
 def listar_dvd(self, cod, quant_itens, lista):
     cod = self.toInt(cod)
     for cods in lista:
         if cod == cods.cod :
             self.status = False
             self.notify_text = 'DvD já está inserido na lista de locação'
             raise CodigoInvalido,  'Código em uso'
     dvd = self.modelo.dvds.select_dvd(cod)
     dvds = []
     if dvd != ():  
         locado = self.modelo.locados.locate_locados(cod)
         if locado == ():
             self.status = True
             preco = self.modelo.categorias_dvd.get_preco(dvd[0][2])
             preco = preco[0][0]
             listar = ([dvd[0][0] ,  dvd[0][1] , preco])
             dvds.append(listar)
         else:
             self.notify_text = 'ERRO: DvD cod = %s já está Alugado!'%(cod)
             self.status = False
             raise CodigoInvalido,  'Código em uso'
     else:
         self.notify_text = 'ERRO: DvD cod = %s não Cadastrado!'%(cod)
         self.status = False
         raise CodigoInvalido,  'Código não cadastrado'
     return dvds
Exemplo n.º 2
0
 def listar_dvds_locados(self, cod_dvd, lista):
     self.listado = False
     if cod_dvd != '':
         cod_dvd = self.toInt(cod_dvd)
     else:
         self.notify_text = 'ERRO : Campo CÓDIGO precisa ser preenchido!'
         self.status = False
         raise  EmBranco , 'Código deve ser preenchido'
     if lista == []:
         self.cod_cliente_devolucao = ''
         #Busca cod do cliente
         cods = self.modelo.locados.select_locados()
         for cod in cods:
             if cod_dvd == cod[1]:
                 self.cod_cliente_devolucao = cod[2]
                 self.status = True
                 break
         if self.cod_cliente_devolucao == '':
             self.notify_text = 'ERRO : DvD cod = %s não está Alugado!'%(cod_dvd)
             self.status = False
             raise CodigoInvalido,  'Código invalido'
         else:    
             #Busca dvds alugados pelo cliente        
             locados = self.modelo.locados.select_locados_porcliente(self.cod_cliente_devolucao)
             dvds = []
             for locado in locados:
                 dvd = self.modelo.dvds.select_dvd(locado[1])
                 preco = self.modelo.categorias_dvd.get_preco(dvd[0][2])
                 preco = preco[0][0]
                 listar = ([dvd[0][0] ,  dvd[0][1] , preco])
                 dvds.append(listar)
     else:
         for cods in lista:
             cod_inlista =cods.cod
             if cod_inlista == cod_dvd :
                 self.status = True
                 self.listado = True
                 cods.check = True
                 break
         if self.listado == False:
             self.notify_text = 'ERRO : DvD cod = %s não está Alugado para este Cliente!'%(cod_dvd)
             self.status = False
             raise CodigoInvalido,  'Código invalido'
     return dvds