コード例 #1
0
        public void AlterarPreco(FormaDeVenda formaDeVenda, decimal novoValor)
        {
            switch (formaDeVenda)
            {
            case FormaDeVenda.Metro:
                PrecoMetro = novoValor;
                break;

            case FormaDeVenda.TresMetros:
                PrecoTresMetros = novoValor;
                break;

            case FormaDeVenda.Unidade:
                PrecoUnidade = novoValor;
                break;

            case FormaDeVenda.Cinquenta:
                PrecoCinquenta = novoValor;
                break;

            case FormaDeVenda.Cento:
                PrecoCento = novoValor;
                break;

            case FormaDeVenda.Quilo:
                PrecoQuilo = novoValor;
                break;

            default:
                throw new Exception("Forma de venda não encontrada");
            }
        }
コード例 #2
0
 private void AdicionarPreco(decimal?preco, FormaDeVenda formaDeVenda)
 {
     if (preco.HasValue)
     {
         _precos.Add(new PrecoVm {
             FormaDeVenda = formaDeVenda, Valor = preco ?? 0
         });
     }
 }
コード例 #3
0
        public void Atualizar(int codPro, FormaDeVenda formaDeVenda, decimal novoValor)
        {
            var bancoDeDados = Database.OpenNamedConnection("SMFerragens");
            var produtoDao   = new ProdutoDao(bancoDeDados);
            var produto      = produtoDao.ObterPorCodPro(codPro);

            produto.AlterarPreco(formaDeVenda, novoValor);
            produtoDao.Atualizar(produto);
        }
コード例 #4
0
        public void Deve_obter_precos_por_forma_de_venda(FormaDeVenda formaDeVenda)
        {
            _produtoVm.AlterarPreco(formaDeVenda, 10);

            var precos = _produtoVm.PrecosPara(new List <FormaDeVenda> {
                formaDeVenda
            });

            Assert.AreEqual(1, precos.Count());
            Assert.IsTrue(precos.All(preco => preco.FormaDeVenda == formaDeVenda));
        }