예제 #1
0
 def insert_prueba(self):
     query = "INSERT INTO Prueba (idPrueba, Observaciones, idPrueba_externo, Tipo, idInforme, Nombre)" \
             "  VALUES('" + str(self.idPrueba) + "', '" + self.Observaciones + "', '" + str(
         self.idPrueba_Externo) + "', '" + self.Tipo + "', '" + self.idInforme + "', '" + self.Nombre + "' );"
     print(query)
     connection = conn.get_connection()
     conn.update_query(query, connection)
     conn.close_connection(connection)
예제 #2
0
def get_usuario(idUsuario):
    query = "SELECT * FROM Usuario WHERE idUsuario ='" + str(idUsuario) + "';"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    for (idUsuario, PSS) in result:
        usuario = Usuario()
        usuario.new_usuario(idUsuario, PSS)
    return usuario
예제 #3
0
def get_ICD10(Codigo):
    query = "SELECT * FROM ICD_10 WHERE Codigo ='" + str(Codigo) + "';"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    for (Codigo, Nombre) in result:
        icd10 = ICD10()
        icd10.new_ICD10(Codigo, Nombre, None)
    return icd10
예제 #4
0
 def insert_informe(self):
     query = "INSERT INTO Informe (idInforme, Estado_paciente, Diagnostico, idHistorial, Fecha_consulta, idConsulta, Licencia_medico)" \
             "  VALUES('" + str(self.idInforme) + "', '" + self.Estado_paciente + "', '" + str(
             self.Diagnostico) + "', '" + self.idHistorial + "', '" + self.Fecha_consulta + "', '" + self.idConsulta \
         + "', '" + self.Licencia_medico + "' );"
     print(query)
     connection = conn.get_connection()
     conn.update_query(query, connection)
     conn.close_connection(connection)
예제 #5
0
def get_informes(Codigo):
    query = "SELECT IdInforme FROM INFORME_ICD_10 WHERE Codigo ='" + str(
        Codigo) + "';"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    informes = list()
    for (idInforme) in result:
        informes.append(str(idInforme[0]))
    return informes
예제 #6
0
def get_historial(idPaciente):
    query = "SELECT idHistorial FROM Historial WHERE idPaciente =" + str(
        idPaciente) + ";"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    hist = None
    for (idHistorial) in result:
        hist = idHistorial[0]
    return hist
예제 #7
0
def get_Licencia(idPaciente):
    query = "SELECT Licencia FROM es_atendido WHERE idPaciente =" + str(
        idPaciente) + ";"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    licencias = list()
    for (Licencia) in result:
        licencias.append(str(Licencia[0]))
    return licencias
예제 #8
0
def get_medico(Licencia):
    query = "SELECT * FROM Medico WHERE Licencia ='" + str(Licencia) + "';"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    for (Licencia, Nombre, Apellidos, Sexo, Especialidad) in result:
        medico = Medico()
        medico.new_medico(Licencia, Nombre, Apellidos, Sexo, Especialidad,
                          None, None)
    return medico
예제 #9
0
def lista_usuarios():
    query = "SELECT * FROM Usuario;"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    usuarios = list()
    conn.close_connection(connection)
    for (idUsuario, PSS) in result:
        usuario = Usuario()
        usuario.new_usuario(idUsuario, PSS)
        usuarios.append(usuario)
    return usuarios
예제 #10
0
def get_ICD10(idInforme):
    query = "SELECT Codigo FROM INFORME_ICD_10 WHERE idInforme ='" + str(
        idInforme) + "';"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    ICD10s = list()
    if result:
        for (Codigo) in result:
            ICD10s.append(str(Codigo[0]))
    return ICD10s
예제 #11
0
def get_prueba(idPrueba):
    query = "SELECT * FROM Prueba WHERE idPrueba ='" + str(idPrueba) + "';"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    for (idPrueba, Observaciones, idPrueba_Externo, Tipo, idInforme,
         Nombre) in result:
        prueba = Prueba()
        prueba.new_prueba(idPrueba, Observaciones, idPrueba_Externo, Tipo,
                          idInforme, Nombre)
    return prueba
예제 #12
0
def get_informes(idHistorial):
    query = "SELECT idInforme FROM Informe WHERE idHistorial ='" + str(
        idHistorial) + "';"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    informes = list()
    if result:
        for (idInforme) in result:
            informes.append(str(idInforme[0]))
    return informes
예제 #13
0
def lista_ICD10():
    query = "SELECT * FROM ICD_10;"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    codigos = list()
    conn.close_connection(connection)
    for (Codigo, Nombre) in result:
        icd10 = ICD10()
        icd10.new_ICD10(Codigo, Nombre, None)
        codigos.append(icd10)
    return codigos
예제 #14
0
def get_historial(idHistorial):
    query = "SELECT * FROM Historial WHERE idHistorial ='" + str(
        idHistorial) + "';"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    for (idHistorial, Fecha_primera_consulta, idPaciente, Vacunas) in result:
        historial = Historial()
        historial.new_historial(idHistorial, Fecha_primera_consulta,
                                idPaciente, Vacunas, None, None)
    return historial
예제 #15
0
 def insert_icd10(self, codes):
     query = list()
     print("Aquiiiii" + str(len(codes)))
     for code in codes:
         if code not in self.ICD10s:
             query.append("INSERT INTO INFORME_ICD_10 (IdInforme, Codigo) VALUES ('" + self.idInforme + "', '" \
           + code + "');")
     print(query)
     connection = conn.get_connection()
     conn.update_query(query, connection)
     conn.close_connection(connection)
예제 #16
0
def get_prueba(idInforme):
    query = "SELECT idPrueba FROM Prueba WHERE idInforme ='" + str(
        idInforme) + "';"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    pruebas = list()
    if result:
        for (idPrueba) in result:
            pruebas.append(str(idPrueba[0]))
    return pruebas
예제 #17
0
def lista_medicos():
    query = "SELECT * FROM Medico;"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    medicos = list()
    conn.close_connection(connection)
    for (Licencia, Nombre, Apellidos, Sexo, Especialidad) in result:
        medico = Medico()
        medico.new_medico(Licencia, Nombre, Apellidos, Sexo, Especialidad,
                          None, None)
        medicos.append(medico)
    return medicos
예제 #18
0
def lista_historial():
    query = "SELECT * FROM Historial;"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    historiales = list()
    conn.close_connection(connection)
    for (idHistorial, Fecha_primera_consulta, idPaciente, Vacunas) in result:
        historial = Historial()
        historial.new_historial(idHistorial, Fecha_primera_consulta,
                                idPaciente, Vacunas, None, None)
        historiales.append(historial)
    return historiales
예제 #19
0
def get_informe(idInforme):
    query = "SELECT * FROM Informe WHERE idInforme = '" + str(idInforme) + "';"
    print(query)
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    for (idInforme, Estado_paciente, Diagnostico, idHistorial, idConsulta,
         Fecha_consulta, Licencia_medico) in result:
        informe = Informe()
        informe.new_informe(idInforme, Estado_paciente, Diagnostico,
                            idHistorial, idConsulta, Fecha_consulta,
                            Licencia_medico, None, None)
    return informe
예제 #20
0
def lista_pruebas():
    query = "SELECT * FROM Prueba;"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    pruebas = list()
    conn.close_connection(connection)
    for (idPrueba, Observaciones, idPrueba_Externo, Tipo, idInforme,
         Nombre) in result:
        prueba = Prueba()
        prueba.new_prueba(idPrueba, Observaciones, idPrueba_Externo, Tipo,
                          idInforme, Nombre)
        pruebas.append(prueba)
    return pruebas
예제 #21
0
def get_pacientes(Licencia):
    query = "SELECT idPaciente FROM es_atendido WHERE Licencia ='" + str(
        Licencia) + "';"
    print(query)
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    pacientes = list()
    if result:
        for (idPaciente) in result:
            pacientes.append(str(idPaciente[0]))
            print(idPaciente)
    return pacientes
예제 #22
0
def get_paciente(idPaciente):
    query = "SELECT * FROM Paciente WHERE idPaciente =" + str(idPaciente) + ";"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    for (idPaciente, Nombre, NUSS, Sexo, Fecha_nacimiento, Localidad,
         Domicilio, Apellidos, Telefono, Correo_electronico, Embarazada,
         FPP) in result:
        paciente = Paciente()
        paciente.new_paciente(idPaciente, Nombre, NUSS, Sexo, Fecha_nacimiento,
                              Localidad, Domicilio,
                              Apellidos, Telefono, Correo_electronico,
                              str(Embarazada), FPP, None, None)
    return paciente
예제 #23
0
def lista_informes():
    query = "SELECT * FROM Informe;"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    informes = list()
    conn.close_connection(connection)
    for (idInforme, Estado_paciente, Diagnostico, idHistorial, Fecha_consulta,
         idConsulta, Licencia_medico) in result:
        informe = Informe()
        informe.new_informe(idInforme, Estado_paciente, Diagnostico,
                            idHistorial, Fecha_consulta, idConsulta,
                            Licencia_medico, None, None)
        informes.append(informe)
    return informes
예제 #24
0
def lista_pacientes_embarazadas():
    query = "SELECT * FROM Paciente;"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    pacientes = list()
    conn.close_connection(connection)
    for (idPaciente, Nombre, NUSS, Sexo, Fecha_nacimiento, Localidad,
         Domicilio, Apellidos, Telefono, Correo_electronico, Embarazada,
         FPP) in result:
        paciente = Paciente()
        print(Embarazada)
        if Embarazada == 1:
            paciente.new_paciente(idPaciente, Nombre, NUSS, Sexo,
                                  Fecha_nacimiento, Localidad, Domicilio,
                                  Apellidos, Telefono, Correo_electronico,
                                  str(Embarazada), FPP)
            pacientes.append(paciente)
    return pacientes
예제 #25
0
def get_FRR(idHistorial):
    query = "SELECT * FROM FACTOR_DE_RIESGO_PRENATAL WHERE idHistorial ='" + str(
        idHistorial) + "';"
    connection = conn.get_connection()
    result = conn.execute_query(query, connection)
    conn.close_connection(connection)
    FRR = dict()
    for (Antecedentes_familiares, Factores_psicosociales,
         Antecedentes_obstetricos, Antecedentes_personales, Patologia_materna,
         Riesgos_especificos, Exposicion_a_teratogenos, idHistorial) in result:
        FRR['Antecedentes_familiares'] = Antecedentes_familiares
        FRR['Factores_psicosociales'] = Factores_psicosociales
        FRR['Antecedentes_obstetricos'] = Antecedentes_obstetricos
        FRR['Antecedentes_personales'] = Antecedentes_personales
        FRR['Patologia_materna'] = Patologia_materna
        FRR['Riesgos_especificos'] = Riesgos_especificos
        FRR['Exposicion_a_teratogenos'] = Exposicion_a_teratogenos
    return FRR
예제 #26
0
 def update_paciente(self, Localidad, Domicilio, Telefono,
                     Correo_electronico, Embarazada, FPP):
     self.Localidad = Localidad is None and self.Localidad or Localidad
     self.Domicilio = Domicilio is None and self.Domicilio or Domicilio
     self.Telefono = Telefono is None and self.Telefono or Telefono
     self.Correo_electronico = Correo_electronico is None and self.Correo_electronico or Correo_electronico
     self.Embarazada = Embarazada is None and self.Embarazada or Embarazada
     self.FPP = FPP is None and self.FPP or FPP
     query = list()
     query.append("UPDATE Paciente SET "\
             + "Localidad='" + self.Localidad + "', "\
             + "Domicilio='" + self.Domicilio + "', "\
             + "Telefono='" + self.Telefono + "', "\
             + "Correo_electronico='" + str(self.Correo_electronico) + "', "\
             + "Embarazada=" + str(self.Embarazada) + ", "\
             #+ "FPP='" + self.FPP.strftime('%Y-%m-%d') + "' "\
             + "FPP='" + str(self.FPP) + "' "\
             + "WHERE idPaciente = " + str(self.idPaciente) + ";")
     connection = conn.get_connection()
     conn.update_query(query, connection)
     conn.close_connection(connection)
예제 #27
0
 def delete_informe(self):
     query = list()
     query.append("DELETE FROM Informe WHERE idInforme = '" +
                  str(self.idInforme) + "';")
     print("DELETE FROM Informe WHERE idInforme = '" + str(self.idInforme) +
           "';")
     query.append("DELETE FROM Prueba WHERE idInforme = '" +
                  str(self.idInforme) + "';")
     query.append("DELETE FROM INFORME_ICD_10 WHERE idInforme = '" +
                  str(self.idInforme) + "';")
     connection = conn.get_connection()
     conn.update_query(query, connection)
     conn.close_connection(connection)
     self.idInforme = None
     self.Estado_paciente = None
     self.Diagnostico = None
     self.idHistorial = None
     self.idConsulta = None
     self.Fecha_consulta = None
     self.Licencia_medico = None
     self.Pruebas = None
     self.ICD10s = None
예제 #28
0
def create_ICD10(Codigo, Nombre):
    icd10s = lista_ICD10()
    is_include = False
    icd10_result = ICD10()
    print("createICD10")
    print(Codigo)
    for icd10 in icd10s:
        if Codigo == icd10.Codigo:
            is_include = True
            icd10_result = icd10
    if not is_include:
        print("leggoooooo")
        query = "INSERT INTO ICD_10 (Codigo, Nombre) VALUES (\"" + str(
            Codigo) + "\", \"" + str(Nombre) + "\");"
        connection = conn.get_connection()
        conn.update_query(query, connection)
        conn.close_connection(connection)
        print(query)
        icd10_result.new_ICD10(Codigo, Nombre)
    else:
        icd10_result
    return icd10_result