Exemplo n.º 1
0
 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")
Exemplo n.º 2
0
 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.")
Exemplo n.º 3
0
 def disminuirStock(cls, idTA, cant):
     nueva_cant = DatosArticulo.get_by_id(idTA).stock - cant
     DatosArticulo.updateStock(idTA, nueva_cant)