예제 #1
0
 public static int AgregarCantidad(List <Producto> listaProductos, Producto productoParaAgregar, int cantidad)
 {
     if (listaProductos.Count > 0 && SeEncuentraEnLista(listaProductos, productoParaAgregar))
     {
         foreach (Producto productoEnLista in listaProductos)
         {
             if (productoParaAgregar == productoEnLista)
             {
                 if (cantidad <= Establecimiento.GetProductoById(productoParaAgregar.idProducto).stockProducto)
                 {
                     productoEnLista.SumaStock(cantidad);
                     return(1);
                 }
                 else if (cantidad > Establecimiento.GetProductoById(productoParaAgregar.idProducto).stockProducto)
                 {
                     productoEnLista.SumaStock(Establecimiento.GetProductoById(productoParaAgregar.idProducto).stockProducto);
                     return(0);
                 }
             }
         }
     }
     return(-1);
 }
예제 #2
0
 public static bool operator +(List <Producto> listaProductos, Producto productoParaAgregar)
 {
     if (listaProductos.Count > 0 && SeEncuentraEnLista(listaProductos, productoParaAgregar))
     {
         foreach (Producto productoEnLista in listaProductos)
         {
             if (productoParaAgregar == productoEnLista && productoEnLista.StockProducto < Establecimiento.GetProductoById(productoParaAgregar.idProducto).stockProducto)
             {
                 productoEnLista.SumaStock(productoEnLista.StockProducto + 1);
                 return(true);
             }
         }
     }
     else
     {
         listaProductos.Add(productoParaAgregar);
         return(true);
     }
     return(false);
 }