class ControladorMedico(): """Clase Controlador de los Medicos""" def __init__(self): self.var = Medico('', '', 0, '', '', '', '', '') #self.view = View() self.util = Util() def cargar_medico(self, medico): self.var = medico codigo = self.util.genera_codigo(self.var.nombre, self.var.apellido, self.var.cedula) existe=self.var.buscar_persona(codigo) if existe != None and len(existe) !=0: raise Exception('El medico {} ya esta existe en la base'.format(codigo)) #self.view.mostrar_msg_med(msg) else: self.var.carga_datos(codigo) msg = self.var.cargar_persona(self.var,codigo) #self.view.mostrar_msg_med(msg) def listar_medico(self): return self.var.listar_persona() #self.view.listar_medicos(ob) def buscar_medico(self , codigo): #codigo = self.view.solicitar_codigo_med() return self.var.buscar_persona(codigo)
class ControladorPaciente(): """Clase Controlador de los Pacientes""" def __init__(self): self.var = Paciente('', '', 0, '', '', '', '', '') #self.view = View() self.util = Util() def cargar_paciente(self, paciente): self.var = paciente codigo = self.util.genera_codigo(self.var.nombre, self.var.apellido, self.var.cedula) existe = self.var.buscar_persona(codigo) if existe != None and len(existe) != 0: raise Exception( 'El paciente {} ya esta existe en la base'.format(codigo)) #self.view.mostrar_msg_pac(msg) else: self.var.carga_datos(codigo) msg = self.var.cargar_persona(self.var, codigo) ##self.view.mostrar_msg_pac(msg) def listar_paciente(self): return self.var.listar_persona() #self.view.listar_pacientes(ob) def buscar_paciente(self, codigo): #codigo = self.view.solicitar_codigo_pac() return self.var.buscar_persona(codigo) #self.view.mostrar_resultado_pac(paciente) def solicitar_oa(self): '''Se encarga de crear una orden de trabajo nueva'''
class ControladorFuncionario(): """Clase Controlador de los Funcionarios""" def __init__(self): self.fun = Funcionario('', '', 0, '', '', '', '', '') #self.view = View() self.util = Util() # def mostrar_formulario_funcionario(self): # self.view.cargar_funcionario() def cargar_func(self, funcionario): try: self.fun = funcionario codigo = self.util.genera_codigo(self.fun.nombre, self.fun.apellido, self.fun.cedula) existe = self.fun.buscar_persona(codigo) if existe != None and len(existe) != 0: raise Exception( 'El funcionario {} ya existe en la base'.format(codigo)) self.view.mostrar_msg(msg) else: self.fun.carga_datos(codigo) msg = self.fun.cargar_persona(self.fun, codigo) #self.view.mostrar_msg(msg) except KeyboardInterrupt as e: raise Exception('Carga interrumpida.') except Exception as ex: raise Exception(ex) def listar_funcionarios(self): return self.fun.listar_persona() #self.view.listar_funcionarios(ob) def buscar_funcionarios(self, codigo): #codigo = self.view.solicitar_codigo() return self.fun.buscar_persona(codigo)