예제 #1
0
    def update_game(self):
        # Get input from fields using get method
        id_game = self.select_byid.get()
        name = self.game_name.get()
        condition = self.game_condition.get()
        quantity = self.game_quantity.get()
        classification = self.game_classification.get()
        description = self.game_description.get()
        price = self.game_price.get()
        released = self.game_released.get()
        devs = self.game_devs.get()
        # Create videogame instance
        videogame = Videojuego(id_videojuego=id_game,
                               nombre_videojuego=name,
                               estado_videojuego=condition,
                               cantidad_videojuego=quantity,
                               clasificacion_videojuego=classification,
                               descripcion_videojuego=description,
                               precio_videojuego=price,
                               publicacion_videojuego=released,
                               codigo_desarrolladora=devs)
        VideojuegoDao.actualizar(videogame)
        confirm = messagebox.askyesno(
            parent=self.root,
            message=
            'Videojuego actualizado correctamente, ¿Desea modificar otro?',
            icon='question',
            title='Videojuego actualizado')

        if (confirm == True):
            self.select_byid.delete(0, END)
            self.reset_form()
        else:
            self.cancel_to_main()
예제 #2
0
 def to_str(self):
     game_name = VideojuegoDao.buscar_nombre(self.__codigo_videojuego)
     employee_name = EmpleadoDao.buscar_nombre(self.__codigo_empleado)
     return (f" {self.__id_compra:03d}" + "  "
             f"{game_name[0]:25.24}"
             f"{self.__estado_compra:11}"
             f"{employee_name[0]:24.23}"
             f"{self.__fecha_compra}  "
             f"{self.__precio_compra:06.2f}")
예제 #3
0
 def game_index_window(self):
     game_list = VideojuegoDao.seleccionar()
     self.games_listbox = []
     for game in game_list:
         logger.debug(game)
         self.games_listbox.append(game)
     self.new_win = Toplevel(self.root)
     IndexWindow(self.new_win, "Lista de Videojuegos", "810x500",
                 "listbox-games.png", self.games_listbox)
예제 #4
0
 def select_item(self):
     # Llamamos la función recuperar que recibe como parametro
     # un id de videojuego, en este caso el que ha sido insertado en el
     # campo select_byid
     id = (self.select_byid.get(), )
     videojuego = VideojuegoDao.recuperar(id)
     # Insertamos en los inputs un valor por default
     self.game_name.insert(END, videojuego.get_nombre_videojuego())
     self.game_quantity.insert(END, videojuego.get_cantidad_videojuego())
     self.game_classification.insert(
         END, videojuego.get_clasificacion_videojuego())
     self.game_description.insert(END,
                                  videojuego.get_descripcion_videojuego())
     self.game_price.insert(END, videojuego.get_precio_videojuego())
     self.game_released.insert(END, videojuego.get_publicacion_videojuego())
     self.game_devs.insert(END, videojuego.get_codigo_desarrolladora())
     # Al final seteamos el estado del videjuego comparando las opciones existentes
     # Con la que contiene el videojuego que estamos buscando
     for condition in self.game_condition['values']:
         if condition == videojuego.get_estado_videojuego():
             self.game_condition.set(condition)
예제 #5
0
 def search_game(self, search_term):
     game_list = VideojuegoDao.buscar(search_term)
     return game_list
예제 #6
0
 def del_game_by_id(self, id_game):
     videogame = Videojuego(id_videojuego=id_game)
     VideojuegoDao.eliminar(videogame)