示例#1
0
 def insertar(cls, cliente):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__INSERT)) # SENTENCIA A EJECUTAR
         values = (cliente.get_nombre_cliente(), cliente.get_email_cliente(), cliente.get_telefono_cliente(), cliente.get_direccion_cliente())
         cursor.execute(cls.__INSERT, values) # EJECUCION DE LA SENTENCIA
         
         return cursor.rowcount # RETORNAMOS EL NUMERO DE INSERCIONES
示例#2
0
 def actualizar(cls, cliente):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__UPDATE)) # SENTENCIA A EJECUTAR
         values = (cliente.get_nombre_cliente(), cliente.get_email_cliente(), cliente.get_telefono_cliente(), cliente.get_direccion_cliente(), cliente.get_id_cliente())
         cursor.execute(cls.__UPDATE, values) # EJECUCION DE LA SENTENCIA
         
         return cursor.rowcount # RETORNAMOS EL NUMERO DE ACTUALIZACIONES
示例#3
0
    def eliminar(cls, cliente):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__DELETE)) # SENTENCIA A EJECUTAR
            values = (cliente.get_id_cliente(),)
            cursor.execute(cls.__DELETE, values) # EJECUCION DE LA SENTENCIA

            return cursor.rowcount # RETORNAMOS EL NUMERO DE ELIMINACIONES
示例#4
0
    def eliminar(cls, venta):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__DELETE))
            #logger.debug(f"Venta a eliminar: {venta}")
            values = (venta.get_id_venta(), )
            cursor.execute(cls.__DELETE, values)

            return cursor.rowcount
示例#5
0
    def eliminar(cls, desarrolladora):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__DELETE))  # SENTENCIA A EJECUTAR
            #logger.debug(f"Desarrolladora a eliminar: {desarrolladora}") # SE IMPRIME EL OBJETO desarrolladora A ELIMINAR
            values = (desarrolladora.get_id_desarrolladora(), )
            cursor.execute(cls.__DELETE, values)  # EJECUCION DE LA SENTENCIA

            return cursor.rowcount  # RETORNAMOS EL NUMERO DE ELIMINACIONES
示例#6
0
    def eliminar(cls, empleado):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__DELETE))  # SENTENCIA A EJECUTAR
            #logger.debug(f"Empleado a eliminar: {empleado}") # SE IMPRIME EL OBJETO empleado A ELIMINAR
            values = (empleado.get_id_empleado(), )
            cursor.execute(cls.__DELETE, values)  # EJECUCION DE LA SENTENCIA

            return cursor.rowcount  # RETORNAMOS EL NUMERO DE ELIMINACIONES
示例#7
0
 def dev_index_window(self):
     devs_list = DesarrolladoraDao.seleccionar()
     self.devs_listbox = []
     for dev in devs_list:
         logger.debug(dev)
         self.devs_listbox.append(dev)
     self.new_win = Toplevel(self.root)
     IndexWindow(self.new_win, "Lista de Desarrolladoras", "810x500",
                 "listbox-devs.png", self.devs_listbox)
示例#8
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)
示例#9
0
 def employee_index_window(self):
     employees_list = EmpleadoDao.seleccionar()
     self.employees_listbox = []
     for employee in employees_list:
         logger.debug(employee)
         self.employees_listbox.append(employee)
     self.new_win = Toplevel(self.root)
     IndexWindow(self.new_win, "Lista de Empleados", "810x500",
                 "listbox-employees.png", self.employees_listbox)
示例#10
0
 def customers_index_window(self):
     customers_list = ClienteDao.seleccionar()
     self.customers_listbox = []
     for customer in customers_list:
         logger.debug(customer)
         self.customers_listbox.append(customer)
     self.new_win = Toplevel(self.root)
     IndexWindow(self.new_win, "Lista de Clientes", "810x500",
                 "listbox-customer.png", self.customers_listbox)
示例#11
0
 def recuperar(cls, id):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__SELECT_ONE))
         values = (id,)
         cursor.execute(cls.__SELECT_ONE, values)
         registro = cursor.fetchone()
     
         cliente = Cliente(registro[0], registro[1], registro[2], registro[3], registro[4])
         return cliente
