Пример #1
0
 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()
Пример #2
0
 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)
Пример #3
0
 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()
Пример #4
0
 def __init__(self, parent=None):
     super(Calendar, self).__init__(parent)
     self.setupUi(self)
     self.__dia = datetime.today()
     self.__calendar = QCalendar()
     self.horizontalLayout_2.addWidget(self.__calendar)
     self.__citas = self.__cargarCitas()
     for cita in self.__citas:
         fechamas = cita.getFecha() + timedelta(0, cita.getAnticipacion())
         toda = datetime.today()
         if fechamas > toda:
             self.__calendar.setSelectedDate(cita.getFecha().date())
             break
     else:
         self.__calendar.setSelectedDate(datetime.today().date())
     self.__montarTodas()
     self.__montarDia()
     
     self.__calendar.clicked.connect(self.__clickCalendar)
     self.btnAgregar.clicked.connect(self.__clickBtn)
     self.btnAgregar2.clicked.connect(self.__clickBtn)
     self.tabWidget.currentChanged.connect(self.__tabClicked)
     self.lista.currentItemChanged.connect(self.__clickLista)
     
     actionEliminar = QtGui.QAction('Eliminar', self)
     actionEliminar.setToolTip('Elimina definitivamente la cita')
     self.connect(actionEliminar, QtCore.SIGNAL('triggered()'), self.__eliminar)
     actionEditar = QtGui.QAction('Editar', self)
     actionEditar.setToolTip(u'Lanza la ventana de edición de la cita seleccionada')
     self.connect(actionEditar, QtCore.SIGNAL('triggered()'), self.__editar)
     self.btnEliminar.clicked.connect(self.__clickEliminar)
     
     self.lista.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
     self.lista.addActions([actionEliminar, actionEditar])
     
     self.lista2.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
     self.lista2.addActions([actionEliminar, actionEditar])
     
     self.lista3.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
     self.lista3.addActions([actionEliminar, actionEditar])
     
     gestor = GestorCitas()
     gestor.registrarCallBack(self.callBack)
Пример #5
0
 def editarCita(self):
     editar = NuevaCita(cita=self.__cita, parent=self)
     if editar.exec_():
         gestor = GestorCitas()
         gestor.actualizarCitas()
Пример #6
0
 def reject(self, *args, **kwargs):
     gestor = GestorCitas()
     gestor.retirarCallBack()
     return QtGui.QDialog.reject(self, *args, **kwargs)
Пример #7
0
 def __redibujar(self):
     gestor = GestorCitas(self)
     gestor.actualizarCitas() 
     self.__montarTodas()
     self.__montarDia(self.__dia)