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
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
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
def __init__(self) -> None: self.programacion = model.ProgramacionDeVacunas() self.logicaProgramacion = logic.ProgramacionDeVacunas() self.fechaInicioIngresada = None
def __init__(self) -> None: self.programacion = model.ProgramacionDeVacunas() self.metodosConexionProgramacion = connect.ProgramacionDeVacunas() self.metodosConexionPlan = connect.PlanDeVacunacion()