示例#1
0
        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();
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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();
            }
        }