# coding=utf-8
from Framework.Controller import Controller
from Database.Controllers.Disciplina import Disciplina as BDDisciplina
from Models.Disciplina.RespostaListar import RespostaListar
from Models.Disciplina.RespostaCadastrar import RespostaCadastrar
from Models.Disciplina.RespostaEditar import RespostaEditar
from Models.Disciplina.RespostaVer import RespostaVer
from Models.Disciplina.RespostaDeletar import RespostaDeletar
from Database.Models.Disciplina import Disciplina as ModelDisciplina

class Disciplina(Controller):

	def Listar(self,pedido_listar):
		return RespostaListar(BDDisciplina().pegarDisciplinas("WHERE id_departamento = %s AND nome LIKE %s LIMIT %s OFFSET %s",(str(pedido_listar.getIdDepartamento()),"%"+pedido_listar.getNome().replace(' ','%')+"%",str(pedido_listar.getQuantidade()),(str(pedido_listar.getQuantidade()*pedido_listar.getPagina())))))
	
	def Ver(self, pedido_ver):
		return RespostaVer(BDDisciplina().pegarDisciplina("WHERE id = %s ", (str(pedido_ver.getId()),)))
	
	def Cadastrar(self,pedido_cadastrar):
		disciplina = ModelDisciplina()
		disciplina.setNome(pedido_cadastrar.getNome())
		disciplina.setCodigo(pedido_cadastrar.getCodigo())
		disciplina.setId_departamento(pedido_cadastrar.getId_departamento())
		return RespostaCadastrar(BDDisciplina().inserirDisciplina(disciplina))
	
	def Editar(self,pedido_editar):
		disciplina = BDDisciplina().pegarDisciplina("WHERE id = %s ", (str(pedido_editar.getId()),))
		disciplina.setNome(pedido_editar.getNome())
		disciplina.setCodigo(pedido_editar.getCodigo())
		disciplina.setId_departamento(pedido_editar.getId_departamento())
		BDDisciplina().alterarDisciplina(disciplina)
		return RespostaEditar("Disciplina Editado com sucesso!")
	
	def Deletar(self,pedido_deletar):
		disciplina = BDDisciplina().pegarDisciplina("WHERE id = %s ", (str(pedido_deletar.getId()),))		
		BDDisciplina().removerDisciplina(disciplina)
		return RespostaDeletar("Disciplina Removido com sucesso!")

# coding=utf-8
from Framework.Controller import Controller
from Database.Controllers.Disciplina import Disciplina as BDDisciplina
from Models.Disciplina.RespostaListar import RespostaListar
from Models.Disciplina.RespostaCadastrar import RespostaCadastrar
from Models.Disciplina.RespostaEditar import RespostaEditar
from Models.Disciplina.RespostaVer import RespostaVer
from Models.Disciplina.RespostaDeletar import RespostaDeletar
from Database.Models.Disciplina import Disciplina as ModelDisciplina

class Disciplina(Controller):

	def Listar(self,pedido_listar):
		return RespostaListar(BDDisciplina().pegarDisciplinas("WHERE id_departamento = %s AND nome LIKE %s LIMIT %s OFFSET %s",(str(pedido_listar.getIdDepartamento()),"%"+pedido_listar.getNome().replace(' ','%')+"%",str(pedido_listar.getQuantidade()),(str(pedido_listar.getQuantidade()*pedido_listar.getPagina())))))
	
	def Ver(self, pedido_ver):
		return RespostaVer(BDDisciplina().pegarDisciplina("WHERE id = %s ", (str(pedido_ver.getId()),)))
	
	def Cadastrar(self,pedido_cadastrar):
		disciplina = ModelDisciplina()
		disciplina.setNome(pedido_cadastrar.getNome())
		disciplina.setCodigo(pedido_cadastrar.getCodigo())
		disciplina.setId_departamento(pedido_cadastrar.getId_departamento())
		disciplina.setNivel(pedido_cadastrar.getNivel())
		disciplina.setEmenta(pedido_cadastrar.getEmenta())
		disciplina.setCreditos(pedido_cadastrar.getCreditos())
		return RespostaCadastrar(BDDisciplina().inserirDisciplina(disciplina))
	
	def Editar(self,pedido_editar):
		disciplina = BDDisciplina().pegarDisciplina("WHERE id = %s ", (str(pedido_editar.getId()),))
		disciplina.setNome(pedido_editar.getNome())
		disciplina.setCodigo(pedido_editar.getCodigo())
		disciplina.setId_departamento(pedido_editar.getId_departamento())
		disciplina.setNivel(pedido_editar.getNivel())
		disciplina.setEmenta(pedido_editar.getEmenta())
		disciplina.setCreditos(pedido_editar.getCreditos())
		BDDisciplina().alterarDisciplina(disciplina)
		return RespostaEditar("Disciplina Editado com sucesso!")
	
	def Deletar(self,pedido_deletar):
		disciplina = BDDisciplina().pegarDisciplina("WHERE id = %s ", (str(pedido_deletar.getId()),))		
		BDDisciplina().removerDisciplina(disciplina)
		return RespostaDeletar("Disciplina Removido com sucesso!")

Update Disciplina.py