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"); } }
private void AdicionarPreco(decimal?preco, FormaDeVenda formaDeVenda) { if (preco.HasValue) { _precos.Add(new PrecoVm { FormaDeVenda = formaDeVenda, Valor = preco ?? 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); }
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)); }