class Producto: def __init__(self): self.model = Conexion('producto') def obtener_campos_claves(self): return self.model.get_fields_pk_and_fk() def guardar_producto(self, producto): return self.model.insert(producto) def obtener_producto(self, id_producto): return self.model.get_by_id(id_producto) def obtener_productos(self, order): return self.model.get_all(order) def obtener_productos_inner(self, order): table_select = self.obtener_campos_claves() return self.model.get_all_inner(fields_select, table_select, order) def buscar_producto(self, data_producto): return self.model.get_by_column(data_producto) def modificar_producto(self, id_producto, data_producto): return self.model.update(id_producto, data_producto) def eliminar_producto(self, id_producto): return self.model.delete(id_producto)
class Libro: def __init__(self): self.model = Conexion('libro') def guardar_libro(self, libro): return self.model.insert(libro) def obtener_libro(self, id_libro): return self.model.get_by_id(id_libro) def obtener_libros(self, order): fields_select = { 'libro': { '1': 'id', '2': 'nombres' }, 'editorial': { '1': 'nombres' }, 'genero': { '1': 'descripcion' }, 'estado_libro': { '1': 'descripcion' } } table_select = { 'libro': { 'editorial': { 'ideditorial': 'id' }, 'genero': { 'idgenero': 'id' }, 'estado_libro': { 'idestlibro': 'id' } } } return self.model.get_all_inner(fields_select, table_select, order) def buscar_libro(self, data_libro): return self.model.get_by_column(data_libro) def modificar_libro(self, id_libro, data_libro): return self.model.update(id_libro, data_libro) def eliminar_libro(self, id_libro): return self.model.delete(id_libro)
class Venta_cabecera: def __init__(self): self.model = Conexion('venta_cabecera') def guardar_venta_cabecera(self, venta_cabecera, campo_clave): return self.model.insert_return_id(venta_cabecera, campo_clave) def obtener_venta_cabecera(self, id_venta_cabecera): return self.model.get_by_id(id_venta_cabecera) def obtener_ventas_cabecera(self, order): return self.model.get_all(order) def obtener_ventas_cabecera_inner(self, order): return self.model.get_all_inner(fields_select, table_select, order) def buscar_venta_cabecera(self, data_venta_cabecera): return self.model.get_by_column(data_venta_cabecera) def modificar_venta_cabecera(self, id_venta_cabecera, data_venta_cabecera): return self.model.update(id_venta_cabecera, data_venta_cabecera) def eliminar_venta_cabecera(self, id_venta_cabecera): return self.model.delete(id_venta_cabecera)
class Venta_detalle: def __init__(self): self.model = Conexion('venta_detalle') def guardar_venta_detalle(self, venta_detalle): return self.model.insert(venta_detalle) def obtener_venta_detalle(self, id_venta_detalle): return self.model.get_by_id(id_venta_detalle) def obtener_ventas_detalle(self, order): return self.model.get_all(order) def obtener_ventas_detalle_inner(self, order): return self.model.get_all_inner(fields_select, table_select, order) def buscar_venta_detalle(self, data_venta_detalle): return self.model.get_by_column(data_venta_detalle) def modificar_venta_detalle(self, id_venta_detalle, data_venta_detalle): return self.model.update(id_venta_detalle, data_venta_detalle) def eliminar_venta_detalle(self, id_venta_detalle): return self.model.delete(id_venta_detalle)