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; } }
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); } }