class PresentadorIncisoB: def __init__(self, repo): self.__repositorio = repo self.__hospital = Hospital(self.__repositorio) @property def repositorio(self): return self.__repositorio def iniciar(self): self.__vista = VentanaIncisoB(self) self.__vista.show() self.__vista.setWindowTitle('INCISO B') def cerrar(self): self.__vista.close() def show(self): try: self.__vista.validar_controles() codigoDconsulta = self.__vista.get_valor(self.__vista.number_codigo, 'number') result = self.__hospital.costo_consulta(codigoDconsulta) if result: self.__vista.set_valor(self.__vista.text_result, 'El costo de la consulta es de $ ' + str(result), 'text') except Exception as e: self.__vista.mostrar_error(e.args[0]) def restart(self): self.cerrar() self.iniciar()
class PresentadorIncisoD: def __init__(self, repo): self.__repositorio = repo self.__hospital = Hospital(self.__repositorio) @property def repositorio(self): return self.__repositorio def iniciar(self): self.__vista = VentanaIncisoD(self) self.__vista.show() self.__vista.setWindowTitle('INCISO D') def cerrar(self): self.__vista.close() def show(self): try: fecha = self.__vista.get_valor(self.__vista.date_fecha, 'date') especialidad = self.__vista.get_valor( self.__vista.text_especialidad, 'text') result = self.__hospital.paciente_de_mayor_edad( fecha, especialidad) if result: self.__vista.set_valor(self.__vista.text_result, result.string('\n'), 'text') except Exception as e: self.__vista.mostrar_error(e.args[0]) def restart(self): self.cerrar() self.iniciar()
class PresentadorIncisoC: def __init__(self, repo): self.__repositorio = repo self.__hospital = Hospital(self.__repositorio) @property def repositorio(self): return self.__repositorio def iniciar(self): self.__vista = VentanaIncisoC(self) self.__vista.show() self.__vista.setWindowTitle('INCISO C') def cerrar(self): self.__vista.close() def show(self): self.__vista.tablaTurnos.setRowCount(0) try: ci = self.__vista.get_valor(self.__vista.text_ci, 'text') lista = self.__hospital.tipo_examen_paciente(ci) if lista: for object in lista: sangre = 'NO' orina = 'NO' rayos_x = 'NO' ultrasonido = 'NO' tac = 'NO' if object[0]: sangre = 'SI' if object[1]: orina = 'SI' if object[2]: rayos_x = 'SI' if object[3]: ultrasonido = 'SI' if object[4]: tac = 'SI' i = self.__vista.tablaTurnos.rowCount() self.__vista.tablaTurnos.insertRow(i) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 0, sangre) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 1, orina) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 2, rayos_x) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 3, ultrasonido) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 4, tac) self.__vista.tablaTurnos.resizeColumnsToContents() except Exception as e: self.__vista.mostrar_error(e.args[0]) def restart(self): self.cerrar() self.iniciar()
class PresentadorIncisoF: def __init__(self, repo): self.__repositorio = repo self.__hospital = Hospital(self.__repositorio) @property def repositorio(self): return self.__repositorio def iniciar(self): self.__vista = VentanaIncisoF(self) self.__vista.show() self.__vista.setWindowTitle('INCISO F') def cerrar(self): self.__vista.close() def show(self): self.__vista.tablaTurnos.setRowCount(0) try: self.__vista.validar_controles() ci = self.__vista.get_valor(self.__vista.text_ci, 'text') lista = self.__hospital.listado_consultas_sin_analisis(ci) if lista: for object in lista: es_alta = 'NO' if object.es_alta: es_alta = 'SI' i = self.__vista.tablaTurnos.rowCount() self.__vista.tablaTurnos.insertRow(i) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 0, str(object.codigoDconsulta)) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 1, QDate.toString(object.fecha, 'dd-MM-yyyy')) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 2, QTime.toString(object.hora, "hh:mm:ss A ")) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 3, object.especialidad) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 4, "CI: "+object.paciente.ci+" Nombre y apellidos: " + object.paciente.nombre_apellido) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 5, "CI: "+object.medico.ci + " Nombre y apellidos: " + object.medico.nombre_apellido) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 6, object.motivoDconsulta) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 7, es_alta) self.__vista.agregar_elemento_tablaTurnos(self.__vista.tablaTurnos, i, 8, str(object.nro_secuencia)) self.__vista.tablaTurnos.resizeColumnsToContents() except Exception as e: self.__vista.mostrar_error(e.args[0]) def restart(self): self.cerrar() self.iniciar()
class PresentadorIncisoE: def __init__(self, repo): self.__repositorio = repo self.__hospital = Hospital(self.__repositorio) @property def repositorio(self): return self.__repositorio def iniciar(self): self.__vista = VentanaIncisoE(self) self.__vista.show() self.__vista.setWindowTitle('INCISO E') def cerrar(self): self.__vista.close() def show(self): try: self.__vista.validar_controles() especialidad = self.__vista.get_valor( self.__vista.text_especialidad, 'text') fecha = self.__vista.get_valor(self.__vista.date_fecha, 'date') result = self.__hospital.por_ciento_consultas_tienen_examenes( especialidad, fecha) if result: self.__vista.set_valor( self.__vista.text_result, 'El ' + str(result) + ' % de las consultas le enviarion análisis a los ' 'pacientes.', 'text') except Exception as e: self.__vista.mostrar_error(e.args[0]) def restart(self): self.cerrar() self.iniciar()
def __init__(self, repo): self.__repositorio = repo self.__hospital = Hospital(self.__repositorio)
def __init__(self, repo): self.__repositorio = repo self.__hospital = Hospital(self.__repositorio) self.__vista = VentanaIncisos(self) self.__vista.setWindowTitle('RESPUESTAS A LOS INCISOS')
def __init__(self): self.__repositorio = Repositorio() self.__hospital = Hospital(self.__repositorio) self.__app = QApplication(sys.argv) self.__window_principal = VentanaPrincipal(self)