Пример #1
0
        public void QuitarBulto(Bulto bulto)
        {
            int position = _bultos.IndexOf(bulto);

            if (position >= 0)
            {
                _bultos.RemoveAt(position);
            }
        }
Пример #2
0
        public void AgregarBultos(Politica politicaServicio, Bulto bulto)
        {
            if (!IsInProgress)
            {
                return;
            }

            Peso pesoTotal = new Peso(UnidadPeso.Gramo, 0d);

            foreach (var item in _bultos)
            {
                pesoTotal = pesoTotal + item.Peso.CambiarAGramos();
            }

            pesoTotal = pesoTotal + bulto.Peso.CambiarAGramos();

            if (!politicaServicio.EsPesoValido(pesoTotal))
            {
                throw new ArgumentException("Invalid by policy");
            }

            _bultos.Add(bulto);
        }