def setCita(self): boolean = self.checkCita.checkState() if boolean: if self.__actuacion: guardar = True else: guardar = False nueva = NuevaCita(actuacion=self.__actuacion, cita=None, fecha=self.dteFechaProxima.dateTime(), parent=self, isGuardar=guardar) if nueva.exec_(): self.__cita = nueva.getCita() else: self.checkCita.setChecked(False) nueva.setParent(None) else: message = QtGui.QMessageBox() message.setIcon(QtGui.QMessageBox.Question) message.setStandardButtons(QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) message.setDefaultButton(QtGui.QMessageBox.No) message.setText(u'¿Desea eliminar la cita?') if message.exec_() == QtGui.QMessageBox.Yes: if self.__actuacion: p = Persistence() p.borrarCitaCalendario(self.__cita) gestor = GestorCitas() gestor.actualizarCitas() self.__cita = None else: self.checkCita.setChecked(True) self.setActionCita()
def guardarEnBD(self): try: p = Persistence() if self.cita.getId_cita() == None: p.guardarCitaCalendario(self.cita) else: p.actualizarCitaCalendario(self.cita) return QtGui.QDialog.accept(self) gestor = GestorCitas() gestor.actualizarCitas() except Exception, e: print e return QtGui.QDialog.reject(self)
def guardarCitas(self, actuaciones): p = Persistence() gestor = GestorCitas() for actuacion in actuaciones: if hasattr(actuacion, 'cita'): if actuacion.cita: cita = actuacion.cita cita.setId_actuacion(actuacion.getId_actuacion()) if not cita.getId_cita(): p.guardarCitaCalendario(cita) else: p.actualizarCitaCalendario(cita) gestor.actualizarCitas()
def editarCita(self): editar = NuevaCita(cita=self.__cita, parent=self) if editar.exec_(): gestor = GestorCitas() gestor.actualizarCitas()
def __redibujar(self): gestor = GestorCitas(self) gestor.actualizarCitas() self.__montarTodas() self.__montarDia(self.__dia)