public void Gravar(DAOProduto produto) { SqlCommand cmd; if (produto.Id == Guid.Empty) { produto.Id = Guid.NewGuid(); cmd = base.GerarComando(SQL_INSERT); } else { cmd = base.GerarComando(SQL_UPDATE); } base.AdicionarParametro(cmd, "@ID", produto.Id); base.AdicionarParametro(cmd, "@NOME", produto.Nome); base.AdicionarParametro(cmd, "@PRECO", produto.Preco); try { base.IniciarTransacao(); base.ExecutarComando(cmd); base.EncerrarTransacao(); } catch (Exception ex) { base.DesfazerTransacao(); throw new Exception("DALProduto.Gravar" + Environment.NewLine + ex.Message); } finally { base.Desconectar(); } }
private void ValidarProduto(DAOProduto produto) { if (produto == null) { throw new NullReferenceException("Produto não pode ser vazio!"); } else if (produto.Nome.Trim() == String.Empty) { throw new Exception("O nome do produto é obrigatório!"); } else if (produto.Preco < 0) { throw new Exception("O preço do produto não pode ser menor que zero!"); } }
public void Gravar(DAOProduto produto) { this.ValidarProduto(produto); DALHortalica.Produto.Gravar(produto); }
protected override void Novo() { this.Produto = BLLHortalica.Produto.Novo(); }