コード例 #1
0
ファイル: DALProduto.cs プロジェクト: JacksonReinel/GEFIPE
        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(); }
        }
コード例 #2
0
ファイル: BLLProduto.cs プロジェクト: JacksonReinel/GEFIPE
 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!"); }
 }
コード例 #3
0
ファイル: BLLProduto.cs プロジェクト: JacksonReinel/GEFIPE
 public void Gravar(DAOProduto produto)
 {
     this.ValidarProduto(produto);
     DALHortalica.Produto.Gravar(produto);
 }
コード例 #4
0
 protected override void Novo()
 {
     this.Produto = BLLHortalica.Produto.Novo();
 }