示例#12
0
    def eliminar(cls, compra):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__DELETE))
            #logger.debug(f"Compra a eliminar: {compra}")
            logger.debug("Lllega aqui")
            values = (compra.get_id_compra(), )
            cursor.execute(cls.__DELETE, values)

            return cursor.rowcount
示例#13
0
    def insertar(cls, venta):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__INSERT))
            #logger.debug(f"Venta a insertar: {venta}")
            values = (venta.get_fecha_venta(), venta.get_cantidad_venta(),
                      venta.get_codigo_videojuego(),
                      venta.get_codigo_cliente())
            cursor.execute(cls.__INSERT, values)

            return cursor.rowcount
示例#14
0
    def insertar(cls, desarrolladora):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__INSERT))  # SENTENCIA A EJECUTAR
            #logger.debug(f"Desarrolladora a insertar: {desarrolladora}") # OBJETO desarrolladora A INSERTAR
            values = (desarrolladora.get_nombre_desarrolladora(),
                      desarrolladora.get_telefono_desarrolladora(),
                      desarrolladora.get_direccion_desarrolladora())
            cursor.execute(cls.__INSERT, values)  # EJECUCION DE LA SENTENCIA

            return cursor.rowcount  # RETORNAMOS EL NUMERO DE INSERCIONES
示例#15
0
    def insertar(cls, empleado):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__INSERT))  # SENTENCIA A EJECUTAR
            #logger.debug(f"Empleado a insertar: {empleado}") # OBJETO empleado A INSERTAR
            values = (empleado.get_nombre_empleado(),
                      empleado.get_telefono_empleado(),
                      empleado.get_direccion_empleado())
            cursor.execute(cls.__INSERT, values)  # EJECUCION DE LA SENTENCIA

            return cursor.rowcount  # RETORNAMOS EL NUMERO DE INSERCIONES
示例#16
0
    def actualizar(cls, empleado):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__UPDATE))  # SENTENCIA A EJECUTAR
            #logger.debug(f"Empleado a actualizar: {empleado}") # SE IMPRIME EL OBJETO empleado A ACTUALIZAR
            values = (empleado.get_nombre_empleado(),
                      empleado.get_telefono_empleado(),
                      empleado.get_direccion_empleado(),
                      empleado.get_id_empleado())
            cursor.execute(cls.__UPDATE, values)  # EJECUCION DE LA SENTENCIA

            return cursor.rowcount  # RETORNAMOS EL NUMERO DE ACTUALIZACIONES
示例#17
0
    def actualizar(cls, desarrolladora):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__UPDATE))  # SENTENCIA A EJECUTAR
            #logger.debug(f"Desarrolladora a actualizar: {desarrolladora}") # SE IMPRIME EL OBJETO desarrolladora A ACTUALIZAR
            values = (desarrolladora.get_nombre_desarrolladora(),
                      desarrolladora.get_telefono_desarrolladora(),
                      desarrolladora.get_direccion_desarrolladora(),
                      desarrolladora.get_id_desarrolladora())
            cursor.execute(cls.__UPDATE, values)  # EJECUCION DE LA SENTENCIA

            return cursor.rowcount  # RETORNAMOS EL NUMERO DE ACTUALIZACIONES
示例#18
0
    def recuperar(cls, id):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SELECT_ONE))
            values = (id, )
            cursor.execute(cls.__SELECT_ONE, values)
            registro = cursor.fetchone()

            videojuego = Videojuego(registro[0], registro[1], registro[2],
                                    registro[3], registro[4], registro[5],
                                    registro[6], registro[7], registro[8])
            return videojuego
示例#19
0
    def buscar_cliente(cls, nombre_cliente):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SEARCH_CLIENTE))
            values = (nombre_cliente, )
            cursor.execute(cls.__SEARCH_CLIENTE, values)
            registro = cursor.fetchone()

            cliente = Cliente(registro[0], registro[1], registro[2],
                              registro[3], registro[4])

            return cliente
示例#20
0
    def recuperar(cls, id_compra):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SELECT_ONE))
            values = (id_compra, )
            cursor.execute(cls.__SELECT_ONE, values)
            registro = cursor.fetchone()

            compra = Compra(registro[0], registro[1], registro[2], registro[3],
                            registro[4], registro[5])

            return compra
示例#21
0
    def recuperar(cls, id_venta):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SELECT_ONE))
            values = (id_venta, )
            cursor.execute(cls.__SELECT_ONE, values)
            registro = cursor.fetchone()

            venta = Venta(registro[0], registro[1], registro[2], registro[3],
                          registro[4], registro[5], registro[6], registro[7])

            return venta
示例#22
0
    def insertar(cls, compra):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__INSERT))
            #logger.debug(f"Compra a insertar: {compra}")
            values = (compra.get_fecha_compra(), compra.get_estado_compra(),
                      compra.get_precio_compra(),
                      compra.get_codigo_videojuego(),
                      compra.get_codigo_empleado())
            cursor.execute(cls.__INSERT, values)

            return cursor.rowcount
示例#23
0
    def buscar_empleado(cls, nombre_empleado):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SEARCH_EMPLEADO))
            values = (nombre_empleado, )
            cursor.execute(cls.__SEARCH_EMPLEADO, values)
            registro = cursor.fetchone()

            empleado = Empleado(registro[0], registro[1], registro[2],
                                registro[3])

            return empleado
示例#24
0
    def actualizar(cls, compra):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__UPDATE))
            #logger.debug(f"Compra a actualizar: {compra}")
            values = (compra.get_fecha_compra(), compra.get_estado_compra(),
                      compra.get_precio_compra(),
                      compra.get_codigo_videojuego(),
                      compra.get_codigo_empleado(), compra.get_id_compra())
            cursor.execute(cls.__UPDATE, values)

            return cursor.rowcount
示例#25
0
    def recuperar(cls, id):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SELECT_ONE))
            values = (id, )
            cursor.execute(cls.__SELECT_ONE, values)
            registro = cursor.fetchone()

            desarrolladora = Desarrolladora(registro[0], registro[1],
                                            registro[2], registro[3])

            return desarrolladora
示例#26
0
    def actualizar(cls, venta):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__UPDATE))
            #logger.debug(f"Venta a actualizar: {venta}")
            values = (venta.get_fecha_venta(), venta.get_cantidad_venta(),
                      venta.get_subtotal_venta(), venta.get_total_venta(),
                      venta.get_direccion_envio(),
                      venta.get_codigo_videojuego(),
                      venta.get_codigo_cliente(), venta.get_id_venta())
            cursor.execute(cls.__UPDATE, values)

            return cursor.rowcount
示例#27
0
 def seleccionar(cls):
     with CursorDelPool() as cursor:
         #logger.debug(cursor.mogrify(cls.__SELECT))
         logger.debug("Llega aqui")
         cursor.execute(cls.__SELECT)
         registros = cursor.fetchall()
         logger.debug("TAMBIEN AQUI")
         compras = []
         for registro in registros:
             compra = Compra(registro[0], registro[1], registro[2],
                             registro[3], registro[4], registro[5])
             compras.append(compra)
         return compras
示例#28
0
    def seleccionar(cls):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SELECT)) # SENTENCIA A EJECUTAR
            cursor.execute(cls.__SELECT) # EJECUCION DE LA SENTENCIA
            registros = cursor.fetchall() # GUARDAMOS LOS REGISTROS
        
            clientes = [] # DEFINICION DE UNA LISTA PARA IMPRIMIR LOS RESULTADOS
            # POR CADA REGISTRO GUARDADO EN REGISTROS, AGREGARLO A LA LISTA clientes COMO OBJETOS
            for registro in registros:
                cliente = Cliente(registro[0], registro[1], registro[2], registro[3], registro[4])
                clientes.append(cliente)

            return clientes # RETORNAMOS LA LISTA
示例#29
0
    def buscar(cls, key_word):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SEARCH))
            values = (key_word,)
            cursor.execute(cls.__SEARCH, values)
            registros = cursor.fetchall()

            clientes = []
            for registro in registros:
                cliente = Cliente(registro[0], registro[1], registro[2], registro[3], registro[4])
                clientes.append(cliente)
            
            return clientes
示例#30
0
    def seleccionar(cls):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SELECT))
            cursor.execute(cls.__SELECT)
            registros = cursor.fetchall()

            ventas = []
            for registro in registros:
                venta = Venta(registro[0], registro[1], registro[2],
                              registro[3], registro[4], registro[5],
                              registro[6], registro[7])
                ventas.append(venta)

            return ventas