コード例 #1
0
        private void PreencherListaComboTodosPerfis()
        {
            IList <Perfil> listaPerfis;

            using (ManterPerfil manterPerfil = new ManterPerfil())
            {
                listaPerfis = manterPerfil.ObterTodosPerfis();

                var usuarioLogado = (new ManterUsuario()).ObterUsuarioLogado();
                if (!(usuarioLogado.IsAdministrador() && usuarioLogado.IsNacional()))
                {
                    List <int> filtroPerfis = new ManterPerfil().ObterTodosPerfis().Where(p => p.ID == (int)enumPerfil.Administrador ||
                                                                                          p.ID == (int)enumPerfil.AdministradorPortal ||
                                                                                          p.ID == (int)enumPerfil.AdministradorTrilha ||
                                                                                          p.ID == (int)enumPerfil.MonitorTrilha ||
                                                                                          p.ID == (int)enumPerfil.Orientador).Select(p => p.ID).ToList();

                    listaPerfis = listaPerfis.Where(p => !filtroPerfis.Contains(p.ID)).ToList();
                }

                if (!usuarioLogado.IsGestorContrato())
                {
                    List <int> filtroPerfis = new ManterPerfil().ObterTodosPerfis().Where(p => p.ID == (int)enumPerfil.GestorContrato).Select(p => p.ID).ToList();

                    listaPerfis = listaPerfis.Where(p => !filtroPerfis.Contains(p.ID)).ToList();
                }

                WebFormHelper.PreencherLista(listaPerfis, chkPerfil);
            }
        }
コード例 #2
0
ファイル: Paginas.aspx.cs プロジェクト: lincoln-alves/sgus
        private void ObterPerfisSelecionados(Dominio.Classes.Pagina pagina)
        {
            var manter = new ManterPerfil();

            foreach (ListItem item in ckblPerfis.Items.Cast <ListItem>().Where(x => x.Selected))
            {
                pagina.AdicionarPerfil(manter.ObterPerfilPorID(int.Parse(item.Value)));
            }
        }
コード例 #3
0
 private void PreencherPerfis()
 {
     try
     {
         var perfis = new ManterPerfil().ObterTodosPerfis();
         WebFormHelper.PreencherLista(perfis, ckblstPerfil);
     }
     catch (AcademicoException ex)
     {
         WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
     }
 }
コード例 #4
0
        private void PreencherListaPerfil(classes.SolucaoEducacional solucaoEducacional = null)
        {
            var perfisDto = new ManterPerfil().ObterTodosPerfis().Select(x => new DTOPerfil
            {
                ID            = x.ID,
                Nome          = x.Nome,
                IsHabilitado  = true,
                IsSelecionado =
                    solucaoEducacional != null &&
                    solucaoEducacional.ListaPermissao.Any(p => p.Perfil != null && p.Perfil.ID == x.ID)
            }).ToList();

            ucPermissoes1.PreencherPerfis(perfisDto);
        }
コード例 #5
0
ファイル: Paginas.aspx.cs プロジェクト: lincoln-alves/sgus
        protected void ckbTodosPerfis_OnCheckedChanged(object sender, EventArgs e)
        {
            if (!ckbTodosPerfis.Checked)
            {
                var perfisListItens = new ManterPerfil().ObterTodosPerfis().Select(x => new ListItem(x.Nome, x.ID.ToString())).ToArray();

                ckblPerfis.Items.AddRange(perfisListItens);

                divPerfis.Visible = true;
            }
            else
            {
                divPerfis.Visible = false;
                ckblPerfis.Items.Clear();
            }
        }
コード例 #6
0
        public Usuario ObterObjetoUsuario(Usuario usuario)
        {
            if (usuario == null)
            {
                usuario = new Usuario();
            }

            usuario.AnoConclusao = txtAnoConclusao.Text;
            usuario.Bairro       = txtBairro.Text;
            usuario.Cep          = txtCEP.Text;
            usuario.Cidade       = txtCidade.Text;
            usuario.Complemento  = txtComplemento.Text;
            //usuario.Bairro2 = txtBairro2.Text;
            //usuario.Cep2 = txtCEP2.Text;
            //usuario.Cidade2 = txtCidade2.Text;
            //usuario.Complemento2 = txtComplemento2.Text;

            if (!string.IsNullOrWhiteSpace(txtCPF.Text))
            {
                usuario.CPF = txtCPF.Text.Trim().Replace(".", string.Empty).Replace("_", string.Empty).Replace("-", string.Empty);
            }

            usuario.Auditoria        = new Auditoria(null);
            usuario.Email            = txtEmail.Text;
            usuario.Endereco         = txtEndereco.Text;
            usuario.Escolaridade     = txtEscolaridade.Text;
            usuario.Estado           = txtEstado.Text;
            usuario.EstadoCivil      = txtEstadoCivil.Text;
            usuario.Instituicao      = txtInstituicao.Text;
            usuario.Matricula        = txtMatricula.Text;
            usuario.MiniCurriculo    = txtMiniCurriculum.Text;
            usuario.Nacionalidade    = txtNacionalidade.Text;
            usuario.Naturalidade     = txtNaturalidade.Text;
            usuario.NivelOcupacional = new ManterNivelOcupacional().ObterNivelOcupacionalPorID(int.Parse(ddlNivelOcupacional.SelectedValue));
            usuario.Nome             = txtNome.Text;
            usuario.NomeMae          = txtNomeMae.Text;
            usuario.NomePai          = txtNomePai.Text;
            usuario.NumeroIdentidade = txtNumeroIdentidade.Text;
            usuario.OrgaoEmissor     = txtOrgaoEmissor.Text;
            usuario.Pais             = txtPais.Text;
            //usuario.Endereco2 = txtEndereco2.Text;
            //usuario.Estado2 = txtEstado2.Text;
            //usuario.Pais2 = txtPais2.Text;
            usuario.Sexo = ddlSexo.Text;

            if (ddlStatus.SelectedIndex > 0)
            {
                if (ddlStatus.SelectedValue.ToLower() != usuario.Situacao)
                {
                    usuario.Situacao = ddlStatus.SelectedValue.ToLower();
                }
            }

            if (ddlSituacao.SelectedIndex > 0)
            {
                if (ddlStatus.SelectedValue.ToLower() == "ativo" && ddlSituacao.SelectedValue.ToLower() != "ativo")
                {
                    usuario.Situacao = ddlStatus.SelectedValue.ToLower();
                }
                else
                if (ddlStatus.SelectedValue.ToLower() != "ativo")
                {
                    usuario.Situacao = ddlSituacao.SelectedValue.ToLower();
                }
            }

            usuario.TelCelular      = txtTelCelular.Text;
            usuario.TelResidencial  = txtTelResidencial.Text;
            usuario.TipoDocumento   = txtTipoDocumento.Text;
            usuario.TipoInstituicao = txtTipoInstituicao.Text;
            usuario.UF      = new ManterUf().ObterUfPorID(int.Parse(ddlUF.SelectedValue));
            usuario.Unidade = txtUnidade.Text;

            //Campos Editaveis
            //if (!string.IsNullOrEmpty(txtSenha.Text))
            //{
            //    usuario.Senha = CriptografiaHelper.Criptografar(txtSenha.Text);
            //}

            //Campos Editaveis
            if (!string.IsNullOrWhiteSpace(txtRamalExibicao.Text))
            {
                usuario.RamalExibicao = txtRamalExibicao.Text;
            }

            if (!string.IsNullOrWhiteSpace(txtTelefoneExibicao.Text))
            {
                usuario.TelefoneExibicao = txtTelefoneExibicao.Text;
            }

            if (!string.IsNullOrWhiteSpace(txtTipoTelefoneExibicao.Text))
            {
                usuario.TipoTelefoneExibicao = txtTipoTelefoneExibicao.Text;
            }

            if (!string.IsNullOrWhiteSpace(txtNomeExibicao.Text))
            {
                usuario.NomeExibicao = txtNomeExibicao.Text;
            }

            if (!string.IsNullOrWhiteSpace(txtSID.Text))
            {
                usuario.SID_Usuario = txtSID.Text;
            }

            //if (ddlMaterialDidatico.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlMaterialDidatico.SelectedItem.Value))
            //{
            //    usuario.MaterialDidatico = ddlMaterialDidatico.SelectedItem.Value;
            //}

            if (!string.IsNullOrWhiteSpace(txtDataAdmissao.Text))
            {
                usuario.DataAdmissao = DateTime.ParseExact(txtDataAdmissao.Text, "dd/MM/yyyy", null);
            }

            if (!string.IsNullOrWhiteSpace(txtDataExpedicaoIdentidade.Text))
            {
                usuario.DataExpedicaoIdentidade = DateTime.ParseExact(txtDataExpedicaoIdentidade.Text, "dd/MM/yyyy", null);
            }

            if (!string.IsNullOrWhiteSpace(txtDataNascimento.Text))
            {
                usuario.DataNascimento = DateTime.ParseExact(txtDataNascimento.Text, "dd/MM/yyyy", null);
            }


            int i = 0;

            for (i = 0; i < chkPerfil.Items.Count; i++)
            {
                if (string.IsNullOrEmpty(chkPerfil.Items[i].Value))
                {
                    continue;
                }

                Perfil p = new ManterPerfil().ObterPerfilPorID(int.Parse(chkPerfil.Items[i].Value));

                if (chkPerfil.Items[i].Selected)
                {
                    //Antes de adicionar, verifica se já existe
                    if (!usuario.ListaPerfil.Any(x => x.Perfil.ID == p.ID))
                    {
                        usuario.ListaPerfil.Add(new UsuarioPerfil()
                        {
                            Perfil    = p,
                            Usuario   = usuario,
                            Auditoria = new Auditoria(null)
                        });
                    }
                }
                else
                {
                    UsuarioPerfil usuarioPefilASerExcluido = usuario.ListaPerfil.FirstOrDefault(x => x.Perfil.ID == p.ID);
                    usuario.ListaPerfil.Remove(usuarioPefilASerExcluido);
                }
            }

            this.AdicionarOuRemoverTags(usuario);

            //Imagem enviada

            if (fupldArquivoEnvio != null && fupldArquivoEnvio.PostedFile != null && fupldArquivoEnvio.PostedFile.ContentLength > 0)
            {
                try
                {
                    string caminhoDiretorioUpload = ConfiguracaoSistemaUtil.ObterInformacoes(enumConfiguracaoSistema.RepositorioUpload).Registro;
                    // WebFormHelper.ObterCaminhoFisicoDoDiretorioDeUpload();
                    string nomeAleatorioDoArquivoParaUploadCriptografado = WebFormHelper.ObterStringAleatoria();
                    string diretorioDeUploadComArquivo = string.Concat(caminhoDiretorioUpload, @"\", nomeAleatorioDoArquivoParaUploadCriptografado);

                    fupldArquivoEnvio.PostedFile.SaveAs(diretorioDeUploadComArquivo);

                    usuario.FileServer = new FileServer();
                    usuario.FileServer.NomeDoArquivoNoServidor = nomeAleatorioDoArquivoParaUploadCriptografado;
                    usuario.FileServer.NomeDoArquivoOriginal   = fupldArquivoEnvio.FileName;
                    usuario.FileServer.TipoArquivo             = fupldArquivoEnvio.PostedFile.ContentType;
                    usuario.FileServer.MediaServer             = true;
                }
                catch (AcademicoException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    ErroUtil.Instancia.TratarErro(ex);
                }
            }

            return(usuario);
        }
コード例 #7
0
        private void PreencherCampos()
        {
            this.ucUsuario1.PreencherCampos(user);

            //lblAnoConclusao.Text = user.AnoConclusao == null ? string.Empty : user.AnoConclusao.ToString();
            //lblBairro.Text = user.Bairro;
            //lblBairro2.Text = user.Bairro2;
            //lblCEP.Text = user.Cep;
            //lblCEP2.Text = user.Cep2;
            //lblCidade.Text = user.Cidade;
            //lblCidade2.Text = user.Cidade2;
            //lblComplemento.Text = user.Complemento;
            //lblComplemento2.Text = user.Complemento2;
            //lblCPF.Text = user.CPF;
            //lblDataAdmissao.Text = user.DataAdmissao == null ? string.Empty : user.DataAdmissao.Value.ToString("dd/MM/yyyy");
            //lblDataExpedicaoIdentidade.Text = user.DataExpedicaoIdentidade == null ? string.Empty : user.DataExpedicaoIdentidade.Value.ToString("dd/MM/yyyy");
            //lblDataNascimento.Text = user.DataNascimento == null ? string.Empty :  user.DataNascimento.Value.ToString("dd/MM/yyyy");
            //lblEmail.Text = user.Email;
            //lblEndereco.Text = user.Endereco;
            //lblEndereco2.Text = user.Endereco2;
            //lblEscolaridade.Text = user.Escolaridade;
            //lblEstado.Text = user.Estado;
            //lblEstado2.Text = user.Estado2;
            //lblEstadoCivil.Text = user.EstadoCivil;
            //lblInstituição.Text = user.Instituicao;
            //lblMaterialDidatico.Text = user.MaterialDidatico;
            //lblMatricula.Text = user.Matricula;
            //lblNacionalidade.Text = user.Nacionalidade;
            //lblNaturalidade.Text = user.Naturalidade;
            //lblNivelOcupacional.Text = user.NivelOcupacional.Nome;
            //lblNome.Text = user.Nome;
            //lblNomeMae.Text = user.NomeMae;
            //lblNomePai.Text = user.NomePai;
            //lblNumeroIdentidade.Text = user.NumeroIdentidade;
            //lblOrgaoEmissor.Text = user.OrgaoEmissor;
            //lblPaís.Text = user.Pais;
            //lblPais2.Text = user.Pais2;
            //lblSexo.Text = user.Sexo;
            //lblSituacao.Text = user.Situacao;
            //lblTelCelular.Text = user.TelCelular;
            //lblTelResidencial.Text = user.TelResidencial;
            //lblTipoDocumento.Text = user.TipoDocumento;
            //lblTipoInstituicao.Text = user.TipoInstituicao;
            //lblUF.Text = user.UF.Nome;
            //lblUnidade.Text = user.Unidade;
            //imgImagem.Src = user.Imagem;
            //lblMinicurriculum.Text = user.MiniCurriculo;

            using (ManterPerfil manterPerfil = new ManterPerfil())
            {
                WebFormHelper.PreencherLista(manterPerfil.ObterTodosPerfis(), chkPerfil);
            }

            using (ManterTag manterTag = new ManterTag())
            {
                WebFormHelper.PreencherLista(manterTag.ObterTodasTag(), chkTags);
            }

            int i;

            for (i = 0; i < chkPerfil.Items.Count; i++)
            {
                chkPerfil.Items[i].Selected = user.ListaPerfil.Any(x => x.Perfil.ID == int.Parse(chkPerfil.Items[i].Value));
            }

            for (i = 0; i < chkTags.Items.Count; i++)
            {
                chkTags.Items[i].Selected = user.ListaTag.Any(x => x.Tag.ID == int.Parse(chkTags.Items[i].Value));
            }
        }