예제 #1
0
        private void ObterAreasTematicasSelecionadas(ref classes.SolucaoEducacional obj)
        {
            var manter = new ManterAreaTematica();

            var lsIds = listBoxesAreaTematica.RecuperarIdsSelecionados()
                        .Select(id => Convert.ToInt32(id))
                        .ToList();

            var lsRmv = obj.ListaAreasTematicas
                        .Where(p => !lsIds.Contains(p.AreaTematica.ID))
                        .Select(p => p.AreaTematica.ID)
                        .ToList();

            foreach (var id in lsIds)
            {
                if (obj.ListaAreasTematicas.Any(p => p.AreaTematica.ID == id))
                {
                    continue;
                }

                obj.ListaAreasTematicas.Add(new classes.SolucaoEducacionalAreaTematica
                {
                    SolucaoEducacional = obj,
                    AreaTematica       = manter.ObterPorId(id)
                });
            }

            foreach (var id in lsRmv)
            {
                obj.ListaAreasTematicas.Remove(obj.ListaAreasTematicas.First(p => p.AreaTematica.ID == id));
            }
        }
예제 #2
0
        public void AdicionarProdutosSebrae(ref classes.SolucaoEducacional solucao)
        {
            var ids = listBoxesProdutoSebrae
                      .RecuperarIdsSelecionadosNumerico()
                      .ToList();

            var lsRmv = solucao.ListProdutosSebrae
                        .Where(p => !ids.Contains(p.ProdutoSebrae.ID))
                        .Select(p => p.ProdutoSebrae.ID)
                        .ToList();

            var produtos = new BMProdutoSebre().repositorio
                           .ObterTodosIQueryable()
                           .Where(x => ids.Contains(x.ID))
                           .ToList();

            foreach (var produto in produtos)
            {
                if (solucao.ListProdutosSebrae.Any(p => p.ID == produto.ID))
                {
                    continue;
                }

                solucao.ListProdutosSebrae.Add(new SolucaoEducacionalProdutoSebrae
                {
                    ProdutoSebrae      = produto,
                    SolucaoEducacional = solucao
                });
            }

            foreach (var id in lsRmv)
            {
                solucao.ListProdutosSebrae.Remove(solucao.ListProdutosSebrae.First(p => p.ProdutoSebrae.ID == id));
            }
        }
예제 #3
0
        public void AdicionarUnidadesDemantes(ref classes.SolucaoEducacional solucao)
        {
            var ids = listBoxesUnidadeDemandante
                      .RecuperarIdsSelecionadosNumerico()
                      .ToList();

            var lsRmv = solucao.ListUnidadesDemandates
                        .Where(p => !ids.Contains(p.Cargo.ID))
                        .Select(p => p.Cargo.ID)
                        .ToList();

            var cargos = new ManterCargo()
                         .ObterTodos()
                         .Where(x => ids.Contains(x.ID))
                         .ToList();

            foreach (var cargo in cargos)
            {
                if (solucao.ListUnidadesDemandates.Any(p => p.Cargo.ID == cargo.ID))
                {
                    continue;
                }

                solucao.ListUnidadesDemandates.Add(new SolucaoEducacionalUnidadeDemantes
                {
                    Cargo = cargo,
                    SolucaoEducacional = solucao
                });
            }

            foreach (var id in lsRmv)
            {
                solucao.ListUnidadesDemandates.Remove(solucao.ListUnidadesDemandates.First(p => p.Cargo.ID == id));
            }
        }
예제 #4
0
        private void VerificarDatas(classes.SolucaoEducacional solucaoEducacional)
        {
            if (solucaoEducacional.TeraOfertasContinuas)
            {
                ValidaDatas();

                var inicio = CommonHelper.TratarData(txtDtInicio.Text, "Data de Início");

                var fim = CommonHelper.TratarData(txtDtFim.Text, "Data Fim");

                if (inicio.HasValue && fim.HasValue && inicio.Value > fim.Value)
                {
                    throw new AcademicoException(
                              "Data de início do clico não pode ser maior que a data de fim do ciclo.");
                }

                //Data de Início
                if (!string.IsNullOrWhiteSpace(txtDtInicio.Text) && inicio.HasValue)
                {
                    solucaoEducacional.Inicio = inicio.Value;
                }

                //Data Fim
                if (!string.IsNullOrWhiteSpace(txtDtFim.Text) && fim.HasValue)
                {
                    solucaoEducacional.Fim = fim.Value;
                }
            }
            else
            {
                solucaoEducacional.Inicio  =
                    solucaoEducacional.Fim = null;
            }
        }
예제 #5
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    _solucaoEducacionalEdicao = ObterObjetoSolucaoEducacional();

                    if (Request["Id"] == null)
                    {
                        _manterSolucaoEducacional.IncluirSolucaoEducacional(_solucaoEducacionalEdicao,
                                                                            ConfigurationManager.AppSettings["portal_url_node_id"]);
                    }
                    else
                    {
                        _manterSolucaoEducacional.AlterarSolucaoEducacional(_solucaoEducacionalEdicao,
                                                                            ConfigurationManager.AppSettings["portal_url_node_id"]);
                    }

                    Session.Remove("SolucaoEducacionalEdit");

                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !",
                                                 "ListarSolucaoEducacional.aspx");
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                }
                catch (AlertException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Atencao, ex.Message);
                }
            }
        }
예제 #6
0
        private void PreencherListaSolucaoObrigatoria(classes.SolucaoEducacional solucaoEducacional)
        {
            if (solucaoEducacional != null && solucaoEducacional.ListaSolucaoEducacionalObrigatoria.Any())
            {
                divNiveisOcupacionaisObrigatorios.Visible = true;
            }

            var listaNivelOcupacional = new ManterNivelOcupacional().ObterTodosNivelOcupacional();

            WebFormHelper.PreencherLista(listaNivelOcupacional, cblNivelOcupacionalObrigatorio);

            if (solucaoEducacional != null && solucaoEducacional.ListaSolucaoEducacionalObrigatoria.Any())
            {
                rblMarcarComoSolucaoObrigatoria.SelectedValue = "S";

                for (var i = 0; i < cblNivelOcupacionalObrigatorio.Items.Count; i++)
                {
                    if (solucaoEducacional.ListaSolucaoEducacionalObrigatoria.Any(
                            x => x.NivelOcupacional.ID == int.Parse(cblNivelOcupacionalObrigatorio.Items[i].Value)))
                    {
                        cblNivelOcupacionalObrigatorio.Items[i].Selected = true;
                    }
                }
            }
        }
예제 #7
0
        public override bool Equals(object obj)
        {
            ItemMetaInstitucional objeto = obj as ItemMetaInstitucional;

            return(objeto == null ? false : MetaInstitucional.Equals(objeto.MetaInstitucional) &&
                   SolucaoEducacional.Equals(objeto.SolucaoEducacional));
        }
예제 #8
0
        private void PreencherListaTag(classes.SolucaoEducacional solucaoEducacional)
        {
            var listaTags = solucaoEducacional.ListaTags.Where(x => x.Tag != null)
                            .Select(x => new classes.Tag {
                ID = x.Tag.ID, Nome = x.Tag.Nome
            }).ToList();

            ucTags1.PreencherListViewComTagsGravadosNoBanco(listaTags);
        }
예제 #9
0
        private bool SolucaoEducacionalEdicaoNula(classes.SolucaoEducacional _solucaoEducacionalEdicao)
        {
            var solucaoNula = _solucaoEducacionalEdicao == null;

            if (solucaoNula)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Informacao, "Solução Educacional Não Existe");
            }

            return(solucaoNula);
        }
예제 #10
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);
        }
예제 #11
0
        private void PreencherCategoriaConteudo(classes.SolucaoEducacional solucaoEducacional)
        {
            var listaCategoriaConteudo = new List <int>();

            if (solucaoEducacional.ID != 0 && solucaoEducacional.CategoriaConteudo != null)
            {
                listaCategoriaConteudo = new List <int> {
                    solucaoEducacional.CategoriaConteudo.ID
                };
            }

            var usuario = new ManterUsuario().ObterUsuarioLogado();

            ucCategorias1.PreencherCategorias(true, listaCategoriaConteudo, usuario);
        }
예제 #12
0
        private void PreencherListaNivelOcupacional(classes.SolucaoEducacional solucaoEducacional = null)
        {
            var niveisDto = new ManterNivelOcupacional().ObterTodosNivelOcupacional()
                            .Select(x => new DTONivelOcupacional
            {
                ID            = x.ID,
                Nome          = x.Nome,
                IsHabilitado  = true,
                IsSelecionado = solucaoEducacional != null &&
                                solucaoEducacional.ListaPermissao.Any(
                    p => p.NivelOcupacional != null && p.NivelOcupacional.ID == x.ID)
            }).ToList();

            ucPermissoes1.PreencherNiveisOcupacionais(niveisDto);
        }
예제 #13
0
        private void PreencherListaUfs(classes.SolucaoEducacional solucaoEducacional = null)
        {
            var ufsDto = new ManterUf().ObterTodosUf()
                         .Select(x => new DTOUf
            {
                ID            = x.ID,
                Nome          = x.Sigla,
                IsHabilitado  = true,
                IsSelecionado =
                    solucaoEducacional != null &&
                    solucaoEducacional.ListaPermissao.Any(p => p.Uf != null && p.Uf.ID == x.ID)
            }).ToList();

            ucPermissoes1.PreencherUfs(ufsDto, false);
        }
예제 #14
0
        private void PreencherListas(classes.SolucaoEducacional solucaoEducacional)
        {
            PreencherListaUfs(solucaoEducacional);
            PreencherListaNivelOcupacional(solucaoEducacional);
            PreencherListaPerfil(solucaoEducacional);

            PreencherListaTag(solucaoEducacional);
            PreencherListaSolucaoObrigatoria(solucaoEducacional);
            PreencherComboSolucaoEducacional();
            PreencherCategoriaConteudo(solucaoEducacional);

            if (solucaoEducacional.ListaPreRequisito.Any())
            {
                PreencherCategoriasPreRequisito(solucaoEducacional);
            }

            ucCategoriasPreRequisito.PreencherCategorias(true);
        }
예제 #15
0
        private void AdicionarOuRemoverUf(classes.SolucaoEducacional solucaoEducacionalEdicao)
        {
            var ufsDto = ucPermissoes1.ObterUfs();

            foreach (var ufDto in ufsDto)
            {
                var uf = new classes.Uf {
                    ID = ufDto.ID
                };

                if (ufDto.IsSelecionado)
                {
                    solucaoEducacionalEdicao.AdicionarUfs(uf, ufDto.Vagas ?? 0);
                }
                else
                {
                    solucaoEducacionalEdicao.RemoverUfs(uf);
                }
            }
        }
예제 #16
0
        private void AdicionarOuRemoverNivelOcupacional(classes.SolucaoEducacional solucaoEducacionalEdicao)
        {
            var niveisDto = ucPermissoes1.ObterNiveis();

            foreach (var nivelDto in niveisDto)
            {
                var nivel = new classes.NivelOcupacional {
                    ID = nivelDto.ID
                };

                if (nivelDto.IsSelecionado)
                {
                    solucaoEducacionalEdicao.AdicionarNivelOcupacional(nivel);
                }
                else
                {
                    solucaoEducacionalEdicao.RemoverNivelOcupacional(nivel);
                }
            }
        }
예제 #17
0
        private void AdicionarOuRemoverPerfil(classes.SolucaoEducacional solucaoEducacionalEdicao)
        {
            var perfisDto = ucPermissoes1.ObterPerfis();

            foreach (var perfilDto in perfisDto)
            {
                var perfil = new classes.Perfil
                {
                    ID = perfilDto.ID
                };

                if (perfilDto.IsSelecionado)
                {
                    solucaoEducacionalEdicao.AdicionarPerfil(perfil);
                }
                else
                {
                    solucaoEducacionalEdicao.RemoverPerfil(perfil);
                }
            }
        }
예제 #18
0
        private void PreencherCategoriasPreRequisito(classes.SolucaoEducacional solucaoEducacional)
        {
            IList <int> listaCategorias = new List <int>();

            foreach (var item in solucaoEducacional.ListaPreRequisito)
            {
                var idCategoriaConteudo = item.PreRequisito.CategoriaConteudo.ID;
                if (listaCategorias.IndexOf(idCategoriaConteudo) < 0)
                {
                    listaCategorias.Add(idCategoriaConteudo);
                }
            }
            pnlSolucaoEducacionalPreRequisito.Visible = true;
            var solucoesListaGeral =
                new ManterSolucaoEducacional().ObterListaSolucaoEducacionalPorCategoria(listaCategorias);
            var solucoes = new List <classes.SolucaoEducacional>();

            foreach (var item in solucoesListaGeral)
            {
                if (ExisteNaLista(item, solucaoEducacional.ListaPreRequisito.ToList()))
                {
                    solucoes.Add(item);
                }
            }
            WebFormHelper.PreencherGrid(solucoes, gvSolucaoEducacionalPreRequisito);

            for (int i = 0; i < gvSolucaoEducacionalPreRequisito.Rows.Count; i++)
            {
                int      idSolucaoEducacional             = int.Parse(gvSolucaoEducacionalPreRequisito.DataKeys[i].Value.ToString());
                CheckBox cbSolucaoEducacionalPreRequisito =
                    (CheckBox)gvSolucaoEducacionalPreRequisito.Rows[i].FindControl("cbSolucaoEducacionalPreRequisito");

                if (cbSolucaoEducacionalPreRequisito != null)
                {
                    cbSolucaoEducacionalPreRequisito.Checked =
                        solucaoEducacional.ListaPreRequisito.Any(x => x.PreRequisito.ID == idSolucaoEducacional);
                }
            }
        }
예제 #19
0
        public void ManterPreRequisito(classes.SolucaoEducacional solucaoEducacionalEdicao)
        {
            for (int i = 0; i < gvSolucaoEducacionalPreRequisito.Rows.Count; i++)
            {
                int      idSolucaoEducacional             = int.Parse(gvSolucaoEducacionalPreRequisito.DataKeys[i].Value.ToString());
                CheckBox cbSolucaoEducacionalPreRequisito =
                    (CheckBox)gvSolucaoEducacionalPreRequisito.Rows[i].FindControl("cbSolucaoEducacionalPreRequisito");

                if (cblNivelOcupacionalObrigatorio != null)
                {
                    if (cbSolucaoEducacionalPreRequisito.Checked)
                    {
                        if (
                            !solucaoEducacionalEdicao.ListaPreRequisito.Any(
                                x => x.PreRequisito.ID == idSolucaoEducacional))
                        {
                            classes.SolucaoEducacionalPreRequisito preRequisito = new classes.SolucaoEducacionalPreRequisito();
                            preRequisito.SolucaoEducacional = solucaoEducacionalEdicao;
                            preRequisito.PreRequisito       =
                                new ManterSolucaoEducacional().ObterSolucaoEducacionalPorId(idSolucaoEducacional);
                            solucaoEducacionalEdicao.ListaPreRequisito.Add(preRequisito);
                        }
                    }
                    else
                    {
                        if (
                            solucaoEducacionalEdicao.ListaPreRequisito.Any(
                                x => x.PreRequisito.ID == idSolucaoEducacional))
                        {
                            solucaoEducacionalEdicao.ListaPreRequisito.Remove(
                                solucaoEducacionalEdicao.ListaPreRequisito.FirstOrDefault(
                                    x => x.PreRequisito.ID == idSolucaoEducacional));
                        }
                    }
                }
            }
        }
예제 #20
0
 public SolucaoEducacionalObrigatoria(string cpf)
 {
     Auditoria          = new Auditoria(cpf);
     SolucaoEducacional = new SolucaoEducacional();
     NivelOcupacional   = new NivelOcupacional();
 }
예제 #21
0
 private void AdicionarPermissao(classes.SolucaoEducacional solucaoEducacionalEdicao)
 {
     AdicionarOuRemoverPerfil(solucaoEducacionalEdicao);
     AdicionarOuRemoverNivelOcupacional(solucaoEducacionalEdicao);
     AdicionarOuRemoverUf(solucaoEducacionalEdicao);
 }
예제 #22
0
 private void AdicionarOuRemoverTags(classes.SolucaoEducacional solucaoEducacionalEdicao)
 {
     ucTags1.ObterInformacoesSobreAsTags();
     ucTags1.TagsSelecionadas.ForEach(x => solucaoEducacionalEdicao.AdicionarTag(x));
     ucTags1.TagsNaoSelecionadas.ForEach(x => solucaoEducacionalEdicao.RemoverTag(x));
 }
예제 #23
0
        private classes.SolucaoEducacional ObterObjetoSolucaoEducacional()
        {
            _solucaoEducacionalEdicao = Request["Id"] != null
                ? new ManterSolucaoEducacional().ObterSolucaoEducacionalPorId((int.Parse(Request["Id"])))
                : new classes.SolucaoEducacional();

            //Ativo
            if (rblAtivo.SelectedItem != null && !string.IsNullOrWhiteSpace(rblAtivo.SelectedItem.Value))
            {
                _solucaoEducacionalEdicao.Ativo = rblAtivo.SelectedItem.Value.Trim().ToUpper().Equals("S");
            }
            else
            {
                throw new AcademicoException("O campo \"ativo\" é obrigatório");
            }


            //Integração com SAS
            _solucaoEducacionalEdicao.IntegracaoComSAS = rblIntergracaoSAS.SelectedItem.Value.Trim().ToUpper().Equals("S");


            //Áreas Temáticas
            ObterAreasTematicasSelecionadas(ref _solucaoEducacionalEdicao);

            var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

            if (usuarioLogado.UF.ID == (int)enumUF.NA)
            {
                //Produtos Sebrae
                AdicionarProdutosSebrae(ref _solucaoEducacionalEdicao);

                AdicionarUnidadesDemantes(ref _solucaoEducacionalEdicao);
            }

            if (_solucaoEducacionalEdicao.ListaAreasTematicas == null)
            {
                throw new AcademicoException("Selecione uma área temática para a solução educacional");
            }

            if (_solucaoEducacionalEdicao.ListaAreasTematicas.Count <= 0)
            {
                throw new AcademicoException("Selecione uma área temática para a solução educacional");
            }

            if (_solucaoEducacionalEdicao.ListaAreasTematicas.Count > 3)
            {
                throw new AcademicoException("É possivel selecionar apenas 3 áreas temáticas para a solução educacional");
            }

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

            int cargaHoraria;

            if (!string.IsNullOrEmpty(txtCargaHoraria.Text))
            {
                if (int.TryParse(txtCargaHoraria.Text, out cargaHoraria))
                {
                    _solucaoEducacionalEdicao.CargaHoraria = cargaHoraria;
                }
                else
                {
                    throw new AcademicoException("O campo Carga horaria deve ser númerico e em minutos.");
                }
            }


            //Fornecedor
            if (ddlFornecedor.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlFornecedor.SelectedItem.Value))
            {
                _solucaoEducacionalEdicao.Fornecedor = new classes.Fornecedor {
                    ID = int.Parse(ddlFornecedor.SelectedItem.Value)
                };
            }

            // UF
            _solucaoEducacionalEdicao.UFGestor = _solucaoEducacionalEdicao.UFGestor ??
                                                 new ManterUf().ObterUfPorID(
                new ManterUsuario().ObterUsuarioLogado().UF.ID);

            //Forma de Aquisição
            if (ddlFormaAquisicao.SelectedItem != null &&
                !string.IsNullOrWhiteSpace(ddlFormaAquisicao.SelectedItem.Value))
            {
                _solucaoEducacionalEdicao.FormaAquisicao =
                    (new ManterFormaAquisicao()).ObterFormaAquisicaoPorID(int.Parse(ddlFormaAquisicao.SelectedItem.Value));
            }

            //Termo Aceite
            if (ddlTermoAceite.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlTermoAceite.SelectedItem.Value))
            {
                _solucaoEducacionalEdicao.TermoAceite =
                    new ManterTermoAceite().ObterTermoAceitePorID(int.Parse(ddlTermoAceite.SelectedItem.Value));
            }
            else
            {
                _solucaoEducacionalEdicao.TermoAceite = null;
            }


            var categoria = _solucaoEducacionalEdicao.CategoriaConteudo;

            var idCategoriaConteudo = ucCategorias1.IdsCategoriasMarcadas.FirstOrDefault();

            if (_solucaoEducacionalEdicao.CategoriaConteudo == null ||
                (_solucaoEducacionalEdicao.CategoriaConteudo != null &&
                 idCategoriaConteudo != _solucaoEducacionalEdicao.CategoriaConteudo.ID))
            {
                categoria = new ManterCategoriaConteudo().ObterCategoriaConteudoPorID(idCategoriaConteudo);
            }

            if (Request["Id"] != null)
            {
                if (_manterSolucaoEducacional.AlterouCategoria(_solucaoEducacionalEdicao.ID, categoria))
                {
                    _solucaoEducacionalEdicao.Sequencia =
                        _manterSolucaoEducacional.ObterProximoCodigoSequencial(categoria);
                }
            }
            else
            {
                _solucaoEducacionalEdicao.Sequencia = _manterSolucaoEducacional.ObterProximoCodigoSequencial(categoria);
            }

            if (categoria != null)
            {
                _solucaoEducacionalEdicao.CategoriaConteudo = categoria;
            }
            else
            {
                throw new AcademicoException("Selecione uma categoria para a solução educacional");
            }

            //Id da Chave Externa
            _solucaoEducacionalEdicao.IDChaveExterna = txtIDChaveExterna.Text.Trim();

            if (string.IsNullOrEmpty(_solucaoEducacionalEdicao.IDChaveExterna))
            {
                _solucaoEducacionalEdicao.IDChaveExterna = null;
            }

            //Texto de Apresentação
            _solucaoEducacionalEdicao.Apresentacao = txtTextoApresentacao.Text.Trim();

            //Terá ofertas contínuas
            if (rblTeraOfertasContinuas.SelectedValue != null &&
                !string.IsNullOrWhiteSpace(rblTeraOfertasContinuas.SelectedItem.Value))
            {
                var ofertasContinuas = rblTeraOfertasContinuas.SelectedItem.Value.Trim();

                _solucaoEducacionalEdicao.TeraOfertasContinuas = ofertasContinuas.ToUpper().Equals("S");
            }

            // Datas
            VerificarDatas(_solucaoEducacionalEdicao);

            //Obtém obrigatórios
            for (var i = 0; i < cblNivelOcupacionalObrigatorio.Items.Count; i++)
            {
                var idNivelOcupacional = int.Parse(cblNivelOcupacionalObrigatorio.Items[i].Value);
                var cpfUsuarioLogado   = string.Empty;

                if (cblNivelOcupacionalObrigatorio.Items[i].Selected)
                {
                    cpfUsuarioLogado = string.IsNullOrEmpty(cpfUsuarioLogado)
                        ? new ManterUsuario().ObterUsuarioLogado().CPF
                        : cpfUsuarioLogado;

                    if (
                        _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.All(
                            x => x.NivelOcupacional.ID != idNivelOcupacional))
                    {
                        _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.Add(
                            new classes.SolucaoEducacionalObrigatoria(cpfUsuarioLogado)
                        {
                            SolucaoEducacional = _solucaoEducacionalEdicao,
                            NivelOcupacional   =
                                new ManterNivelOcupacional().ObterNivelOcupacionalPorID(idNivelOcupacional)
                        });
                    }
                }
                else
                {
                    if (
                        _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.Any(
                            x => x.NivelOcupacional.ID == idNivelOcupacional))
                    {
                        _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.Remove(
                            _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.FirstOrDefault(
                                x => x.NivelOcupacional.ID == idNivelOcupacional));
                    }
                }
            }

            if (ddlEventos.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlEventos.SelectedItem.Value))
            {
                _solucaoEducacionalEdicao.IDEvento = int.Parse(ddlEventos.SelectedValue);
            }


            ManterPreRequisito(_solucaoEducacionalEdicao);

            AdicionarPermissao(_solucaoEducacionalEdicao);
            AdicionarOuRemoverTags(_solucaoEducacionalEdicao);

            return(_solucaoEducacionalEdicao);
        }
예제 #24
0
 public bool ExisteNaLista(classes.SolucaoEducacional solucaoEducacional,
                           List <classes.SolucaoEducacionalPreRequisito> lista)
 {
     return(lista.Any(x => x.PreRequisito.ID == solucaoEducacional.ID));
 }
예제 #25
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                return;
            }

            var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

            if (usuarioLogado.IsAdministrador())
            {
                divIdNode.Visible = divTxtCodigo.Visible = divSincronizarPortal.Visible = false;
                visibilidadeIntegracaoSAS.Visible = true;
            }

            if (usuarioLogado.IsGestor() && usuarioLogado.UF.ID == (int)enumUF.NA)
            {
                visibilidadeIntegracaoSAS.Visible = true;
            }

            if (usuarioLogado.UF.ID == (int)enumUF.NA)
            {
                PreencherComboProdutoSebrae();
                PreencherComboUnidadeDemandante();
            }
            else
            {
                produtoSebrae.Visible     = false;
                unidadeDemandante.Visible = false;
            }

            PreencherCombos();

            if (Request["Id"] != null)
            {
                var idSolucaoEducacional = int.Parse(Request["Id"]);
                _solucaoEducacionalEdicao = _manterSolucaoEducacional.ObterSolucaoEducacionalPorId(idSolucaoEducacional);

                if (SolucaoEducacionalEdicaoNula(_solucaoEducacionalEdicao))
                {
                    return;
                }

                var isGestor = usuarioLogado.IsGestor();

                // Se for gestor verifica se ele pode ver essa solução
                if (isGestor && !_solucaoEducacionalEdicao.PermiteVisualizacaoUf(usuarioLogado.UF.ID))
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta,
                                                 "Você não tem permissão para visualizar esta Solução Educacional. Contate um Administrador do sistema.");
                    Response.Redirect("ListarSolucaoEducacional.aspx");
                }

                PreencherCampos(_solucaoEducacionalEdicao);

                int selecionado;

                if (int.TryParse(ddlFornecedor.SelectedValue, out selecionado))
                {
                    switch ((enumFornecedor)selecionado)
                    {
                    case enumFornecedor.CargaInicial:
                        break;

                    case enumFornecedor.MoodleSebrae:
                        ExibirCategoriaMoodle();
                        break;

                    case enumFornecedor.WebAula:
                        break;

                    case enumFornecedor.Xys:
                        break;

                    case enumFornecedor.FGVSiga:
                        break;

                    case enumFornecedor.FGVOCW:
                        break;

                    case enumFornecedor.UCSebrae:
                        break;

                    case enumFornecedor.Credenciamento:
                        pnlEventosCredenciamento.Visible = true;
                        PreencherEventosCredenciamento();

                        if (_solucaoEducacionalEdicao.IDEvento != null)
                        {
                            WebFormHelper.SetarValorNaCombo(_solucaoEducacionalEdicao.IDEvento.Value.ToString(), ddlEventos);
                        }

                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    ExibirIDChaveExterna();
                }

                //Categoria no Moodle
                if (!string.IsNullOrEmpty(_solucaoEducacionalEdicao.IDChaveExterna))
                {
                    txtCategoriaMoodle.Text = _solucaoEducacionalEdicao.IDChaveExterna;
                }

                var idTermoAceite = _solucaoEducacionalEdicao != null
                    ? _solucaoEducacionalEdicao.TermoAceite != null ? _solucaoEducacionalEdicao.TermoAceite.ID : 0
                    : 0;
                var idCategoriaConteudo = _solucaoEducacionalEdicao != null
                    ? _solucaoEducacionalEdicao.CategoriaConteudo != null
                        ? _solucaoEducacionalEdicao.CategoriaConteudo.ID
                        : 0
                    : 0;

                PreencherTermosAceite(idCategoriaConteudo, idTermoAceite);
            }
            else
            {
                PreencherListaPerfil();
                PreencherListaNivelOcupacional();
                PreencherListaUfs();

                pnlNode.Visible      = usuarioLogado.IsGestor();
                divTxtCodigo.Visible = false;
                divIdNode.Visible    = false;
                EsconderCategoriaMoodleIdChaveExterna();
                PreencherTermosAceite();
                PreencherCategoriaConteudo(new classes.SolucaoEducacional());
                ucPermissoes1.SelecionarUf(new ManterUsuario().ObterUsuarioLogado().UF.ID);
            }
        }
 public SolucaoEducacionalPreRequisito()
 {
     this.SolucaoEducacional = new SolucaoEducacional();
     this.PreRequisito       = new SolucaoEducacional();
 }
예제 #27
0
        private void PreencherCampos(classes.SolucaoEducacional solucaoEducacional)
        {
            if (solucaoEducacional != null)
            {
                txtCargaHoraria.Text = solucaoEducacional.CargaHoraria > 0 ? solucaoEducacional.CargaHoraria.ToString() : string.Empty;

                txtNome.Text = solucaoEducacional.Nome;

                //Fornecedor
                WebFormHelper.SetarValorNaCombo(solucaoEducacional.Fornecedor.ID.ToString(), ddlFornecedor);

                //Forma de Aquisição
                WebFormHelper.SetarValorNaCombo(solucaoEducacional.FormaAquisicao.ID.ToString(), ddlFormaAquisicao);

                //Categoria
                if (solucaoEducacional.CategoriaConteudo != null)
                {
                    ucCategorias1.CategoriaSelecionada(solucaoEducacional.CategoriaConteudo.ID);
                    txtCategoriaMoodle.Text = solucaoEducacional.CategoriaConteudo.ID.ToString();
                }

                //Código
                txtCodigo.Text = solucaoEducacional.DescricaoSequencial;

                if (solucaoEducacional.Fornecedor.Login != "moodle")
                {
                    divddlCategoriaMoodle.Visible = false;
                }

                //Id da Chave Externa
                if (!string.IsNullOrWhiteSpace(solucaoEducacional.IDChaveExterna))
                {
                    txtIDChaveExterna.Text = solucaoEducacional.IDChaveExterna;
                }

                // Areas Tematicas.
                listBoxesAreaTematica
                .MarcarComoSelecionados(solucaoEducacional.ListaAreasTematicas.Select(x => x.AreaTematica.ID));

                listBoxesProdutoSebrae
                .MarcarComoSelecionados(solucaoEducacional.ListProdutosSebrae.Select(x => x.ProdutoSebrae.ID));

                listBoxesUnidadeDemandante
                .MarcarComoSelecionados(solucaoEducacional.ListUnidadesDemandates.Select(x => x.Cargo.ID));

                //Texto de Apresentação
                if (!string.IsNullOrWhiteSpace(solucaoEducacional.Apresentacao))
                {
                    txtTextoApresentacao.Text = solucaoEducacional.Apresentacao;
                }

                //Ativo
                WebFormHelper.SetarValorNoRadioButtonList(solucaoEducacional.Ativo, rblAtivo);

                //Integração com SAS
                WebFormHelper.SetarValorNoRadioButtonList(solucaoEducacional.IntegracaoComSAS, rblIntergracaoSAS);

                //Terá Ofertas Contínuas
                WebFormHelper.SetarValorNoRadioButtonList(solucaoEducacional.TeraOfertasContinuas,
                                                          rblTeraOfertasContinuas);

                divDatasInicioFim.Visible = solucaoEducacional.TeraOfertasContinuas;

                if (solucaoEducacional.IdNode.HasValue)
                {
                    txtIdNode.Text = solucaoEducacional.IdNode.ToString();
                }

                // Categoria Moodle caso seja fornecedor Moodle
                if (solucaoEducacional.Fornecedor.ID == (int)enumFornecedor.MoodleSebrae)
                {
                    if (solucaoEducacional.CategoriaConteudo != null)
                    {
                        txtCategoriaMoodle.Text = solucaoEducacional.CategoriaConteudo.ID.ToString();
                    }

                    ExibirCategoriaMoodle();
                }
                else if (solucaoEducacional.Fornecedor.ID == (int)enumFornecedor.UCSebrae)
                {
                    EsconderCategoriaMoodleIdChaveExterna();
                }
                else
                {
                    divChaveExterna.Visible       = true;
                    divddlCategoriaMoodle.Visible = false;
                }

                if (solucaoEducacional.TeraOfertasContinuas)
                {
                    // Data de início da SE
                    if (solucaoEducacional.Inicio.HasValue)
                    {
                        txtDtInicio.Text = solucaoEducacional.Inicio.Value.ToString("dd/MM/yyyy HH:mm:ss");
                    }

                    // Data de fim da SE
                    if (solucaoEducacional.Fim.HasValue)
                    {
                        txtDtFim.Text = solucaoEducacional.Fim.Value.ToString("dd/MM/yyyy HH:mm:ss");
                    }
                }

                // Preencher todas as listas e combos.
                PreencherListas(solucaoEducacional);
            }
        }