Exemplo n.º 1
0
    def __establecerPropiedades(self, resultado):
        self.idGrupo = resultado[0]
        self.periodo = resultado[1]
        self.horaInicial = resultado[2]

        m = Medicamento()
        m.idMedicamento = resultado[3]
        m.descripcion = resultado[4]
        self.medicamento = m
 def agregarMedicamento(self, lm):
     try:
         medicamento = Medicamento()
         medicamento.descripcion = raw_input('ingrese el nombre del medicamento ')
         lm.agregarMedicamento(medicamento)
         print ("Medicamento agragado exitosamente.")
         raw_input()
         return True
     except:
         print ("Ocurrio un problema, intente nuevamente.")
         raw_input()
         return False
 def listarGrupos(self, lg):
     lm = ListaDeMedicamentos()
     lst = lg.obtenerGrupos()
     print('+-------------------------------------------------+')
     print('|  ID  |  PERIODO  | MEDICAMENTO  | HORA INICIAL  |')
     for g in lst:
         try:
             medicamento = lm.obtenerMedicamentoPorId(int(g[2]))
         except:
             medicamento = Medicamento()
             medicamento.descripcion = "Desconocido"
         print('+---------------------------------------------+')
         print('|  ' + str(g[0]) + '  |  ' + str(g[1]) + '       | ' +
               medicamento.descripcion + '  | ' + str(g[3]) + '  |')
     raw_input()
     return True
Exemplo n.º 4
0
class Grupo():
    idGrupo = 0
    periodo = 0
    medicamento = Medicamento()
    horaInicial = 0
    listaDeMiembros = []

    def __init__(self):
        pass
u.IDsTemperatura = 1
u.IDsPresion = 1
u.IDsAcelerometro = 1
u.IDsRitmoCardiaco = 1

l = ListaDeMiembros()
l.agregarMiembro(u)

# Obtener lista de usuarios
miembros = l.obtenerMiembros()

# Busca usuario por id
u = l.obtenerMiembroPorId(1)

# agregar Medicamento
m = Medicamento()
m.descripcion = "Yodohidroxiquinoleina"
l = ListaDeMedicamentos()
l.agregarMedicamento(m)

# devuelve medicamento
medicamentos = l.obtenerMedicamentos()

# obtenerMedicamentoPorId
m = l.obtenerMedicamentoPorId(1)

# agregar grupos
g = Grupo()
g.periodo = 4
g.medicamento = m
g.horaInicial = 12
Exemplo n.º 6
0
 def __mapearMedicamento(self, presultado):
     m = Medicamento()
     m.idMedicamento = presultado[0]
     m.descripcion = presultado[1]
     return m
Exemplo n.º 7
0
class Grupo():
    idGrupo = 0
    periodo = 0
    medicamento = Medicamento()
    horaInicial = 0

    def __init__(self, pIdGrupo):
        cn = Conexion()
        cn.abrir()
        resultado = cn.ejecutaBusqueda("select idGrupo, periodo, " +
                                       "horaInicial, "
                                       "Medicamentos.idMedicamento, "
                                       "Medicamentos.descripcion " +
                                       "from Grupos inner join Medicamentos " +
                                       "on Grupos.idMedicamento = " +
                                       "Medicamentos.idMedicamento "
                                       "where idGrupo = " + str(pIdGrupo))

        cn.cerrar()
        self.__establecerPropiedades(resultado)

    def __establecerPropiedades(self, resultado):
        self.idGrupo = resultado[0]
        self.periodo = resultado[1]
        self.horaInicial = resultado[2]

        m = Medicamento()
        m.idMedicamento = resultado[3]
        m.descripcion = resultado[4]
        self.medicamento = m

    def agregarMiembro(self, pmiembro, pdosis):
        cn = Conexion()
        cn.abrir()
        cn.ejecutaSQL("insert into GrupoMiembros " +
                      "(idGrupo, idMiembro, dosis) " + "values(" +
                      str(self.idGrupo) + ", " + str(pmiembro.idMiembro) +
                      ", " + str(pdosis) + ")")
        cn.cerrar()

    def obtenerMiembros(self):
        cn = Conexion()
        cn.abrir()
        resultado = cn.ejecutaSELECT(
            "select dosis, " + "Miembros.idMiembro, " + "Miembros.nombres, " +
            "Miembros.apellidos, " + "Miembros.edad, " +
            "Miembros.IDsTemperatura, " + "Miembros.IDsAcelerometro, " +
            "Miembros.IDsRitmoCardiaco, " + "Miembros.IDsPresion " +
            "from (Grupos inner join GrupoMiembros " + "on Grupos.idGrupo = " +
            "GrupoMiembros.idGrupo) inner join " +
            "Miembros on GrupoMiembros.idMiembro " +
            "= Miembros.idMiembro Where " + "Grupos.idGrupo = " +
            str(self.idGrupo))
        cn.cerrar()
        return self.__mapearMiembrosenLista(resultado)

    def __mapearMiembrosenLista(self, resultado):
        ListaDeMiembros = []
        dosis = 0
        for r in resultado:
            dosis = r[0]
            u = Miembro()
            u.idMiembro = r[1]
            u.nombres = r[2]
            u.apellidos = r[3]
            u.edad = r[4]
            u.IDsTemperatura = r[5]
            u.IDsAcelerometro = r[6]
            u.IDsRitmoCardiaco = r[7]
            u.IDsPresion = r[8]

            ListaDeMiembros.append((u, dosis))

        return ListaDeMiembros