private void ObterAreasTematicasSelecionadas(ref classes.SolucaoEducacional obj) { var manter = new ManterAreaTematica(); var lsIds = listBoxesAreaTematica.RecuperarIdsSelecionados() .Select(id => Convert.ToInt32(id)) .ToList(); var lsRmv = obj.ListaAreasTematicas .Where(p => !lsIds.Contains(p.AreaTematica.ID)) .Select(p => p.AreaTematica.ID) .ToList(); foreach (var id in lsIds) { if (obj.ListaAreasTematicas.Any(p => p.AreaTematica.ID == id)) { continue; } obj.ListaAreasTematicas.Add(new classes.SolucaoEducacionalAreaTematica { SolucaoEducacional = obj, AreaTematica = manter.ObterPorId(id) }); } foreach (var id in lsRmv) { obj.ListaAreasTematicas.Remove(obj.ListaAreasTematicas.First(p => p.AreaTematica.ID == id)); } }
private void PreencherComboAreaTematica() { var manter = new ManterAreaTematica(); var lista = manter.ObterTodos(); listBoxesAreaTematica.PreencherItens(lista, "ID", "Nome"); }
protected void btnSincronizarAreaTematica_Click(object sender, EventArgs e) { var manter = new ManterAreaTematica(); var lista = manter.ObterTodos(); foreach (var item in lista) { try { manter.AtualizarAreaTematica(item); } catch { } } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Sincronia Realizada: " + lista.Count + " registros"); }