예제 #1
0
        private void incluirButton_Click(object sender, EventArgs e)
        {
            try
            {
                var p = new ProdutoInfo();
                p.Codigo = Convert.ToInt32(codigoTextBox.Text);
                p.Nome = nomeTextBox.Text;
                p.Preco = Convert.ToDecimal(precoTextBox.Text);
                p.Estoque = Convert.ToInt32(estoqueTextBox.Text);

                //Codigo para incluir....
                var obj = new ProdutoBLL();
                obj.Incluir(p);
                MessageBox.Show("O produto foi incluido com sucesso");

                dataGridView1.DataSource = obj.Listagem();
                tabControl1.SelectedIndex = 0;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", 
                       MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            
        }
예제 #2
0
파일: ProdutoDAL.cs 프로젝트: tca85/ASP.NET
 private static void DefinirParametros(ProdutoInfo produto, SqlCommand cmd)
 {
     cmd.Parameters.AddWithValue("@codigo", produto.Codigo);
     cmd.Parameters.AddWithValue("@nome", produto.Nome);
     cmd.Parameters.AddWithValue("@preco", produto.Preco);
     cmd.Parameters.AddWithValue("@estoque", produto.Estoque);
 }
예제 #3
0
파일: ProdutoDAL.cs 프로젝트: tca85/ASP.NET
 public List<ProdutoInfo> Listagem()
 {
     var cn = new SqlConnection(Dados.Conexao);
     var cmd = new SqlCommand();
     cmd.Connection = cn;
     cmd.CommandText = "Select * from Produtos";
     var lista = new List<ProdutoInfo>();
     try
     {
         cn.Open();
         var dr = cmd.ExecuteReader();
         while (dr.Read())
         {
             var p = new ProdutoInfo();
             p.Codigo = Convert.ToInt32(dr["Codigo"]);
             p.Nome = Convert.ToString(dr["Nome"]);
             p.Preco = Convert.ToDecimal(dr["Preco"]);
             p.Estoque = Convert.ToInt32(dr["Estoque"]);
             lista.Add(p);
         }
     }
     catch (SqlException ex)
     {
         throw new Exception("Erro no servidor:" + ex.Message);
     }
     finally
     {
         cn.Close();
     }
    return lista;
 }
예제 #4
0
파일: ProdutoDAL.cs 프로젝트: tca85/ASP.NET
 public void Excluir(ProdutoInfo produto)
 {
     var cn = new SqlConnection(Dados.Conexao);
     var cmd = new SqlCommand();
     cmd.Connection = cn;
     cmd.CommandText =@"delete from produtos  where codigo=@codigo";
     cmd.Parameters.AddWithValue("@codigo", produto.Codigo);
     ExecutarComando(cn, cmd);
 }
예제 #5
0
파일: ProdutoDAL.cs 프로젝트: tca85/ASP.NET
        public void Alterar(ProdutoInfo produto)
        {
            var cn = new SqlConnection(Dados.Conexao);
            var cmd = new SqlCommand();
            cmd.Connection = cn;
            cmd.CommandText = 
                            @"update produtos 
                            set nome=@nome, preco=@preco, estoque=@estoque 
                            where codigo=@codigo";

            DefinirParametros(produto, cmd);
            ExecutarComando(cn, cmd);

        }
예제 #6
0
파일: ProdutoDAL.cs 프로젝트: tca85/ASP.NET
        public void Incluir(ProdutoInfo produto )
        { 
            //Definir a conexao
            var cn = new SqlConnection(Dados.Conexao);

            //Definir o comando
            var cmd = new SqlCommand();
            cmd.Connection = cn;
            cmd.CommandText=@"insert into produtos(codigo,nome,preco,estoque)
                                            values(@codigo,@nome,@preco,@estoque)";
            //Definir os parametros
            DefinirParametros(produto, cmd);
            ExecutarComando(cn,cmd);
        }
예제 #7
0
파일: ProdutoBLL.cs 프로젝트: tca85/ASP.NET
        public void Incluir(ProdutoInfo produto)
        {
            if (produto.Nome.Length<10)
            {
                throw new Exception("O nome é obrigatório");
            }
            if (produto.Preco < 0)
            {
                throw new Exception("Preço inválido");
            }

            if (produto.Estoque < 0)
            {
                throw new Exception("O estoque não pode ser menor que zero.");
            }

            if (produto.Codigo <= 0)
            {
                throw new Exception("O código deve ser um numero maior que zero.");
            }

            var obj = new ProdutoDAL();
            obj.Incluir(produto);
        }
예제 #8
0
 private void excluirButton_Click(object sender, EventArgs e)
 {
     int linha = dataGridView1.CurrentRow.Index;
     int codigo= Convert.ToInt32(dataGridView1["Codigo", linha].Value);
     if (MessageBox.Show("Confirma a exclusão?", "Excluir",
          MessageBoxButtons.YesNo,
          MessageBoxIcon.Question) == DialogResult.Yes)
     {
         var obj = new ProdutoBLL();
         var p = new ProdutoInfo();
         p.Codigo = codigo;
         obj.Excluir(p);
         MessageBox.Show("O registro foi excluido com sucesso");
         dataGridView1.DataSource = obj.Listagem();
     }
 }
예제 #9
0
파일: ProdutoBLL.cs 프로젝트: tca85/ASP.NET
 public void Excluir(ProdutoInfo produto)
 {
     var obj = new ProdutoDAL();
     obj.Excluir(produto);
 }
예제 #10
0
파일: ProdutoBLL.cs 프로젝트: tca85/ASP.NET
 public void Alterar(ProdutoInfo produto)
 {
     var obj = new ProdutoDAL();
     obj.Alterar(produto);
 }