示例#1
0
 def getProgramacionCompleta(self, datoConsulta):
     con = sqlConnection()
     cursorObj = con.cursor()
     # se seleccionan variables de la tabla programacion_vacunas y se unen los valores que coincidan con el método INNER JOIN
     cursorObj.execute(
         '''SELECT pc.noId, pc.nombre, pc.apellido, pc.direccion, pc.telefono, pc.correo, pgv.fechaProgramada, pgv.horaProgramada, lv.noLote, lv.fabricante  FROM programacion_vacunas pgv 
                         INNER JOIN pacientes pc ON (pc.noid = pgv.noid) 
                         INNER JOIN lote_vacunas lv ON (lv.noLote = pgv.noLote)
                         ORDER BY {}'''.format(datoConsulta))
     citasProgramadas = cursorObj.fetchall()
     con.close()
     if len(citasProgramadas) != 0:
         listaDeCitas = []
         for resultado in citasProgramadas:
             self.persona = model.Persona()
             self.persona.noId = resultado[0]
             self.persona.nombre = resultado[1]
             self.persona.apellido = resultado[2]
             self.persona.direccion = resultado[3]
             self.persona.telefono = resultado[4]
             self.persona.correo = resultado[5]
             self.programacion = model.ProgramacionDeVacunas()
             self.programacion.fechaProgramada = resultado[6]
             self.programacion.horaProgramada = resultado[7]
             self.lote = model.Lote()
             self.lote.noLote = resultado[8]
             self.lote.fabricante = resultado[9]
             listaDeCitas.append(
                 [self.persona, self.programacion, self.lote])
         return listaDeCitas
     else:
         return False
示例#2
0
 def getProgramacionIndividual(self, id):
     con = sqlConnection()
     cursorObj = con.cursor()
     # se seleccionan variables de la tabla programacion_vacunas y se unen los valores que coincidan con el método INNER JOIN
     cursorObj.execute(
         '''SELECT pc.noId, pc.nombre, pc.apellido, pc.direccion, pc.telefono, pc.correo, pgv.fechaProgramada, pgv.horaProgramada, lv.noLote, lv.fabricante  FROM programacion_vacunas pgv 
                         INNER JOIN pacientes pc ON (pc.noid = pgv.noid) 
                         INNER JOIN lote_vacunas lv ON (lv.noLote = pgv.noLote)
                         WHERE pgv.noId = {}'''.format(id))
     resultado = cursorObj.fetchone()
     con.close()
     if resultado != None:
         self.persona = model.Persona()
         self.persona.noId = resultado[0]
         self.persona.nombre = resultado[1]
         self.persona.apellido = resultado[2]
         self.persona.direccion = resultado[3]
         self.persona.telefono = resultado[4]
         self.persona.correo = resultado[5]
         self.programacion = model.ProgramacionDeVacunas()
         self.programacion.fechaProgramada = resultado[6]
         self.programacion.horaProgramada = resultado[7]
         self.lote = model.Lote()
         self.lote.noLote = resultado[8]
         self.lote.fabricante = resultado[9]
         return self.persona, self.programacion, self.lote
     return False
示例#3
0
 def getCitasAProgramar(self):
     con = sqlConnection()
     cursorObj = con.cursor()
     cursorObj.execute(
         '''SELECT pgv.*, plv.fechaInicio, plv.fechaFinal, pc.correo, lv.fabricante FROM programacion_vacunas pgv 
                     INNER JOIN plan_vacunacion plv ON (plv.idPlan = pgv.idPlan) 
                     INNER JOIN pacientes pc ON (pc.noid = pgv.noid) 
                     INNER JOIN lote_vacunas lv ON (lv.noLote = pgv.noLote) 
                     WHERE fechaProgramada IS NULL''')
     citaAProgramar = cursorObj.fetchall()
     con.close()
     if len(citaAProgramar) != 0:
         listaDeCitas = []
         for resultado in citaAProgramar:
             self.programacion = model.ProgramacionDeVacunas()
             self.programacion.idCita = resultado[0]
             self.programacion.noId = resultado[1]
             self.programacion.noLote = resultado[2]
             self.programacion.idPlan = resultado[3]
             self.programacion.ciudadVacunacion = resultado[4]
             self.programacion.fechaProgramada = resultado[5]
             self.programacion.horaProgramada = resultado[6]
             self.plan = model.PlanDeVacunacion()
             self.plan.fechaInicio = resultado[7]
             self.plan.fechaFinal = resultado[8]
             self.persona = model.Persona()
             self.persona.correo = resultado[9]
             self.lote = model.Lote()
             self.lote.fabricante = resultado[10]
             listaDeCitas.append(
                 [self.programacion, self.plan, self.persona, self.lote])
         return listaDeCitas
     else:
         return False
     return citaAProgramar
示例#4
0
 def __init__(self) -> None:
     self.programacion = model.ProgramacionDeVacunas()
     self.logicaProgramacion = logic.ProgramacionDeVacunas()
     self.fechaInicioIngresada = None
示例#5
0
 def __init__(self) -> None:
     self.programacion = model.ProgramacionDeVacunas()
     self.metodosConexionProgramacion = connect.ProgramacionDeVacunas()
     self.metodosConexionPlan = connect.PlanDeVacunacion()