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"); }
protected void btnSalvar_Click(object sender, EventArgs e) { string mensagemRetorno; try { var manterOferta = new ManterOferta(); if (Request["Id"] == null) { Dominio.Classes.Oferta oferta = ucOferta1.ObterObjetoOferta(); oferta.Sequencia = manterOferta.ObterProximoCodigoSequencial(oferta.SolucaoEducacional); manterOferta.IncluirOferta(oferta); ofertaEdicao = oferta; ucOferta1.ValidarSubAreasSelecionadas(ofertaEdicao); mensagemRetorno = "Oferta cadastrada com sucesso."; } else if (!string.IsNullOrEmpty(Request["Republicar"])) { var oferta = new Dominio.Classes.Oferta(); oferta = ucOferta1.ObterObjetoOferta(true); oferta.Sequencia = manterOferta.ObterProximoCodigoSequencial(oferta.SolucaoEducacional); ucOferta1.ValidarSubAreasSelecionadas(ofertaEdicao); manterOferta.IncluirOferta(oferta); ofertaEdicao = oferta; mensagemRetorno = "Oferta atualizada com sucesso."; } else { ofertaEdicao = ucOferta1.ObterObjetoOferta(); if (ofertaEdicao.ID != 0 && manterOferta.AlterouSolucaoEducacional(ofertaEdicao.ID, ofertaEdicao.SolucaoEducacional)) { ofertaEdicao.Sequencia = manterOferta.ObterProximoCodigoSequencial(ofertaEdicao.SolucaoEducacional); } ucOferta1.ValidarSubAreasSelecionadas(ofertaEdicao); manterOferta.AlterarOferta(ofertaEdicao); mensagemRetorno = "Oferta atualizada com sucesso."; } // Sincronizar Oferta e SE. if (ofertaEdicao.SolucaoEducacional.Fornecedor.ID == (int)enumFornecedor.MoodleSebrae) { if (manterOferta.SincronizarOfertaComMoodle(ofertaEdicao, ofertaEdicao.SolucaoEducacional)) { mensagemRetorno = string.Format("Oferta {0} e sincronizada com sucesso.", Request["Id"] == null ? "cadastrada" : "alterada"); } } } catch (Exception ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); return; } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, mensagemRetorno, "ListarOferta.aspx"); }