Exemple #1
0
class GUI:
	"""Clase encargada del manejo de la interfaz"""
	def __init__(self, tk):
		"""Constructor"""
		self.ui = tk;
		self.ctrl = Controlador();
	def initGUI(self):
		"""Inicializa la interfaz grafica"""
		for campo in campos:
			cad = campo + ":"
			l = Label(self.ui, text=cad);
			l.pack();
			campos[campo] = Entry(self.ui);
			campos[campo].pack();
		for cb in checkBox:
			cbRefs[cb] = IntVar();
			checkBox[cb] = Checkbutton(self.ui, text=cb, var=cbRefs[cb]);
			checkBox[cb].pack();
		checkBox["Aval"].toggle();
	def boton(self):
		"""Accion de pulsado de boton"""
		try:
			for campo in campos:
				valores[campo] = int(campos[campo].get());
			for cb in checkBox:
				valores[cb] = cbRefs[cb].get();
			concedido = self.ctrl.procesar(valores);
			if concedido: #Prestamo concedido
				interes = str(self.ctrl.getInteres());
				tkMessageBox.showinfo("Enhorabuena", "Su prestamo ha sido concedido con un interes del "+ interes + "%" +"\n"
									+"Mensualidad: " + str(self.ctrl.getMensualidad()) + "Euros")
			else: #Prestamo denegado:
				tkMessageBox.showinfo("Lo sentimos", "Su prestamo ha sido denegado \n Motivo: " + self.ctrl.getMotivo())

		except exceptions.ValueError: #En caso de campo vacio o tipos erroneos:
			tkMessageBox.showinfo("Error", "Algun campo esta vacio o es de un tipo erroneo")