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)
def atualizaDisciplinaParaAtivo(disciplina: Disciplina, nomeDisc, chDisc): disciplina.ativo = True disciplina.nome = nomeDisc disciplina.carga_horaria = chDisc
def atualizaDisciplina(disciplina: Disciplina, nomeDisc, chDisc): disciplina.nome = nomeDisc disciplina.carga_horaria = chDisc
def deletaDisciplina(disciplina: Disciplina): disciplina.ativo = False
def listaDisciplinas(): return Disciplina.objects()
def atualizaDisciplina(codigo, nome, cargaHoraria): Disciplina.objects(codigo=codigo).update(nome=nome, cargaHoraria=cargaHoraria)
def removeDisciplina(codigo): Disciplina.objects(codigo=codigo).delete()
def buscaDisciplina(codigo): return Disciplina.objects(codigo=codigo).first()