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; } }