示例#1
0
 def enterHandler(self, event):
     nroMatric = self.limiteIns.inputNro.get()
     nome = self.limiteIns.inputNome.get()
     curso = self.limiteIns.escolhaCombo.get()
     try:
         if len(nroMatric) == 0 or len(nome) == 0 or len(curso) == 0:
             raise CamposNaoPreenchidos()
     except CamposNaoPreenchidos:
         self.limiteIns.mostraMessagebox(
             'ATENÇÃO', 'Todos os campos devem ser preenchidos', True)
     else:
         aluno = Aluno(nro_matric=nroMatric, nome=nome, curso_id=curso)
         status = ManipulaBanco.cadastraAluno(aluno)
         try:
             if status == False:
                 raise AlunoDuplicado()
         except AlunoDuplicado:
             self.limiteIns.mostraMessagebox(
                 'ALERTA',
                 'A matrícula desse aluno já existe ou falha de conexão',
                 True)
         else:
             self.limiteIns.mostraMessagebox(
                 'SUCESSO', 'Aluno cadastrado com sucesso', False)
         finally:
             self.limiteIns.clearHandler(event)
示例#2
0
 def insereAluno(self):
     matricula = self.limite.inputMatric.get()
     nome = self.limite.inputNome.get()
     try:
         if len(matricula)==0 or len(nome)==0:
             raise PreencherCampos()
     except PreencherCampos:
         self.limite.mostraMessagebox('ALERTA', 'Atenção todos os campos devem ser preenchidos para inserção', True)
     else:
         aluno = Aluno(matricula=int(matricula), nome=nome)
         status = ManipulaBanco.cadastraAluno(aluno)
         try:
             if status == False: raise ErroRequisicao()
         except ErroRequisicao:
             self.limite.mostraMessagebox('ERROR', 'Houve erro na requisição ou matrícula já existente', True)
         else:
             self.limite.mostraMessagebox('SUCESSO', 'Aluno inserido com sucesso', False)
             self.limite.limpaAluno()
             self.reloadTabela()
示例#3
0
 def atualizaAluno(aluno: Aluno, nomeAluno, curso):
     aluno.nome = nomeAluno
     aluno.curso_id = curso
示例#4
0
 def atualizaAluno(matricula, nome):
     Aluno.objects(matricula=matricula).update(nome=nome)
示例#5
0
 def removeAluno(matricula):
     Aluno.objects(matricula=matricula).delete()
示例#6
0
 def buscaAluno(matricula):
     return Aluno.objects(matricula=matricula).first()
示例#7
0
 def listaAlunos():
     return Aluno.objects()