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();
        }
Esempio n. 2
0
        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));
            }
        }