protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } this.ucPermissoes1.PreencherListas(); if (Request["Id"] == null) { return; } var id = Convert.ToInt32(Request["ID"]); _areaTematica = _manterAreaTematica.ObterPorId(id); if (_areaTematica == null) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Registro não encontrado.", "/Cadastros/AreasTematicas/ListarAreasTematicas.aspx"); return; } PreencherCampos(); }
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)); } }