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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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());
        }
    }
Пример #5
0
        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;
        }
Пример #6
0
        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;
            }
        }
Пример #7
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
            }
        }
Пример #13
0
        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));
            }
        }
Пример #14
0
        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");
        }
Пример #15
0
        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);
        }
Пример #16
0
        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;
     }
 }
Пример #18
0
        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()
                    });
                }
            }
        }
Пример #19
0
        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());
        }
Пример #21
0
        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);
                        }
                    }
                }
            }
        }
Пример #22
0
        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();
        }
Пример #23
0
        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;
                }
            }
        }
Пример #24
0
        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);
        }
Пример #25
0
        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());
        }
Пример #28
0
        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);
        }
Пример #29
0
        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;
            }
        }
Пример #30
0
        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);
        }
Пример #31
0
        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();
                }
            }
        }
Пример #32
0
        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));
        }
Пример #33
0
        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);
        }
Пример #34
0
        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);
        }