protected void ButtonInserir_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString); con.Open(); String ProcurarCategoriasRepetidas = "SELECT COUNT(*) FROM ProdutosCategorias WHERE Categoria=@Categoria"; SqlCommand comandoProcurarCategoriasRepetidas = new SqlCommand(ProcurarCategoriasRepetidas, con); comandoProcurarCategoriasRepetidas.Parameters.AddWithValue("@Categoria", TextBoxCategoria.Text); int CategoriasRepetidas = Convert.ToInt32(comandoProcurarCategoriasRepetidas.ExecuteScalar().ToString()); if (CategoriasRepetidas > 0) { ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Esta Categoria já existe na base de dados.');", true); } else if (CategoriasRepetidas == 0) { String InserirCategoria = "INSERT INTO ProdutosCategorias (Categoria) values (@Categoria)"; SqlCommand comandoInserirCategoria = new SqlCommand(InserirCategoria, con); comandoInserirCategoria.Parameters.AddWithValue("@Categoria", TextBoxCategoria.Text); comandoInserirCategoria.ExecuteNonQuery(); GridViewCategoria.DataBind(); viewmode(1); } con.Close(); }
protected void ButtonEditar_Click(object sender, EventArgs e) { if (GridViewCategoria.SelectedValue != null && GridViewCategoria.SelectedIndex > -1) { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString); con.Open(); String ProcurarCategoriasRepetidas = "SELECT COUNT(*) FROM ProdutosCategorias WHERE Categoria=@Categoria and Id_ProdutosCategorias!=@Id_ProdutosCategorias"; SqlCommand comandoProcurarCategoriasRepetidas = new SqlCommand(ProcurarCategoriasRepetidas, con); comandoProcurarCategoriasRepetidas.Parameters.AddWithValue("@Categoria", TextBoxCategoria.Text); comandoProcurarCategoriasRepetidas.Parameters.AddWithValue("@Id_ProdutosCategorias", GridViewCategoria.SelectedRow.Cells[1].Text); int CategoriasRepetidas = Convert.ToInt32(comandoProcurarCategoriasRepetidas.ExecuteScalar().ToString()); if (CategoriasRepetidas > 0) { ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Já existe uma Categoria com o mesmo nome na base de dados.');", true); } else if (CategoriasRepetidas == 0) { String EditarCategoria = "UPDATE ProdutosCategorias SET Categoria=@Categoria WHERE Id_ProdutosCategorias=@Id_ProdutosCategorias"; SqlCommand comandoEditarCategoria = new SqlCommand(EditarCategoria, con); comandoEditarCategoria.Parameters.AddWithValue("@Categoria", TextBoxCategoria.Text); comandoEditarCategoria.Parameters.AddWithValue("@Id_ProdutosCategorias", GridViewCategoria.SelectedRow.Cells[1].Text); comandoEditarCategoria.ExecuteNonQuery(); GridViewCategoria.DataBind(); } con.Close(); } else { ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Seleccione a Categoria.');", true); } }
protected void ButtonApagar_Click(object sender, EventArgs e) { if (GridViewCategoria.SelectedValue != null && GridViewCategoria.SelectedIndex > -1) { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString); con.Open(); String VerificarProdutos = "SELECT COUNT(Produtos.Id_Produtos) FROM ProdutosCategorias LEFT JOIN ProdutosSubcategorias on ProdutosCategorias.Id_ProdutosCategorias=ProdutosSubcategorias.FKId_ProdutosCategorias LEFT JOIN Produtos ON ProdutosSubcategorias.Id_ProdutosSubcategorias=Produtos.Subcategoria WHERE ProdutosCategorias.Id_ProdutosCategorias=@Categoria"; SqlCommand comandoVerificarProdutos = new SqlCommand(VerificarProdutos, con); comandoVerificarProdutos.Parameters.AddWithValue("@Categoria", GridViewCategoria.SelectedRow.Cells[1].Text); int Produtos = Int32.Parse(comandoVerificarProdutos.ExecuteScalar().ToString()); if (Produtos > 0) { ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Existem produtos com esta categoria atribuída, por favor certifique-se que esta categoria não está associada a nenhuns produtos para a poder apagar.');", true); } else { String ApagarCategoria = "DELETE FROM ProdutosCategorias WHERE Id_ProdutosCategorias=@Id_ProdutosCategorias"; SqlCommand comandoApagarCategoria = new SqlCommand(ApagarCategoria, con); comandoApagarCategoria.Parameters.AddWithValue("@Id_ProdutosCategorias", GridViewCategoria.SelectedRow.Cells[1].Text); comandoApagarCategoria.ExecuteNonQuery(); GridViewCategoria.DataBind(); viewmode(1); } con.Close(); } else { ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Selecciona a Categoria.');", true); } }
protected void btnSalvarCategoria_Click(object sender, EventArgs e) { try { categoria ct = new Models.categoria() { DescricaoCategoria = txtDescricaoCategoria.Text, NomeCategoria = txtNomeCategoria.Text }; si.categoria.Add(ct); si.SaveChanges(); GridViewCategoria.DataBind(); } catch (Exception) { throw; } }