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()
Esempio n. 3
0
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()
Esempio n. 6
0
 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')
Esempio n. 8
0
 def __init__(self):
     self.__repositorio = Repositorio()
     self.__hospital = Hospital(self.__repositorio)
     self.__app = QApplication(sys.argv)
     self.__window_principal = VentanaPrincipal(self)