protected void gvQuestionario_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Excluir") { try { int index = int.Parse(e.CommandArgument.ToString()); int idExcluir = Convert.ToInt32(gvQuestionario.DataKeys[index]["qtr_id"]); if (idExcluir > 0 && VS_listQuestionarioConteudoResposta.Any(r => r.qtr_id == idExcluir)) { int ind = VS_listQuestionarioConteudoResposta.IndexOf(VS_listQuestionarioConteudoResposta.Where(r => r.qtr_id == idExcluir).First()); VS_listQuestionarioConteudoResposta.RemoveAt(ind); } gvQuestionario.DataSource = VS_listQuestionarioConteudoResposta.OrderBy(f => f.qst_titulo).ThenBy(f => f.qtc_texto).ThenBy(f => f.qtr_texto); gvQuestionario.DataBind(); } catch (ValidationException ex) { ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.ErroCarregarRelatorio").ToString(), UtilBO.TipoMensagem.Erro); } } }
/// <summary> /// Inicializa os campos da tela /// </summary> private void Inicializar() { VS_gra_id = -1; txtTitulo.Text = ""; ddlTipo.SelectedValue = "0"; ddlTipoGrafico.SelectedIndex = ddlTipoGrafico.Items.Count == 2 ? 1 : 0; UCComboRelatorioAtendimento.PermiteEditar = false; ddlEixoAgrupamento.SelectedValue = "0"; ComboTipoDeficiencia.ExibeDeficienciaMultipla = false; gvQuestionario.DataSource = VS_listQuestionarioConteudoResposta.OrderBy(f => f.qst_titulo).ThenBy(f => f.qtc_texto).ThenBy(f => f.qtr_texto); gvQuestionario.DataBind(); }
protected void btnAdicionarQuestionario_Click(object sender, EventArgs e) { try { if (UCComboQuestionario.Valor <= 0) { throw new ValidationException("Selecione um questionário."); } if (Convert.ToInt32(ddlPergunta.SelectedValue) <= 0) { throw new ValidationException("Selecione uma pergunta."); } if (Convert.ToInt32(ddlResposta.SelectedValue) <= 0) { throw new ValidationException("Selecione uma resposta."); } QuestionarioConteudoResposta qcr = new QuestionarioConteudoResposta { qst_id = UCComboQuestionario.Valor , qtc_id = Convert.ToInt32(ddlPergunta.SelectedValue) , qtr_id = Convert.ToInt32(ddlResposta.SelectedValue) , qst_titulo = UCComboQuestionario.Combo.SelectedItem.Text , qtc_texto = ddlPergunta.SelectedItem.Text , qtr_texto = ddlResposta.SelectedItem.Text , IsNew = true }; if (VS_listQuestionarioConteudoResposta.Any(r => r.qtr_id == Convert.ToInt32(ddlResposta.SelectedValue))) { throw new ValidationException("Este filtro personalizado já foi adicionado."); } VS_listQuestionarioConteudoResposta.Add(qcr); gvQuestionario.DataSource = VS_listQuestionarioConteudoResposta.OrderBy(f => f.qst_titulo).ThenBy(f => f.qtc_texto).ThenBy(f => f.qtr_texto); gvQuestionario.DataBind(); UCComboQuestionario.Valor = -1; UCComboQuestionario_SelectedIndexChanged(); } catch (ValidationException ex) { ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.ErroAdicionarQuestionario").ToString(), UtilBO.TipoMensagem.Erro); } }