public void Excluir(DataBase.Categoria categoria) { if (categoria.PreCadastrada == true) { throw new Exception("Categorias Pré-cadastradas não podem ser excluídas."); } var queryString = "delete from Categorias where id=" + categoria.Id; var sqlCommand = new SqlCommand(queryString, connection); if (sqlCommand.Connection.State == ConnectionState.Closed) { sqlCommand.Connection.Open(); } sqlCommand.ExecuteNonQuery(); connection.Close(); sqlCommand.Connection.Close(); }
private void cabecalhoPadrao_OnButtonSaveClick(object sender, EventArgs e) { var categoria = new DataBase.Categoria(); categoria.Id = cabecalhoPadrao.LblId; categoria.Nome = txtDescricao.Text; var controllerCategoria = new Categoria(); try { controllerCategoria.Salvar(categoria); popularDataGrid(); } catch (Exception ex) { MessageBox.Show($"Erro ao salvar:{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void Salvar(DataBase.Categoria categoria) { if (String.IsNullOrEmpty(categoria.Nome)) { throw new Exception("O campo Descrição deve ser Informado"); } var queryString = "insert into Categorias (nome) " + $"values ('{categoria.Nome}')"; if (categoria.Id != 0) { queryString = $"update Categorias set nome='{categoria.Nome}', " + $" where id = {categoria.Id}"; } var sqlCommand = new SqlCommand(queryString, connection); try { if (sqlCommand.Connection.State == ConnectionState.Closed) { sqlCommand.Connection.Open(); } sqlCommand.ExecuteNonQuery(); } catch (Exception) { throw; } finally { connection.Close(); sqlCommand.Connection.Close(); } }