Esempio n. 1
0
 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
             });
         }
     }
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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);
            }
        }