private classes.NotificacaoEnvio ObterObjetoNotificacaoEnvio() { if (Request["Id"] != null) { _notificacaoEnvioEdicao = new ManterNotificacaoEnvio().ObterNotificacaoEnvioPorID((int.Parse(Request["Id"]))); } else { _notificacaoEnvioEdicao = new classes.NotificacaoEnvio(); } //Texto _notificacaoEnvioEdicao.Texto = txtTexto.Text.Trim(); //Link _notificacaoEnvioEdicao.Link = txtLink.Text.Trim(); AdicionarPermissao(_notificacaoEnvioEdicao); if (_notificacaoEnvioEdicao.Uf == null) { using (var bmusuario = new ManterUsuario()) { var usuario = bmusuario.ObterUsuarioLogado(); _notificacaoEnvioEdicao.Uf = new ManterUf().ObterUfPorID(usuario.UF.ID); } } return(_notificacaoEnvioEdicao); }
protected void btnPesquisar_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } try { var manterTermoAceite = new ManterTermoAceite(); var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); var listaTermoAceite = (string.IsNullOrWhiteSpace(txtNome.Text)) ? manterTermoAceite.ObterTodosTermoAceite().AsQueryable() : manterTermoAceite.ObterPorNome(txtNome.Text.Trim()).AsQueryable(); if (listaTermoAceite.Any()) { WebFormHelper.PreencherGrid(listaTermoAceite.ToList(), dgvTermoAceite); pnlPrograma.Visible = true; } else { pnlPrograma.Visible = false; WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada"); } } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } }
public void NotificarComentarioPortal(int IDUsuario, int IDUsuarioComentario, string urlComentario, string comentario) { Usuario usuario; Usuario usuarioComentario; try { using (var manterUsuario = new ManterUsuario()) { usuario = manterUsuario.ObterUsuarioPorID(IDUsuario); usuarioComentario = manterUsuario.ObterUsuarioPorID(IDUsuarioComentario); } var template = @"Prezado(a) {0}, <br/><br/> Seu comentário foi respondido por {1} com a mensagem: {2} <br/><br/> Clique aqui {3} e visualize a resposta. <br/><br/> Atenciosamente, <br/><br/> UNIVERSIDADE CORPORATIVA SEBRAE"; template = string.Format(template, usuario.Nome, usuarioComentario.Nome, comentario, urlComentario); new ManterEmail().EnviarEmail(usuarioComentario.Email, "Novo Comentário", template); } catch (AcademicoException ex) { throw ex; } catch (Exception e) { throw e; } }
public List <string> ObterDestinatarios(EnvioInforme envio) { if (envio.Usuario != null) { return new List <string> { envio.Usuario.Email } } ; var perfis = envio.Perfis.Select(x => x.ID).ToList(); var niveis = envio.NiveisOcupacionais.Select(x => x.ID).ToList(); var ufs = envio.Ufs.Select(x => x.ID).ToList(); var usuarios = new ManterUsuario().ObterTodos(); if (perfis.Any()) { usuarios = usuarios.Where(u => u.ListaPerfil.Any(up => perfis.Contains(up.ID))); } if (niveis.Any()) { usuarios = usuarios.Where(u => niveis.Contains(u.NivelOcupacional.ID)); } if (ufs.Any()) { usuarios = usuarios.Where(u => ufs.Contains(u.UF.ID)); } return(usuarios.Select(u => u.Email).Distinct().ToList()); } }
protected void ddlSolucaoEducacional_OnSelectedIndexChanged(object sender, EventArgs e) { cblNivelOcupacional.Items.Clear(); cblSolucaoEducacional.Items.Clear(); ddlNivelOcupacional.Items.Clear(); if (ddlSolucaoEducacional.SelectedIndex <= 0) { return; } var solucaoEducacional = new ManterSolucaoEducacional().ObterSolucaoEducacionalPorId( int.Parse(ddlSolucaoEducacional.SelectedValue)); var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); if (usuarioLogado.IsGestor() && (solucaoEducacional.UFGestor == null || solucaoEducacional.UFGestor.ID != usuarioLogado.UF.ID)) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Solução Educacional inválida."); return; } var niveisOcupacionais = solucaoEducacional.ListaSolucaoEducacionalObrigatoria.Select(x => x.NivelOcupacional) .OrderBy(x => x.Nome) .Distinct() .ToList(); WebFormHelper.PreencherLista(niveisOcupacionais, cblNivelOcupacional); btnMatricular.Visible = true; }
protected void btnEnviar_Click(object sender, EventArgs e) { try { MatriculaTurma matriculaTurma = this.ObterObjetoMatriculaTurma(); ManterMatriculaTurma manterMatriculaTurma = new ManterMatriculaTurma(); validaNotasMatricula(matriculaTurma); if (matriculaTurma.Turma.Oferta.TipoOferta != enumTipoOferta.Continua && matriculaTurma.DataTermino > matriculaTurma.DataLimite) { throw new AcademicoException("A Data de Conclusão não pode ser maior que a Data Limite da Turma."); } var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); matriculaTurma.Auditoria = new Auditoria(usuarioLogado.CPF); manterMatriculaTurma.AlterarMatriculaTurma(matriculaTurma); if (MatriculouAlunoEmUmaTurma != null) { MatriculouAlunoEmUmaTurma(this, new MatricularAlunoEmUmaTurmaEventArgs(matriculaTurma)); } } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); return; } }
protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); var isAdmin = usuarioLogado.IsAdministrador(); AtualizarStatus(); PreencherCombos(); if (Request["Id"] != null) { var idCategoriaConteudo = int.Parse(Request["Id"]); _categoriaConteudoAtual = _manterCategoriaConteudo.ObterCategoriaConteudoPorID(idCategoriaConteudo); RemoverOFilhoDaListaDePais(); PreencherCampos(_categoriaConteudoAtual); } else { ckbPossuiGerenciamentoAreas.Checked = divPossuiGerenciamentoStatus.Visible = divPossuiGerenciamentoAreas.Visible = isAdmin || usuarioLogado.IsGestor(); } }
public IEnumerable <SolucaoEducacionalObrigatoria> ObterObrigatoriosPorSolucaoEducacionalNiveisOcupacionais( IList <int> solucoesSelecionadas = null, IList <int> niveisOcupacionaisSelecionados = null) { var solucoesObrigatorias = ObterObrigatorios(); if (solucoesSelecionadas != null && solucoesSelecionadas.Any()) { solucoesObrigatorias = solucoesObrigatorias.Where(x => solucoesSelecionadas.Contains(x.SolucaoEducacional.ID)); } if (niveisOcupacionaisSelecionados != null && niveisOcupacionaisSelecionados.Any()) { solucoesObrigatorias = solucoesObrigatorias.Where( x => niveisOcupacionaisSelecionados.Contains(x.NivelOcupacional.ID)); } // Verificar UF do Gestor. var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); if (usuarioLogado.IsGestor()) { solucoesObrigatorias = solucoesObrigatorias.Where(x => x.SolucaoEducacional.UFGestor.ID == usuarioLogado.UF.ID); } return(solucoesObrigatorias); }
public IEnumerable <SolucaoEducacionalObrigatoria> ObterObrigatorios(NivelOcupacional nivelOcupacional = null) { var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); var sesObrigatorias = bmSolucaoEducacional.ObterObrigatorios(); // Filtra pelas UF do gestor logado. if (usuarioLogado.IsGestor()) { sesObrigatorias = sesObrigatorias.Where( x => x.SolucaoEducacional.UFGestor != null && x.SolucaoEducacional.UFGestor.ID == usuarioLogado.UF.ID); } if (nivelOcupacional != null) { sesObrigatorias = sesObrigatorias.Where( x => x.NivelOcupacional != null && x.NivelOcupacional.ID == nivelOcupacional.ID); } return(sesObrigatorias); }
protected void Page_Load(object sender, EventArgs e) { var manterUsuario = new ManterUsuario(); var usuarioLogado = manterUsuario.ObterUsuarioLogado(); IsAdminOrGestorUc = usuarioLogado.IsAdministrador() || usuarioLogado.IsGestor(); if (IsPostBack) { return; } WebFormHelper.PrevinirCliqueDuplo(new List <Button>() { btnEnviar }, this.Page); WebFormHelper.PreencherLista( new List <StatusMatricula> { new StatusMatricula { ID = 0, Nome = "- Selecione uma Turma -" } }, this.ddlStatus, false, false); }
protected void Page_Load(object sender, EventArgs e) { // Variável para impedir execuções desecessárias da busca de SEs com filtro de categoria. ViewState["buscouCategorias"] = true; if (IsPostBack) { return; } ViewState["_SE"] = null; var manterUsuario = new ManterUsuario(); using (var relDa = new RelatorioDesempenhoAcademico()) { AtualizarComboSolucaoEducacional(null, null); if (ucNacionalizarRelatorio.IsNacionalizado) { ucCategorias1.PreencherCategorias(false, null, null, true); } else { ucCategorias1.PreencherTodasCategorias(false, null); } ListBoxesStatus.PreencherItens(relDa.ObterStatusMatriculaTodos(), "ID", "Nome"); ListBoxesNivelOcupacional.PreencherItens(relDa.GetNivelOcupacionalTodos(), "ID", "Nome"); ListBoxesUF.PreencherItens(relDa.ObterUFTodos(), "ID", "Nome"); ListBoxesUFResponsavel.PreencherItens(relDa.ObterUFTodos(), "ID", "Nome"); ListBoxesPublicoAlvo.PreencherItens(relDa.ObterPublicoAlvoTodos(), "ID", "Nome", true); ListBoxesFormaDeAquisicao.PreencherItens(relDa.ObterFormaDeAquisicaoTodos(), "ID", "Nome"); } }
protected void btnPesquisar_Click(object sender, EventArgs e) { try { Usuario userFiltro = new Usuario() { Nome = txtNome.Text, CPF = txtCPF.Text, UF = string.IsNullOrWhiteSpace(ddlUF.SelectedValue) ? null : new Uf() { ID = int.Parse(ddlUF.SelectedValue) }, NivelOcupacional = string.IsNullOrWhiteSpace(ddlNivelOcupacional.SelectedValue) ? null : new NivelOcupacional() { ID = int.Parse(ddlNivelOcupacional.SelectedValue) } }; var manterUsario = new ManterUsuario(); if (manterUsario.ObterUsuarioLogado().UF.ID != (int)enumUF.NA && userFiltro.UF.ID == 0 && !IsNacional) { throw new AcademicoException("Selecione o UF"); } this.QtdRegistros = 100; IList <Usuario> lstUsuario = lupaUsuario.ObterListaUsuarioPorFiltro(userFiltro, this.QtdRegistros).OrderBy(x => x.Nome).ToList(); Session.Add("lstUGrid", lstUsuario); WebFormHelper.PreencherGrid(lstUsuario, dgPesquisaUsuario); } catch (AcademicoException ex) { WebFormHelper.PreencherGrid(new List <Usuario>(), dgPesquisaUsuario); WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } }
private void PreencherTermosAceite(int idCategoriaConteudo = 0, int idTermoAceite = 0) { try { ddlTermoAceite.Items.Clear(); if (idCategoriaConteudo != 0) { var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); var termos = new ManterTermoAceite().ObterListaPorCategoriaConteudo(idCategoriaConteudo, idTermoAceite, usuarioLogado); foreach (var item in termos) { ddlTermoAceite.Items.Insert(0, new ListItem(item.Nome, item.ID.ToString())); } } ddlTermoAceite.Items.Insert(0, new ListItem("-- Sem Termo de Aceite --", string.Empty)); WebFormHelper.SetarValorNaCombo(idTermoAceite.ToString(), ddlTermoAceite); } catch (Exception) { ddlTermoAceite.Items.Clear(); ddlTermoAceite.Items.Insert(0, new ListItem("-- Sem Termo de Aceite --", string.Empty)); } }
protected void btnSalvar_Click1(object sender, EventArgs e) { string senhagerada; try { var userSalvar = ObterObjetoUsuario(); senhagerada = txtSenha.Text; if (string.IsNullOrEmpty(senhagerada)) { senhagerada = ConfiguracaoSistemaUtil.ObterInformacoes(enumConfiguracaoSistema.SenhaPadrao).Registro; } //userSalvar.SenhaLms = WebFormHelper.ObterHashMD5(senhagerada); userSalvar.Senha = CriptografiaHelper.Criptografar(senhagerada); var manterUsuario = new ManterUsuario(); manterUsuario.Salvar(userSalvar); manterUsuario.EnviarEmailBoasVindas(userSalvar); MatricularNovoUsuarioEmCursosObrigatorios(userSalvar); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); return; } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Usuário cadastrado com sucesso!\nA senha gerada para o usuário criado foi: " + senhagerada + ".", "ListarUsuario.aspx"); }
public decimal ObterTotalMultiplicacao(Campo campo, int processoResposta, int idUsuario = 0) { decimal total = 0; if (campo.ListaCamposVinculados.Any()) { Usuario usuario = new ManterUsuario().ObterUsuarioPorID(idUsuario); CultureInfo culture; NumberStyles style; culture = CultureInfo.CreateSpecificCulture("pt-BR"); style = NumberStyles.Number; foreach (Campo item in campo.ListaCamposVinculados) { CampoResposta campoResposta = new BMCampoResposta().ObterPorCampoProcessoResposta(item.ID, processoResposta); string resposta = campoResposta != null ? campoResposta.Resposta : string.Empty; decimal conversao = 0; if (decimal.TryParse(resposta, style, culture, out conversao)) { if (total == 0) { total = conversao; continue; } total *= conversao; } } } return(total); }
protected void dgvFormaAquisicao_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType.Equals(DataControlRowType.DataRow)) { Image imgImagem = (Image)e.Row.FindControl("imgImagem"); if (imgImagem != null) { classes.FormaAquisicao formaAquisicao = (classes.FormaAquisicao)e.Row.DataItem; var usuario = new ManterUsuario().ObterUsuarioLogado(); if (usuario.IsGestor() && formaAquisicao.Responsavel != null && formaAquisicao.Responsavel.ID != usuario.ID && formaAquisicao.Uf != null && formaAquisicao.Uf.ID != usuario.UF.ID) { e.Row.Visible = false; return; } if (formaAquisicao != null && !string.IsNullOrWhiteSpace(formaAquisicao.Imagem)) { imgImagem.ImageUrl = formaAquisicao.Imagem; } else { imgImagem.Visible = false; } } } }
protected void ValidarRowCommandPorSolucaoEducacionalAprovacao(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Page") { return; } if (e.CommandName.Equals("excluir")) { var idItemTrilha = int.Parse(e.CommandArgument.ToString()); try { var manterItemTrilha = new ManterItemTrilha(); var manterUsuario = new ManterUsuario(); var usuarioLogado = manterUsuario.ObterUsuarioLogado(); manterItemTrilha.ExcluirSolucaoEducacionalAutoIndicativa(idItemTrilha, usuarioLogado.CPF, usuarioLogado); PreencherSolucoesEducacionaisSugeridas(); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!"); }catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); }catch (Exception ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } return; } if (e.CommandName.Equals("editar")) { Response.Redirect("~/Cadastros/SeAutoindicativa/EdicaoSeAutoindicativa.aspx?id=" + e.CommandArgument.ToString()); return; } }
private void AdicionarOuRemoverSolucaoEducacional(Programa programaEdicao) { var listaSelecionados = ucSolucaoEducacional1.ConverterListItemCollectionEmListaTipada(ucSolucaoEducacional1.ObterTodasSolucoesEducacionais) ?? new List <classes.SolucaoEducacional>(); if (listaSelecionados.Count == 0) { return; } var listaIdsSelecionados = listaSelecionados.Select(x => x.ID).ToList(); var listaDiferenca = programaEdicao.ListaSolucaoEducacional.Where(x => !listaIdsSelecionados.Contains(x.SolucaoEducacional.ID)).Select(x => x.SolucaoEducacional).ToList(); var listaIdsDiferenca = listaDiferenca.Select(x => x.ID).ToList(); foreach (var item in listaIdsDiferenca.Select(id => programaEdicao.ListaSolucaoEducacional.FirstOrDefault(x => x.SolucaoEducacional.ID == id)).Where(item => item != null)) { programaEdicao.ListaSolucaoEducacional.Remove(item); } var manterUsuarioLogado = new ManterUsuario(); var manterSe = new ManterSolucaoEducacional(); var usuarioLogado = manterUsuarioLogado.ObterUsuarioLogado(); foreach (var id in listaIdsSelecionados) { if (!programaEdicao.ListaSolucaoEducacional.Any(x => x.SolucaoEducacional.ID == id)) { programaEdicao.ListaSolucaoEducacional.Add(new ProgramaSolucaoEducacional { Programa = programaEdicao, SolucaoEducacional = manterSe.ObterSolucaoEducacionalPorId(id), Auditoria = usuarioLogado != null ? new Auditoria(usuarioLogado.CPF) : new Auditoria() }); } } }
protected void btnProcessarCargaInicial_Click(object sender, EventArgs e) { try { ManterUsuario manterUsuario = new ManterUsuario(); var listaUsuarios = manterUsuario.ObterTodos(); //Faz o filtro de usuário, em memória IList <Usuario> listaUsuariosComSenhaMenores = listaUsuarios.Where(x => !string.IsNullOrWhiteSpace(x.Senha) && x.Senha.Length > 1 && x.Senha.Length <= 10).ToList(); string stringCriptografadaComAes = string.Empty; foreach (Usuario usuario in listaUsuariosComSenhaMenores) { try { stringCriptografadaComAes = CriptografiaHelper.Criptografar(usuario.Senha); usuario.Senha = stringCriptografadaComAes; manterUsuario.SalvarSemValidacao(usuario); } catch (Exception ex) { Response.Write(ex.Message); continue; } } new BMUsuario().Commit(); } catch { throw; } }
public List <DtoCertificadoCertame> ObterCertamesUsuario(string cpf) { var usuario = new ManterUsuario().ObterPorCPF(cpf); if (usuario == null) { return(null); } if (usuario.ListaUsuarioCertificadoCertame.All(x => x.Status != enumStatusUsuarioCertificadoCertame.Aprovado)) { return(null); } return (usuario.ListaUsuarioCertificadoCertame.Where(x => x.Status == enumStatusUsuarioCertificadoCertame.Aprovado).OrderBy(x => x.CertificadoCertame.Ano) .ThenBy(x => x.CertificadoCertame.NomeCertificado) .Select(x => new DtoCertificadoCertame { Id = x.CertificadoCertame.ID, Ano = x.CertificadoCertame.Ano, Nome = $"{x.CertificadoCertame.Ano} - {x.CertificadoCertame.NomeCertificado}", CertificadoId = x.ID }).ToList()); }
private void AdicionarOuRemoverAlunos(classes.EmailEnvio emailEnvioEdicao) { IList <EmailEnvioPermissao> listaNot = emailEnvioEdicao.ListaPermissao.Where(x => x.Usuario != null).ToList(); // Remove todos do Objeto sempre e aloca somente os selecionados no grid view emailEnvioEdicao.removerUsuarios(); GridView gridViewUsuarios = (GridView)this.ucLupaMultiplosUsuarios.FindControl("GridViewUsuariosSelecionados"); if (gridViewUsuarios.Rows.Count > 0) { BMUsuario bmUsu = new BMUsuario(); Usuario usuarioLogado = bmUsu.ObterUsuarioLogado(); foreach (GridViewRow row in gridViewUsuarios.Rows) { if (row.RowType == DataControlRowType.DataRow) { CheckBox chkRow = (row.Cells[0].FindControl("chkRow") as CheckBox); // Se estiver selecionado if (chkRow.Checked) { ManterUsuario mantUsuario = new ManterUsuario(); classes.Usuario user = mantUsuario.ObterPorCPF(row.Cells[2].Text); emailEnvioEdicao.adicionarUsuario(user, usuarioLogado); } } } } }
private void IniciarThreadGeral() { var manterSe = new ManterSolucaoEducacional(); var manterOferta = new ManterOferta(); var manterPr = new ManterPrograma(); var manterCp = new ManterCapacitacao(); var manterTr = new ManterTrilha(); var bmConfiguracaoSistema = new BMConfiguracaoSistema(); var bmLogSincronia = new BMLogSincronia(); var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); var somenteNaoSincronizados = ckbSomenteNaoSincronizados.Checked; var thread = new Thread(() => { EnviarSolucoes(manterSe, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado, somenteNaoSincronizados); EnviarOfertas(manterOferta, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado, somenteNaoSincronizados); EnviarProgramasCapacitacoes(manterPr, manterCp, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado, somenteNaoSincronizados); EnviarTrilhas(manterTr, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado, somenteNaoSincronizados); }) { IsBackground = true, Name = Guid.NewGuid().ToString() }; thread.Start(); }
private static void PreencherUsuarios(List <MatriculaOferta> result) { var usuariosIds = result.Select(x => x.Usuario.ID).Distinct().ToList(); // Pegar os dados dos usuários vindos de apenas uma consulta. Muito mais performático // do que executar várias consultas seguidas. var usuarios = new ManterUsuario().ObterTodosIQueryable().Select(x => new Usuario { ID = x.ID, Nome = x.Nome, Email = x.Email, NomeExibicao = x.NomeExibicao, UF = new Uf { ID = x.UF.ID, Sigla = x.UF.Sigla } }) .Where(x => usuariosIds.Contains(x.ID)).ToList(); foreach (var usuario in usuarios) { var matriculasUsuario = result.Where(x => x.Usuario.ID == usuario.ID); foreach (var matricula in matriculasUsuario) { matricula.Usuario = usuario; } } }
private classes.PublicoAlvo ObterObjetoPublicoAlvo(ManterPublicoAlvo manterPublicoAlvo = null) { if (manterPublicoAlvo == null) { manterPublicoAlvo = new ManterPublicoAlvo(); } classes.PublicoAlvo publicoAlvo; if (Request["Id"] != null) { publicoAlvo = manterPublicoAlvo.ObterPorID(int.Parse(Request["Id"])); } else { publicoAlvo = new classes.PublicoAlvo(); var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); if (usuarioLogado.IsGestor()) { publicoAlvo.UF = new ManterUf().ObterUfPorID(usuarioLogado.UF.ID); } } publicoAlvo.Auditoria = new classes.Auditoria(new ManterUsuario().ObterUsuarioLogado().CPF); publicoAlvo.Nome = txtNome.Text; return(publicoAlvo); }
public List <DTOStatusMatricula> ObterStatusDisponiveis(classes.CategoriaConteudo categoria = null, bool recarregar = false) { if (!recarregar && ViewState["StatusDisponiveis"] != null) { return((List <DTOStatusMatricula>)ViewState["StatusDisponiveis"]); } if (categoria != null) { var manterStatusMatricula = new ManterStatusMatricula(); var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); var matriculas = manterStatusMatricula.ObterStatusMatriculaPorCategoriaConteudo(categoria) .Where(x => x.PermiteVisualizacao(usuarioLogado)) .Select(x => new DTOStatusMatricula { ID = x.ID, Nome = x.Nome }).ToList(); ViewState["StatusDisponiveis"] = matriculas; return(matriculas); } return(null); }
public DTODisponibilidadeSolucaoEducacional ConsultarDisponibilidadeMatriculaSolucaoEducacional(int usuarioId, int solucaoId) { var retorno = new DTODisponibilidadeSolucaoEducacional { CodigoDisponibilidade = (int)enumDisponibilidadeSolucaoEducacional.NaoPossuiDisponibilidade, TextoDisponibilidade = "Não existe oferta disponível no momento" }; var usuario = new ManterUsuario().ObterUsuarioPorID(usuarioId); if (usuario == null) { return(retorno); } if (UsuarioPossuiBloqueioInscricao(usuario, solucaoId, ref retorno)) { return(retorno); } //Verificar disponibilidade de ofertas normais e contínuas. if (VerificarDisponibilidadeOfertasPorPermissoes(usuario, solucaoId, ref retorno)) { return(retorno); } return(retorno); }
public IEnumerable <DTORelatorioSolicitacaoDemanda> ObterSolicitacoes() { var processoResposta = new ManterProcessoResposta().ObterTodosIQueryable(); var etapaResposta = new ManterEtapaResposta().ObterTodosIQueryable(); var campoResposta = new ManterCampoResposta().ObterTodosIQueryable(); var usuarios = new ManterUsuario().ObterTodosIQueryable(); var result = (from pr in processoResposta join er in etapaResposta on pr.ID equals er.ProcessoResposta.ID join cr in campoResposta on er.ID equals cr.EtapaResposta.ID join u in usuarios on pr.Usuario.ID equals u.ID where pr.Processo != null && er.Ativo select new DTORelatorioSolicitacaoDemanda { NumeroProcesso = pr.ID, IdProcesso = pr.Processo.ID, IdEtapa = er.Etapa.ID, IdUsuario = u.ID, UsuarioDemandante = u.Nome, Unidade = u.Unidade, Demanda = pr.Processo.Nome, DataAbertura = pr.DataSolicitacao, Status = pr.Status, EtapaAtual = etapaResposta.Where(e => e.ProcessoResposta.ID == pr.ID && e.Ativo).OrderByDescending(e => e.ID).Select(e => e.Etapa.Nome).FirstOrDefault(), EtapaResposta = er, IdEtapaResposta = er.ID }).Distinct(); return(result.ToList()); }
public void Setup() { var rand = new Random(); var grupoVisao = new GrupoVisao() { Nome = "Teste" + rand.Next(), }; var manterGrupoVisoes = new ManterGrupoVisao(); manterGrupoVisoes.Insert(grupoVisao); usuario = new Usuario() { UserName = "******", Nome = "nomeTeste", Perfil = PerfilEnum.GestorFabrica, Status = true, }; usuario.GrupoVisao = grupoVisao; var manterUsuarios = new ManterUsuario(); manterUsuarios.Insert(usuario); }
private void VerificarAreas() { var usuario = new ManterUsuario().ObterUsuarioPorID(IdUsuario); var subAreas = new ManterSubarea().ObterPorUsuario(usuario); if (subAreas.Any()) { // Converte só uma vez em DTO pra evitar consulta lazy a cada loop dos repeaters de áreas. var areasDto = subAreas.Select(x => x.Area).Distinct().Select(a => new DTOArea { id = a.ID, nome = a.Nome, subAreas = subAreas.Where(s => s.Area.ID == a.ID) .Select(s => new DTOSubarea { id = s.ID, nome = s.Nome }).ToList() }).OrderBy(x => x.id); rptAreas.DataSource = areasDto; rptAreas.DataBind(); divAreas.Visible = true; } }
private classes.EmailEnvio ObterObjetoEmailEnvio() { _emailEnvioEdicao = Request["Id"] != null ? new ManterEmailEnvio().ObterEmailEnvioPorID((int.Parse(Request["Id"]))) : new classes.EmailEnvio(); //Texto _emailEnvioEdicao.Texto = txtMensagem.Text.Trim(); //Assunto _emailEnvioEdicao.Assunto = txtAssunto.Text.Trim(); if (_emailEnvioEdicao.Uf == null) { Usuario usuario; using (var manterUsuario = new ManterUsuario()) { usuario = manterUsuario.ObterUsuarioLogado(); } _emailEnvioEdicao.Uf = new ManterUf().ObterUfPorID(usuario.UF.ID); } AdicionarPermissao(_emailEnvioEdicao); return(_emailEnvioEdicao); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Request["Id"] != null) { var idModel = int.Parse(Request["Id"]); var processo = _manterProcesso.ObterPorID(idModel); var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); if (usuarioLogado.IsGestor() && (processo.Uf == null || processo.Uf.ID != usuarioLogado.UF.ID)) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Processo inexistente", "ListarDemanda.aspx"); return; } PreencherCampos(processo); } else { PreencherTipos(); } } }
public void InserindoUsuarios() { var manterUsuario = new ManterUsuario(); var usuarioInserido = manterUsuario.FindById(usuario.Id); Assert.IsTrue(usuarioInserido.Id > 0); Assert.IsNotNull(usuario.GrupoVisao); Assert.IsFalse(String.IsNullOrWhiteSpace(usuario.GrupoVisao.Nome)); }
public static void CleanUp() { var manterUsuario = new ManterUsuario(); var listaUsuario = manterUsuario.GetAll().Where(v => v.UserName.Contains("Teste")); foreach (var usuario in listaUsuario) manterUsuario.Delete(usuario); var manterGrupoVisoes = new ManterGrupoVisao(); var gruposVisoes = manterGrupoVisoes.GetAll().Where(v => v.Nome.Contains("Teste")); foreach (var grupoVisao in gruposVisoes) manterGrupoVisoes.Delete(grupoVisao); }
public void AtualizandoUsuario() { var userNameAlterado = usuario.UserName + "teste"; usuario.UserName = userNameAlterado; var manterUsuario = new ManterUsuario(); manterUsuario.Update(usuario); var usuarioAlterado = manterUsuario.FindById(usuario.Id); Assert.AreEqual(userNameAlterado, usuario.UserName); }