def insereDisciplina(self):
     codigo = self.limite.inputCodigo.get()
     nome = self.limite.inputNome.get()
     cargaHoraria = self.limite.inputCargaHoraria.get()
     try:
         if len(codigo) == 0 or len(nome) == 0 or len(cargaHoraria) == 0:
             raise PreencherCampos()
     except PreencherCampos:
         self.limite.mostraMessagebox(
             'ALERTA',
             'Atenção todos os campos devem ser preenchidos para inserção',
             True)
     else:
         disc = Disciplina(codigo=codigo,
                           nome=nome,
                           cargaHoraria=int(cargaHoraria))
         status = ManipulaBanco.cadastraDisciplina(disc)
         try:
             if status == False:
                 raise ErroRequisicao()
         except ErroRequisicao:
             self.limite.mostraMessagebox(
                 'ERROR',
                 'Houve erro na requisição ou código de disciplina já existente',
                 True)
         else:
             self.limite.mostraMessagebox(
                 'SUCESSO', 'Disciplina inserida com sucesso', False)
             self.limite.limpaDisciplina()
             self.reloadTabela()
 def enterHandler(self, event):
     codigo = self.limiteIns.inputCodigo.get()
     nome = self.limiteIns.inputNome.get()
     ch = self.limiteIns.inputCargaHoraria.get()
     try:
         if len(codigo) == 0 or len(nome) == 0 or len(ch) == 0:
             raise CamposNaoPreenchidos()
     except CamposNaoPreenchidos:
         self.limiteIns.mostraMessagebox(
             'ATENÇÃO', 'Todos os campos devem ser preenchidos', True)
     else:
         disciplina = Disciplina(codigo=codigo, nome=nome, carga_horaria=ch)
         status = ManipulaBanco.cadastraDisciplina(disciplina, codigo, nome,
                                                   ch)
         try:
             if status == False:
                 raise DisciplinaDuplicada()
         except DisciplinaDuplicada:
             self.limiteIns.mostraMessagebox(
                 'ALERTA',
                 'Essa disciplina já existe ou falha de conexão com o Banco de dados',
                 True)
         else:
             self.limiteIns.mostraMessagebox(
                 'SUCESSO', 'Disciplina cadastrada com sucesso', False)
         finally:
             self.limiteIns.clearHandler(event)
Beispiel #3
0
 def atualizaDisciplinaParaAtivo(disciplina: Disciplina, nomeDisc, chDisc):
     disciplina.ativo = True
     disciplina.nome = nomeDisc
     disciplina.carga_horaria = chDisc
Beispiel #4
0
 def atualizaDisciplina(disciplina: Disciplina, nomeDisc, chDisc):
     disciplina.nome = nomeDisc
     disciplina.carga_horaria = chDisc
Beispiel #5
0
 def deletaDisciplina(disciplina: Disciplina):
     disciplina.ativo = False
Beispiel #6
0
 def listaDisciplinas():
     return Disciplina.objects()
Beispiel #7
0
 def atualizaDisciplina(codigo, nome, cargaHoraria):
     Disciplina.objects(codigo=codigo).update(nome=nome, cargaHoraria=cargaHoraria)
Beispiel #8
0
 def removeDisciplina(codigo):
     Disciplina.objects(codigo=codigo).delete()
Beispiel #9
0
 def buscaDisciplina(codigo):
     return Disciplina.objects(codigo=codigo).first()