/// <summary> /// Carrega os cargos /// </summary> private void CarregaFiltrosFixos() { VS_lstFiltrosFixos = REL_GraficoAtendimento_FiltrosFixosBO.SelectBy_gra_id(VS_gra_id); gvFiltroFixo.DataSource = VS_lstFiltrosFixos.OrderBy(f => f.gff_tituloFiltro); gvFiltroFixo.DataBind(); }
protected void btnAdicionarFiltro_Click(object sender, EventArgs e) { try { ValidaCamposFiltroFixo(Convert.ToByte(ddlFiltroFixo.SelectedValue)); if (VS_lstFiltrosFixos.Any(p => p.gff_tipoFiltro == Convert.ToByte(ddlFiltroFixo.SelectedValue))) { throw new ValidationException(string.Format("Este tipo de filtro já existe.")); } REL_GraficoAtendimento_FiltrosFixos gff = new REL_GraficoAtendimento_FiltrosFixos { gra_id = VS_gra_id, gff_tipoFiltro = Convert.ToByte(ddlFiltroFixo.SelectedValue), gff_valorFiltro = RetornaValorFiltroFixo(Convert.ToByte(ddlFiltroFixo.SelectedValue)), IsNew = true }; gff.gff_tituloFiltro = REL_GraficoAtendimento_FiltrosFixosBO.RetornaTituloFiltro(gff.gff_tipoFiltro); gff.gff_valorDetalhado = REL_GraficoAtendimento_FiltrosFixosBO.RetornaValorDetalhado((REL_GraficoAtendimentoFiltrosFixos)gff.gff_tipoFiltro, gff.gff_valorFiltro); VS_lstFiltrosFixos.Add(gff); VS_lstFiltrosFixos = VS_lstFiltrosFixos.OrderBy(q => q.gff_tipoFiltro).ToList(); gvFiltroFixo.DataSource = VS_lstFiltrosFixos.OrderBy(f => f.gff_tituloFiltro); gvFiltroFixo.DataBind(); divBotoesFiltro.Visible = divRacaCor.Visible = divSexo.Visible = divIdade.Visible = divDataPreenchimento.Visible = divDetalhamentoDeficiencia.Visible = false; ddlFiltroFixo.SelectedIndex = 0; ddlFiltroFixo_SelectedIndexChanged(null, null); updFiltro.Update(); } 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("Erro ao adicionar filtro fixo.", UtilBO.TipoMensagem.Erro); } }