def actualizarTarea(TablaTareas, tareas, identificador, tareaNueva):

        #Actualizar el widget correspondiente en la interfaz
        indiceNumerico = len(TablaTareas.get_children())
        TablaTareas.insert(parent='',
                           index=indiceNumerico,
                           iid=indiceNumerico,
                           text='',
                           values=(identificador, tareaNueva['descripcion'],
                                   tareaNueva['estado'], tareaNueva['tiempo']))

        #Eliminar todos los elementos (filas o hijos)
        for i in TablaTareas.get_children():
            TablaTareas.delete(i)

        #Actualizar el contenedor cargado en memoria
        CRUD.Update(tareas, identificador, tareaNueva)

        #Insertar en la vista todas las tareas que están cargadas en memoria
        indiceNumerico = 0
        for identificador, tarea in tareas.items():
            TablaTareas.insert(parent='',
                               index=indiceNumerico,
                               iid=indiceNumerico,
                               text='',
                               values=(identificador, tarea['descripcion'],
                                       tarea['estado'], tarea['tiempo']))
            indiceNumerico += 1
示例#2
0
    def actualizarTarea(TablaTareas, tareas, identificador, tareaNueva):

        #Actualizar la interfaz acorde a la operación solicitada

        #Limpiar los campos de la interfaz
        limpiarCampos()        

        #Eliminar todos los elementos (filas o hijos) de la tabla de la interfaz
        for i in TablaTareas.get_children():
            TablaTareas.delete(i)
        
        #Actualizar el contenedor cargado en memoria (llamado a backend)
        CRUD.Update(tareas, identificador, tareaNueva)

        #Insertar en la vista todas las tareas que están cargadas en memoria
        indiceNumerico = 0
        for identificador, tarea in tareas.items():
            TablaTareas.insert(parent='', index=indiceNumerico, iid=indiceNumerico, text='', values=(identificador, tarea['descripcion'], tarea['estado'], tarea['tiempo']) )
            indiceNumerico += 1   
示例#3
0
    #Si Update fue seleccionado por el usuario en el menú
    elif opcion == 3:

        #Solicitar a la interfaz mostrar el mensaje
        ic.mensaje("-> Actualizar Tarea")

        #Presentar formulario de actualización de tareas
        respuestaInterfaz = ic.formularioActualizarTarea(tareas)

        #Si la interfaz preparó la actualización
        if respuestaInterfaz != False:
            #Desempacar información de la respuesta
            identificador, tareaActualizada = respuestaInterfaz
            #Realizar la actualización
            CRUD.Update(tareas, identificador, tareaActualizada)

    #Si Delete fue seleccionado por el usuario en el menú
    elif opcion == 4:

        #Solicitar a la interfaz mostrar el mensaje
        ic.mensaje("-> Eliminar Tarea")

        #Presentar formulario de eliminación de tareas
        identificador = ic.formularioEliminarTarea(tareas)

        #Si la interfaz preparó la eliminación
        if identificador != False:
            #Realizar la eliminación si llega autorización desde la interfaz (identificador)
            CRUD.Delete(tareas, identificador)