Example #1
0
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'''
Example #3
0
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)