Example #1
0
        protected void btnSincronizarOferta_Click(object sender, EventArgs e)
        {
            var manter = new ManterOferta();
            var lista  =
                manter.ObterTodasOfertas()
                .Where(
                    p =>
                    p.SolucaoEducacional.ListaAreasTematicas.Any() &&
                    p.DataInicioInscricoes.HasValue && p.DataInicioInscricoes.Value.Year == DateTime.Now.Year)
                .ToList();

            foreach (var item in lista)
            {
                try
                {
                    manter.AlterarOferta(item);
                }
                catch (Exception)
                {
                }
            }
            WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Sincronia Realizada: " + lista.Count + " registros");
        }
        private void EnviarOfertas(ManterOferta manterOferta, BMConfiguracaoSistema bmConfiguracaoSistema,
                                   BMLogSincronia bmLogSincronia, Usuario usuarioLogado, bool somenteNaoSincronizados)
        {
            try
            {
                var ofertas =
                    manterOferta.ObterTodasOfertas()
                    .Where(
                        x =>
                        x.DataInicioInscricoes.HasValue &&
                        x.DataFimInscricoes.HasValue &&
                        x.SolucaoEducacional.Ativo &&
                        x.SolucaoEducacional.FormaAquisicao != null &&
                        x.SolucaoEducacional.FormaAquisicao.EnviarPortal &&
                        x.SolucaoEducacional.ListaAreasTematicas.Any() &&
                        (somenteNaoSincronizados == false || !x.IdNodePortal.HasValue))
                    .OrderBy(x => x.Nome).ToList();

                foreach (var oferta in ofertas)
                {
                    try
                    {
                        oferta.IdNodePortal = null;

                        manterOferta.AtualizarNodeIdDrupal(oferta, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado);
                    }
                    catch (Exception)
                    {
                        // ignored;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }