示例#1
0
 private void ValidarSistemaExternoInformado(SistemaExterno pSistemaExterno)
 {
     if (string.IsNullOrWhiteSpace(pSistemaExterno.Nome))
     {
         throw new AcademicoException("Nome. Campo Obrigatório");
     }
 }
        private void AdicionarOuRemoverNivelOcupacional(SistemaExterno sistemaExterno)
        {
            var todosNiveisOcupacionais = ucPermissoes.ObterTodosNiveisOcupacionais;  //.ObterPerfisSelecionados;

            if (todosNiveisOcupacionais != null && todosNiveisOcupacionais.Count > 0)
            {
                for (int i = 0; i < todosNiveisOcupacionais.Count; i++)
                {
                    var nivelOcupacionalSelecionado = new NivelOcupacional()
                    {
                        ID   = int.Parse(todosNiveisOcupacionais[i].Value),
                        Nome = todosNiveisOcupacionais[i].Text
                    };

                    if (todosNiveisOcupacionais[i].Selected)
                    {
                        sistemaExterno.AdicionarNivelOcupacional(nivelOcupacionalSelecionado);
                    }
                    else
                    {
                        _sistemaExternoEdicao.RemoverNivelOcupacional(nivelOcupacionalSelecionado);
                    }
                }
            }
        }
        private void AdicionarOuRemoverPerfil(SistemaExterno sistemaExterno)
        {
            var todosPerfis = ucPermissoes.ObterTodosPerfis;

            if (todosPerfis != null && todosPerfis.Count > 0)
            {
                //sistemaExterno.ListaPermissao.Clear();
                for (int i = 0; i < todosPerfis.Count; i++)
                {
                    var perfilSelecionado = new Perfil
                    {
                        ID   = int.Parse(todosPerfis[i].Value),
                        Nome = todosPerfis[i].Text
                    };

                    if (todosPerfis[i].Selected)
                    {
                        sistemaExterno.AdicionarPerfil(perfilSelecionado);
                    }
                    else
                    {
                        sistemaExterno.RemoverPerfil(perfilSelecionado);
                    }
                }
            }
        }
 private void AdicionarPermissao(SistemaExterno sistemaExterno)
 {
     //sistemaExterno.ListaPermissao.Clear();
     AdicionarOuRemoverPerfil(sistemaExterno);
     AdicionarOuRemoverUf(sistemaExterno);
     AdicionarOuRemoverNivelOcupacional(sistemaExterno);
 }
示例#5
0
        private SistemaExterno ObterObjetoSistemaExterno()
        {
            SistemaExterno sistemaExterno = new SistemaExterno();

            if (!string.IsNullOrWhiteSpace(this.txtNome.Text))
            {
                sistemaExterno.Nome = this.txtNome.Text.Trim();
            }

            return(sistemaExterno);
        }
        private void PreencherListaNivelOcupacional(SistemaExterno sistemaExterno)
        {
            //Obtém a lista de niveis ocupacionais gravadas no banco
            IList <NivelOcupacional> ListaNivelOcupacional = sistemaExterno.ListaPermissao.Where(x => x.NivelOcupacional != null)
                                                             .Select(x => new NivelOcupacional()
            {
                ID = x.NivelOcupacional.ID, Nome = x.NivelOcupacional.Nome
            }).ToList <NivelOcupacional>();

            ucPermissoes.PreencherListBoxComNiveisOcupacionaisGravadosNoBanco(ListaNivelOcupacional);
        }
 public void AlterarSistemaExterno(SistemaExterno pSistemaExterno)
 {
     try
     {
         base.PreencherInformacoesDeAuditoria(pSistemaExterno);
         bmSistemaExterno.Salvar(pSistemaExterno);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                PreencherCombos();

                if (Request["Id"] != null)
                {
                    var idSistemaExterno = int.Parse(Request["Id"]);
                    _sistemaExternoEdicao = manterSistemaExterno.ObterSistemaExternoPorID(idSistemaExterno);
                    PreencherCampos(_sistemaExternoEdicao);
                }
            }
        }
        public void ExcluirSistemaExterno(int IdSistemaExterno)
        {
            try
            {
                SistemaExterno sistemaExterno = null;

                if (IdSistemaExterno > 0)
                {
                    sistemaExterno = bmSistemaExterno.ObterPorId(IdSistemaExterno);
                }

                bmSistemaExterno.Excluir(sistemaExterno);
            }
            catch (AcademicoException ex)
            {
                throw ex;
            }
        }
        private void PreencherListaPerfil(SistemaExterno sistemaExterno)
        {
            //Obtém a lista de Perfis gravados no banco
            IList <Perfil> ListaPerfil = sistemaExterno.ListaPermissao.Where(x => x.Perfil != null)
                                         .Select(x => new Perfil {
                ID = x.Perfil.ID, Nome = x.Perfil.Nome
            }).ToList <Perfil>();

            bool temPerfilPublico = false;

            if (ListaPerfil.Count == 0)
            {
                temPerfilPublico = sistemaExterno.ListaPermissao.Where(x => x.Perfil == null &&
                                                                       x.NivelOcupacional == null && x.Uf == null).Any();
            }

            ucPermissoes.PreencherListBoxComPerfisGravadosNoBanco(ListaPerfil, temPerfilPublico);
        }
示例#11
0
        public IList <SistemaExterno> ObterSistemaExternoPorFiltro(SistemaExterno pSistemaExterno)
        {
            var query = repositorio.session.Query <SistemaExterno>();

            if (pSistemaExterno != null)
            {
                if (!string.IsNullOrWhiteSpace(pSistemaExterno.Nome))
                {
                    query = query.Where(x => x.Nome.ToUpper().Contains(pSistemaExterno.Nome.ToUpper()));
                }

                // Se for um sistema publico
                if (pSistemaExterno.Publico.HasValue)
                {
                    query = query.Where(x => x.Publico.Value);
                }
            }

            return(query.ToList <SistemaExterno>());
        }
        private SistemaExterno ObterObjetoSistemaExterno()
        {
            if (Request["Id"] == null)
            {
                _sistemaExternoEdicao = new Classes.SistemaExterno();
            }
            else
            {
                int idSistemaExterno = int.Parse(Request["Id"].ToString());
                _sistemaExternoEdicao = new ManterSistemaExterno().ObterSistemaExternoPorID(idSistemaExterno);
            }

            //Nome
            _sistemaExternoEdicao.Nome = txtNome.Text.Trim();

            // Descricao
            _sistemaExternoEdicao.Descricao = txtDescricao.Text;

            //Link
            _sistemaExternoEdicao.LinkSistemaExterno = txtLink.Text.Trim();

            //Publico
            if (rblPublico.SelectedItem != null && !string.IsNullOrWhiteSpace(rblPublico.SelectedItem.Value))
            {
                var publico = rblPublico.SelectedItem.Value.Trim();

                _sistemaExternoEdicao.Publico = publico.ToUpper().Equals("S");
            }

            //EnglishTown
            if (rblEnglishTown.SelectedItem != null && !string.IsNullOrWhiteSpace(rblEnglishTown.SelectedItem.Value))
            {
                var englishTown = rblEnglishTown.SelectedItem.Value.Trim();

                _sistemaExternoEdicao.EnglishTown = englishTown.ToUpper().Equals("S");
            }

            AdicionarPermissao(_sistemaExternoEdicao);

            return(_sistemaExternoEdicao);
        }
        private void AdicionarOuRemoverUf(SistemaExterno sistemaExterno)
        {
            try
            {
                Repeater rptUFs = (Repeater)ucPermissoes.FindControl("rptUFs");
                for (int i = 0; i < rptUFs.Items.Count; i++)
                {
                    CheckBox ckUF     = (CheckBox)rptUFs.Items[i].FindControl("ckUF");
                    Literal  lblUF    = (Literal)rptUFs.Items[i].FindControl("lblUF");
                    TextBox  txtVagas = (TextBox)rptUFs.Items[i].FindControl("txtVagas");

                    int idUf          = int.Parse(ckUF.Attributes["ID_UF"]);
                    var ufSelecionado = new Uf()
                    {
                        ID   = idUf,
                        Nome = lblUF.Text,
                    };

                    if (ckUF.Checked)
                    {
                        int vagas = 0;
                        if (!string.IsNullOrEmpty(txtVagas.Text))
                        {
                            vagas = int.Parse(txtVagas.Text);
                        }

                        _sistemaExternoEdicao.AdicionarUfs(ufSelecionado);
                    }
                    else
                    {
                        _sistemaExternoEdicao.RemoverUf(ufSelecionado);
                    }
                }
            }
            catch
            {
                throw new ExecutionEngineException("Você deve informar a quantidade de vagas do estado");
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                _sistemaExternoEdicao = ObterObjetoSistemaExterno();
                if (Request["Id"] == null)
                {
                    manterSistemaExterno.IncluirSistemaExterno(_sistemaExternoEdicao);
                }
                else
                {
                    manterSistemaExterno.AlterarSistemaExterno(_sistemaExternoEdicao);
                }

                Session.Remove("SistemaExternoEdit");

                WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !", "ListarSistemaExterno.aspx");
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
示例#15
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            try
            {
                SistemaExterno sistemaExterno = ObterObjetoSistemaExterno();
                manterSistemaExterno = new ManterSistemaExterno();
                IList <SistemaExterno> ListaSistemaExterno = manterSistemaExterno.ObterSistemaExternoPorFiltro(sistemaExterno);

                if (ListaSistemaExterno != null && ListaSistemaExterno.Count > 0)
                {
                    WebFormHelper.PreencherGrid(ListaSistemaExterno, this.dgvSistemaExterno);
                    pnlSistemaExterno.Visible = true;
                }
                else
                {
                    pnlSistemaExterno.Visible = false;
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada");
                }
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
 private void PreencherListasDoSistemaExterno(SistemaExterno sistemaExterno)
 {
     PreencherListaUfs(sistemaExterno);
     PreencherListaNivelOcupacional(sistemaExterno);
     PreencherListaPerfil(sistemaExterno);
 }
示例#17
0
 public void Excluir(SistemaExterno pSistemaExterno)
 {
     repositorio.Excluir(pSistemaExterno);
 }
示例#18
0
 public IList <SistemaExterno> ObterSistemaExternoPorFiltro(SistemaExterno pSistemaExterno)
 {
     return(bmSistemaExterno.ObterSistemaExternoPorFiltro(pSistemaExterno));
 }
示例#19
0
 public void Salvar(SistemaExterno pSistemaExterno)
 {
     ValidarSistemaExternoInformado(pSistemaExterno);
     repositorio.Salvar(pSistemaExterno);
 }