Exemplo n.º 1
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));
            }
        }
Exemplo n.º 2
0
        private void PreencherComboAreaTematica()
        {
            var manter = new ManterAreaTematica();
            var lista  = manter.ObterTodos();

            listBoxesAreaTematica.PreencherItens(lista, "ID", "Nome");
        }
Exemplo n.º 3
0
        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");
        }