def checkStock(cls, idTA, cant): articulo = DatosArticulo.get_by_id(idTA) nueva_cant = articulo.stock - cant if nueva_cant < 0: raise custom_exceptions.ErrorDeNegocio( origen="negocio_articulo.disminuirStock()", msj="error-stock", msj_adicional="Stock insuficiente para realizar pedido")
def get_by_id(cls, id): """ Obtiene un TipoArticulo de la BD segun su ID """ try: articulo = DatosArticulo.get_by_id(id) return articulo except Exception as e: raise custom_exceptions.ErrorDeNegocio( origen="negocio_articulo.get_by_id()", msj=str(e), msj_adicional="Error en la capa de Negocio\ obtieniendo un tipo de articulo de \ la capa de Datos.")
def disminuirStock(cls, idTA, cant): nueva_cant = DatosArticulo.get_by_id(idTA).stock - cant DatosArticulo.updateStock(idTA, nueva_cant)