protected void btnSalvar_Click(object sender, EventArgs e) { AssuntosInovacaoTableAdapter assuntoInovacao = new AssuntosInovacaoTableAdapter(); if (_idAssuntoSelecionado == 0) { if ((assuntoInovacao.VerificarExisteAssunto(txbNome.Text, int.Parse(ddlProduto.SelectedValue), int.Parse(ddlVersao.SelectedValue))) == 0) { assuntoInovacao.Inserir(txbNome.Text, txbDescricao.Text, int.Parse(ddlVersao.SelectedValue), int.Parse(ddlProduto.SelectedValue)); int novoId = assuntoInovacao.BuscarUltimoAssuntoCriado().Value; AdicionarTarefasSelecionadas(novoId); } else { msg.Text = "Já existe um assunto de inovação cadastrado com a mesma versão, nome e produto"; msg.Visible = true; } } else { assuntoInovacao.Atualizar(txbNome.Text, txbDescricao.Text, int.Parse(ddlVersao.SelectedValue), int.Parse(ddlProduto.SelectedValue), _idAssuntoSelecionado); AdicionarTarefasSelecionadas(_idAssuntoSelecionado); } Session.Remove("assuntoSelecionado"); Response.Redirect("VisualizarAssuntos.aspx"); }
/// <summary> /// Busca os dados da base e carrega na tela para edição /// </summary> /// <param name="_idAssuntoSelecionado"></param> private void CarregarDados(int _idAssuntoSelecionado) { AssuntosInovacaoTableAdapter assuntoInovacao = new AssuntosInovacaoTableAdapter(); TCC_Gestao_Inovacao.DataSetDwInovacao.AssuntosInovacaoDataTable tabela = assuntoInovacao.BuscarPorId(_idAssuntoSelecionado); TCC_Gestao_Inovacao.DataSetDwInovacao.AssuntosInovacaoRow linha = (TCC_Gestao_Inovacao.DataSetDwInovacao.AssuntosInovacaoRow)tabela.Rows[0]; txbDescricao.Text = linha.DescricaoAssunto; txbNome.Text = linha.NomeAssunto; ddlProduto.SelectedValue = linha.Produto.ToString(); ddlVersao.SelectedValue = linha.Versao.ToString(); GridView2.Visible = true; lblTarefasRelacionadas.Visible = true; }