Esempio n. 1
0
 public void LimpiarProducto()
 {
     if (Estado != MercaderiaEstado.Nuevo && Estado != MercaderiaEstado.Guardada)
     {
         throw new NegocioException($"La mercadería se encuentra en estado {Estado} no se puede modificar los productos.");
     }
     MercaderiaItems.Clear();
 }
Esempio n. 2
0
        public void QuitarProducto(string codigo)
        {
            if (Estado != MercaderiaEstado.Nuevo && Estado != MercaderiaEstado.Guardada)
            {
                throw new NegocioException($"La mercadería se encuentra en estado {Estado} no se puede modificar los productos.");
            }

            MercaderiaItems.Remove(MercaderiaItems.FirstOrDefault(x => x.Producto.Codigo == codigo));
        }
Esempio n. 3
0
        public void AgregarProducto(Producto producto, int cantidad)
        {
            if (Estado != MercaderiaEstado.Nuevo && Estado != MercaderiaEstado.Guardada)
            {
                throw new NegocioException($"La mercadería se encuentra en estado {Estado} no se puede modificar los productos.");
            }

            MercaderiaItem mercaderia = MercaderiaItems.FirstOrDefault(x => x.Producto.Codigo == producto.Codigo);

            if (mercaderia == null)
            {
                MercaderiaItems.Add(new MercaderiaItem(producto, cantidad));
            }
            else
            {
                mercaderia.ModificarCantidad(mercaderia.Cantidad + cantidad);
            }
        }