Ejemplo n.º 1
0
        private void EnviarProgramasCapacitacoes(ManterPrograma manterPr, ManterCapacitacao manterCp,
                                                 BMConfiguracaoSistema bmConfiguracaoSistema, BMLogSincronia bmLogSincronia, Usuario usuarioLogado, bool somenteNaoSincronizados)
        {
            var programas = manterPr.ObterTodosProgramas();

            foreach (var programa in programas)
            {
                try
                {
                    if (somenteNaoSincronizados && programa.IdNodePortal.HasValue)
                    {
                        continue;
                    }

                    programa.IdNodePortal = null;

                    manterPr.AtualizarNodeIdDrupal(programa, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado);
                }
                catch
                {
                    // ignored;
                }
            }

            var capacitacoes = manterCp.ObterTodasCapacitacoes();

            foreach (var capacitacao in capacitacoes)
            {
                try
                {
                    if (somenteNaoSincronizados && capacitacao.IdNodePortal.HasValue)
                    {
                        continue;
                    }

                    manterCp.AtualizarNodeIdDrupal(capacitacao, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado);
                }
                catch (Exception)
                {
                    // ignored;
                }
            }
        }
Ejemplo n.º 2
0
        protected void btnSincronizarCapacitacoes_Click(object sender, EventArgs e)
        {
            var manter = new ManterCapacitacao();
            var lista  =
                manter.ObterTodasCapacitacoes()
                .Where(
                    p =>
                    p.Programa.ListaAreasTematicas.Any() &&
                    (p.DataInicio.Year == DateTime.Now.Year ||
                     (p.DataInicioInscricao.HasValue && p.DataInicioInscricao.Value.Year == DateTime.Now.Year)))
                .ToList();

            foreach (var item in lista)
            {
                try
                {
                    manter.AlterarCapacitacao(item);
                }
                catch (Exception)
                {
                }
            }
            WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Sincronia Realizada: " + lista.Count + " registros");
        }