def guardar(self): consulta = 'INSERT INTO Factura VALUES(?, ?, ?, ?, ?, ?, ?)' parametros=[ self.id_factura, self.id_cliente, self.fecha_creacion, self.hora_creacion, self.total, self.pago, self.cambio ] conexion_consulta(consulta, parametros)
def reducir_existencia(self): producto_reducir = self.seleccionar() for producto_reducido in producto_reducir: stock = int(producto_reducido[4]) nuevo_stock = stock-self.cantidad consulta = 'UPDATE producto set inventario=? WHERE id=?' parametros = [nuevo_stock, self.id] conexion_consulta(consulta, parametros)
def listar_productos(self): #Lista todos los productos activos consulta = 'SELECT * FROM producto WHERE estado=1 AND inventario >0' productos_qs = conexion_consulta(consulta, parametros=()) p = productos_qs self.llenar_registros(p) # Ver linea 514
def actualizar(self): consulta = '''UPDATE producto set id=?, nombre=?, precio_compra=?, precio_venta=?, inventario=?, estado=? WHERE id=? ''' parametros = [(parametro[1]) for parametro in self.__dict__.items()] parametros.append(self.id) print(parametros) return conexion_consulta(consulta, parametros)
def obtener_numero_factura(self): consulta = 'SELECT id_factura FROM Factura ORDER BY id_factura DESC LIMIT 1' codigo = conexion_consulta(consulta, parametros=()) for identifacdor in codigo: nuevo_codigo = identifacdor[0] dividiendo_digitos = nuevo_codigo.split("-") nuevo_codigo = int(dividiendo_digitos[1]) + 1 return dividiendo_digitos[0] + '-' + str(nuevo_codigo)
def buscar_productos(self, event): ''' Funcion asociada a widget buscar para la busqueda de un producto ''' varia = str(self.txtBuscar.get()) consulta = "SELECT * FROM producto WHERE nombre LIKE '%' || ? ||'%'" parametros = [varia] producto_qs = conexion_consulta(consulta, parametros) if producto_qs: p = producto_qs self.llenar_registros(p)
def guardar(self): consulta = 'INSERT INTO detallefact VALUES(?, ?, ?, ?, ?)' parametros=[self.id_factura, self.id, self.precio_venta, self.cantidad, self.sub_total] conexion_consulta(consulta, parametros) self.reducir_existencia()
def inactivar(self): consulta = 'UPDATE producto set estado=? WHERE id=?' parametros = [self.estado, self.id] return conexion_consulta(consulta, parametros)
def guardar(self): consulta = 'INSERT INTO producto VALUES(?, ?, ?, ?, ?, ?)' parametros = [(parametro[1]) for parametro in self.__dict__.items()] return conexion_consulta(consulta, parametros)
def seleccionar(self): consulta = 'SELECT * FROM producto WHERE id=?' parametros = [self.id] return conexion_consulta(consulta, parametros)
def guardar(self): consulta = 'INSERT INTO Cliente VALUES (?, ?, ?)' parametros = [self.id, self.nombre, self.direccion] conexion_consulta(consulta, parametros)
def obtener_clientes(self): #Lista todos los cliente y lo muestra en el combobox de factura consulta = 'SELECT * FROM Cliente ' return conexion_consulta(consulta, parametros=())