static void SalvarNaLista(ref Dominio.Classes.MonitoramentoIndicadores monitoramentoIndicador, string name, string value) { if (string.IsNullOrEmpty(value)) { if (monitoramentoIndicador.ListaValores.Any(p => p.Registro.Equals(name))) { monitoramentoIndicador.ListaValores.Remove(monitoramentoIndicador.ListaValores.First(p => p.Registro.Equals(name))); } } else { if (monitoramentoIndicador.ListaValores.Any(p => p.Registro.Equals(name))) { monitoramentoIndicador.ListaValores.First(p => p.Registro.Equals(name)).Descricao = value; } else { monitoramentoIndicador.ListaValores.Add(new MonitoramentoIndicadoresValores { MonitoramentoIndicador = new Dominio.Classes.MonitoramentoIndicadores { ID = monitoramentoIndicador.ID }, Registro = name, Descricao = value }); } } }
static string GetValueLista(Dominio.Classes.MonitoramentoIndicadores monitoramentoIndicador, string name) { if (monitoramentoIndicador == null) { return(""); } return(monitoramentoIndicador.ListaValores.Count <= 0 ? "" : (monitoramentoIndicador.ListaValores.FirstOrDefault(p => p.Registro.Equals(name)) ?? new MonitoramentoIndicadoresValores()).Descricao); }
protected void btnSalvar_Click(object sender, EventArgs e) { try { var novo = Request["Id"] == null; var monitoramentoIndicador = new Dominio.Classes.MonitoramentoIndicadores(); var manter = new ManterMonitoramentoIndicadores(); if (!novo) { monitoramentoIndicador = manter.ObterMonitoramentoIndicadorPorID(Convert.ToInt32(Request["id"])); if (monitoramentoIndicador == null) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Monitoramento de indicador não encontrado!"); return; } SalvarNaLista(ref monitoramentoIndicador, "ColaboradoresPactuamMetaDesenvolvimentoPADI", txtColaboradoresPactuamMetaDesenvolvimentoPADI.Text); SalvarNaLista(ref monitoramentoIndicador, "EficaciaDosProgramasEducacionaisPortifolioUC", txtEficaciaDosProgramasEducacionaisPortifolioUC.Text); SalvarNaLista(ref monitoramentoIndicador, "EficaciaDosProgramasAcademicos", txtEficaciaDosProgramasAcademicos.Text); SalvarNaLista(ref monitoramentoIndicador, "AcoesDeGestaoDoConhecimentoRegistradasNoPADI", txtAcoesDeGestaoDoConhecimentoRegistradasNoPADI.Text); SalvarNaLista(ref monitoramentoIndicador, "ProducaoDeConteudoNaPlataformaSaberCrescimento", txtProducaoDeConteudoNaPlataformaSaberCrescimento.Text); SalvarNaLista(ref monitoramentoIndicador, "ColaboradoresCertificadosDoSistemaSebraeUniversoExcetoSP", txtColaboradoresCertificadosDoSistemaSebraeUniversoExcetoSP.Text); SalvarNaLista(ref monitoramentoIndicador, "ColaboradoresCertificadosDoSistemaSebraeInscritos", txtColaboradoresCertificadosDoSistemaSebraeInscritos.Text); SalvarNaLista(ref monitoramentoIndicador, "ColaboradoresCertificadosSebraeNA", txtColaboradoresCertificadosSebraeNA.Text); SalvarNaLista(ref monitoramentoIndicador, "CapacitacoesMetodologicasCredenciados", txtCapacitacoesMetodologicasCredenciados.Text); SalvarNaLista(ref monitoramentoIndicador, "RelacaoFolhaPagamentoSistemaSebrae", txtRelacaoFolhaPagamentoSistemaSebrae.Text); SalvarNaLista(ref monitoramentoIndicador, "PercentualExecucaoOrcamento", txtPercentualExecucaoOrcamento.Text); SalvarNaLista(ref monitoramentoIndicador, "Executado", txtExecutado.Text); SalvarNaLista(ref monitoramentoIndicador, "ExecucaoPorcentagem", txtExecucaoPorcentagem.Text); manter.AtualizarMonitoramentoIndicador(monitoramentoIndicador); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso!", "/Cadastros/MonitoramentoIndicadores/Listar.aspx"); } else { if (string.IsNullOrEmpty(txtAno.Text)) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "O campo Ano deve ser informado."); return; } monitoramentoIndicador.Ano = Convert.ToInt32(txtAno.Text); manter.IncluirMonitoramentoIndicador(monitoramentoIndicador); Response.Redirect("Editar.aspx?Id=" + monitoramentoIndicador.ID); } } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } }