Exemplo n.º 1
0
        private IQueryable <classes.SolucaoEducacional> ConsultarSolucoesEducacionais()
        {
            int id;

            IQueryable <classes.SolucaoEducacional> listaSolucaoEducacional;

            _manterSolucaoEducacional = new ManterSolucaoEducacional();

            if (int.TryParse(txtNome.Text, out id))
            {
                var idSolucaoEducacional = string.IsNullOrEmpty(txtNome.Text) ? 0 : int.Parse(txtNome.Text);

                listaSolucaoEducacional = _manterSolucaoEducacional.ObterTodosPorGestor(true);

                if (idSolucaoEducacional != 0)
                {
                    listaSolucaoEducacional = listaSolucaoEducacional.Where(x => x.ID == idSolucaoEducacional);
                }
            }
            else
            {
                var nomeSolucaoEducacional = txtNome.Text.Trim().ToLower();

                listaSolucaoEducacional =
                    _manterSolucaoEducacional.ObterTodosPorGestor(true);

                if (!string.IsNullOrWhiteSpace(nomeSolucaoEducacional))
                {
                    listaSolucaoEducacional = listaSolucaoEducacional
                                              .Where(x => x.Nome.Trim().ToLower().Contains(nomeSolucaoEducacional));
                }
            }
            return(listaSolucaoEducacional);
        }
        public void AtualizarComboSolucaoEducacional(object sender, EventArgs e)
        {
            if (ViewState["buscouCategorias"] != null && (bool)ViewState["buscouCategorias"])
            {
                var categoria = ucCategorias1.IdsCategoriasMarcadas.ToList();

                var manterSe = new ManterSolucaoEducacional();

                var solucoes = ucNacionalizarRelatorio.IsNacionalizado
                    ? manterSe.ObterTodosPorGestor()
                    : manterSe.ObterTodosSolucaoEducacional();

                if (categoria.Any())
                {
                    solucoes =
                        solucoes.Where(s => s.CategoriaConteudo != null && categoria.Contains(s.CategoriaConteudo.ID));
                }

                ViewState["_SE"] = Helpers.Util.ObterListaAutocomplete(solucoes);


                // Limpar SE, oferta e turma selecionadas.
                txtSolucaoEducacional.Text = "";

                txtOferta.Text       = "";
                ViewState["_Oferta"] = null;

                txtTurma.Text       = "";
                ViewState["_Turma"] = null;

                ViewState["buscouCategorias"] = null;
            }
        }
Exemplo n.º 3
0
        private void PreencherGridTurma()
        {
            try
            {
                int idSolucao = 0;

                if (!string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text))
                {
                    int.TryParse(txtSolucaoEducacional.Text, out idSolucao);
                    ValidarPesquisaPorSolucaoEducacional(idSolucao);
                }

                var manterSe = new ManterSolucaoEducacional();

                var ses = manterSe.ObterTodosPorGestor().Where(s => idSolucao == 0 || s.ID == idSolucao);

                if (ses.Any())
                {
                    var idOferta = string.IsNullOrWhiteSpace(txtOferta.Text) ? 0 : int.Parse(txtOferta.Text);

                    var ofertas = ses.SelectMany(s => s.ListaOferta).Where(x => idOferta == 0 || x.ID == idOferta);

                    if (ofertas.Any())
                    {
                        var turmas = ofertas.SelectMany(x => x.ListaTurma)
                                     .Where(
                            x => string.IsNullOrWhiteSpace(txtNome.Text) || x.Nome.ToLower().Contains(txtNome.Text.Trim().ToLower()))
                                     .ToList();

                        if (turmas.Any())
                        {
                            WebFormHelper.PreencherGrid(turmas, dgvTurma);
                            pnlTurma.Visible = true;
                        }
                        else
                        {
                            pnlTurma.Visible = false;
                            WebFormHelper.ExibirMensagem(enumTipoMensagem.Atencao, "Nenhuma informação encontrada");
                        }
                    }
                }
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }