Exemple #1
0
        public void ExcluirTrilha(int IdTrilha)
        {
            if (IdTrilha == 0)
            {
                return;
            }
            try
            {
                var trilha = bmTrilha.ObterPorId(IdTrilha);
                if (trilha == null)
                {
                    return;
                }

                if (trilha.IdNodePortal.HasValue)
                {
                    DrupalUtil.RemoverNodeDrupalRest(trilha.IdNodePortal.Value);
                }

                bmTrilha.Excluir(trilha);
            }
            catch (Exception ex)
            {
                ErroUtil.Instancia.TratarErro(ex);
            }
        }
Exemple #2
0
        public int?SalvaNodeDrupalRest(Trilha trilha, BMConfiguracaoSistema bmConfiguracaoSistema, BMLogSincronia bmLogSincronia, Usuario usuarioLogado, bool statusNivelTrilha = false)
        {
            var postParameters = DrupalUtil.InitPostParameters(trilha.ID, trilha.Nome, trilha.Descricao, "solucao", statusNivelTrilha);

            postParameters.Add("data[field_tipo_de_solucao]", "4");

            DrupalUtil.PermissoesAreaTematica(
                trilha.ListaAreasTematicas.Where(p => p.AreaTematica != null).Select(x => x.AreaTematica.ID).ToList(),
                ref postParameters);

            var permissoesUfs                = trilha.ObterUfsDasPermissoes();
            var permissoesPerfis             = trilha.ObterPerfisDasPermissoes();
            var permissoesNiveisOcupacionais = trilha.ObterNiveisOcupacionaisDasPermissoes();

            DrupalUtil.PermissoesUf(permissoesUfs.Select(x => x.ID).ToList(), ref postParameters);
            DrupalUtil.PermissoesPerfil(permissoesPerfis.Select(x => x.ID).ToList(),
                                        ref postParameters);
            DrupalUtil.PermissoesNivelOcupacional(permissoesNiveisOcupacionais.Select(x => x.ID).ToList(),
                                                  ref postParameters);

            try
            {
                return(DrupalUtil.SalvaNodeDrupalRest(postParameters, true, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado));
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemple #3
0
        public int?SalvaNodeDrupalRest(Programa registro, BMConfiguracaoSistema bmConfiguracaoSistema = null, BMLogSincronia bmLogSincronia = null, Usuario usuarioLogado = null)
        {
            var postParameters = DrupalUtil.InitPostParameters(registro.ID, registro.Nome, registro.Apresentacao,
                                                               "solucao", registro.Ativo);

            postParameters.Add("data[field_tipo_de_solucao]", "5");

            DrupalUtil.PermissoesAreaTematica(
                registro.ListaAreasTematicas.Where(p => p.AreaTematica != null).Select(x => x.AreaTematica.ID).ToList(),
                ref postParameters);
            DrupalUtil.PermissoesUf(registro.ListaPermissao.Where(p => p.Uf != null).Select(x => x.Uf.ID).ToList(),
                                    ref postParameters);
            DrupalUtil.PermissoesPerfil(
                registro.ListaPermissao.Where(p => p.Perfil != null).Select(x => x.Perfil.ID).ToList(),
                ref postParameters);
            DrupalUtil.PermissoesNivelOcupacional(
                registro.ListaPermissao.Where(p => p.NivelOcupacional != null)
                .Select(x => x.NivelOcupacional.ID)
                .ToList(), ref postParameters);
            try
            {
                return(DrupalUtil.SalvaNodeDrupalRest(postParameters, true, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado));
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public int?SalvaNodeDrupalRest(SolucaoEducacional registro, BMConfiguracaoSistema bmConfiguracaoSistema = null, BMLogSincronia bmLogSincronia = null, Usuario usuarioLogado = null)
        {
            var postParameters = DrupalUtil.InitPostParameters(registro.ID, registro.Nome, registro.Apresentacao,
                                                               "solucao", registro.Ativo);

            /*1 - Cursos Online; 2 - Cursos Presenciais; 3 - Cursos Mistos; 4 - Trilhas; 5 - Programas*/
            int tipoDeSolucao;

            switch (registro.FormaAquisicao.ID)
            {
            // Curso presencial.
            case 22:
                tipoDeSolucao = 2;
                break;

            // Curso misto.
            case 40:
                tipoDeSolucao = 3;
                break;

            // Jogo online, Jogo presencial e Jogo misto.
            case 43:
            case 44:
            case 45:
            case 113:
                tipoDeSolucao = 6;
                break;

            default:
                tipoDeSolucao = 1;
                break;
            }

            postParameters.Add("data[field_tipo_de_solucao]", tipoDeSolucao.ToString());

            DrupalUtil.PermissoesAreaTematica(registro.ListaAreasTematicas.Select(x => x.AreaTematica.ID).ToList(),
                                              ref postParameters);

            DrupalUtil.PermissoesUf(registro.ListaPermissao.Where(p => p.Uf != null).Select(x => x.Uf.ID).ToList(),
                                    ref postParameters);

            DrupalUtil.PermissoesPerfil(
                registro.ListaPermissao.Where(p => p.Perfil != null).Select(x => x.Perfil.ID).ToList(),
                ref postParameters);

            DrupalUtil.PermissoesNivelOcupacional(
                registro.ListaPermissao.Where(p => p.NivelOcupacional != null)
                .Select(x => x.NivelOcupacional.ID)
                .ToList(), ref postParameters);

            try
            {
                return(DrupalUtil.SalvaNodeDrupalRest(postParameters, true, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado));
            }
            catch (Exception)
            {
                throw new AlertException("Erro na sincronização. Tente salvar novamente.");
            }
        }
Exemple #5
0
        public int?SalvaNodeDrupalRest(Oferta oferta, BMConfiguracaoSistema bmConfiguracaoSistema = null, BMLogSincronia bmLogSincronia = null, Usuario usuarioLogado = null)
        {
            var postParameters = DrupalUtil.InitPostParameters(oferta.ID, oferta.Nome, null, "oferta");

            postParameters.Add("data[field_data_inicio_inscricao]", oferta.DataInicioInscricoes.HasValue ? DataUtil.ToUnix(oferta.DataInicioInscricoes.Value).ToString() : "");
            postParameters.Add("data[field_data_fim_inscricao]", oferta.DataFimInscricoes.HasValue ? DataUtil.ToUnix(oferta.DataFimInscricoes.Value).ToString() : "");
            postParameters.Add("data[field_carga_horaria]", oferta.CargaHoraria.ToString());
            postParameters.Add("data[field_solucao_sgus_id]", (oferta.SolucaoEducacional != null ? oferta.SolucaoEducacional.ID : 0).ToString());

            /*1 - Cursos Online; 2 - Cursos Presenciais; 3 - Cursos Mistos; 4 - Trilhas; 5 - Programas*/
            var tipoDeSolucao = 1;

            if (oferta.SolucaoEducacional != null)
            {
                switch (oferta.SolucaoEducacional.FormaAquisicao.ID)
                {
                // Curso presencial.
                case 22:
                    tipoDeSolucao = 2;
                    break;

                // Curso misto.
                case 40:
                    tipoDeSolucao = 3;
                    break;

                // Jogo online, Jogo presencial e Jogo misto.
                case 43:
                case 44:
                case 45:
                case 113:
                    tipoDeSolucao = 6;
                    break;

                default:
                    tipoDeSolucao = 1;
                    break;
                }
            }

            postParameters.Add("data[field_tipo_de_solucao]", tipoDeSolucao.ToString());

            DrupalUtil.PermissoesUf(oferta.ListaPermissao.Where(p => p.Uf != null).Select(x => x.Uf.ID).ToList(), ref postParameters);
            DrupalUtil.PermissoesPerfil(oferta.ListaPermissao.Where(p => p.Perfil != null).Select(x => x.Perfil.ID).ToList(), ref postParameters);
            DrupalUtil.PermissoesNivelOcupacional(oferta.ListaPermissao.Where(p => p.NivelOcupacional != null).Select(x => x.NivelOcupacional.ID).ToList(), ref postParameters);
            try
            {
                return(DrupalUtil.SalvaNodeDrupalRest(postParameters, true, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado));
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public int?SalvaNodeDrupalRest(AreaTematica obj)
        {
            var postParameters = DrupalUtil.InitPostParameters(obj.ID, obj.Nome, obj.Apresentacao, "temas");

            postParameters.Add("data[field_icon]", obj.Icone);

            DrupalUtil.PermissoesUf(obj.ListaPermissao.Where(p => p.Uf != null).Select(x => x.Uf.ID).ToList(), ref postParameters);
            DrupalUtil.PermissoesPerfil(obj.ListaPermissao.Where(p => p.Perfil != null).Select(x => x.Perfil.ID).ToList(), ref postParameters);
            DrupalUtil.PermissoesNivelOcupacional(obj.ListaPermissao.Where(p => p.NivelOcupacional != null).Select(x => x.NivelOcupacional.ID).ToList(), ref postParameters);
            try
            {
                return(DrupalUtil.SalvaNodeDrupalRest(postParameters));
            }
            catch
            {
                return(null);
            }
        }
        public int?SalvaNodeDrupalRest(Capacitacao capacitacao, BMConfiguracaoSistema bmConfiguracaoSistema = null, BMLogSincronia bmLogSincronia = null, Usuario usuarioLogado = null)
        {
            var postParameters = DrupalUtil.InitPostParameters(capacitacao.ID, capacitacao.Nome, null, "oferta");

            postParameters.Add("data[field_data_inicio_inscricao]",
                               capacitacao.DataInicioInscricao.HasValue
                    ? DataUtil.ToUnix(capacitacao.DataInicioInscricao.Value).ToString()
                    : "");
            postParameters.Add("data[field_data_fim_inscricao]",
                               capacitacao.DataFimInscricao.HasValue ? DataUtil.ToUnix(capacitacao.DataFimInscricao.Value).ToString() : "");
            postParameters.Add("data[field_carga_horaria]", "0");
            postParameters.Add("data[field_solucao_sgus_id]",
                               (capacitacao.Programa != null ? capacitacao.Programa.ID : 0).ToString());
            postParameters.Add("data[field_tipo_de_solucao]", "5");

            if (capacitacao.Programa != null)
            {
                DrupalUtil.PermissoesUf(
                    capacitacao.Programa.ListaPermissao.Where(p => p.Uf != null).Select(x => x.Uf.ID).ToList(),
                    ref postParameters);
            }
            if (capacitacao.Programa != null)
            {
                DrupalUtil.PermissoesPerfil(
                    capacitacao.Programa.ListaPermissao.Where(p => p.Perfil != null).Select(x => x.Perfil.ID).ToList(),
                    ref postParameters);
            }
            if (capacitacao.Programa != null)
            {
                DrupalUtil.PermissoesNivelOcupacional(
                    capacitacao.Programa.ListaPermissao.Where(p => p.NivelOcupacional != null)
                    .Select(x => x.NivelOcupacional.ID)
                    .ToList(), ref postParameters);
            }

            try
            {
                return(DrupalUtil.SalvaNodeDrupalRest(postParameters, true, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado));
            }
            catch (Exception)
            {
                return(null);
            }
        }
        /// <summary>
        /// Exclui uma Solução Educacional.
        /// </summary>
        public void ExcluirSolucaoEducacional(int idSolucaoEducacional)
        {
            if (idSolucaoEducacional == 0)
            {
                return;
            }
            var solucaoEducacional = bmSolucaoEducacional.ObterPorId(idSolucaoEducacional);

            if (solucaoEducacional == null)
            {
                return;
            }

            if (solucaoEducacional.IdNodePortal.HasValue)
            {
                DrupalUtil.RemoverNodeDrupalRest(solucaoEducacional.IdNodePortal.Value);
            }

            bmSolucaoEducacional.Excluir(solucaoEducacional);
        }
Exemple #9
0
 public void ExcluirPrograma(int IdPrograma)
 {
     try{
         Programa programa = null;
         if (IdPrograma <= 0)
         {
             return;
         }
         programa = bmPrograma.ObterPorId(IdPrograma);
         if (programa == null)
         {
             return;
         }
         if (programa.IdNodePortal.HasValue)
         {
             DrupalUtil.RemoverNodeDrupalRest(programa.IdNodePortal.Value);
         }
         bmPrograma.Excluir(programa);
     }catch (AcademicoException ex) {
         throw ex;
     }
 }
        public void Sincronizar(LogSincronia log)
        {
            if (log == null)
            {
                return;
            }
            try
            {
                var result = DrupalUtil.NodeDrupalRest(log).HasValue;

                if (!result)
                {
                    return;
                }

                log.Sincronizado = true;

                _bmLogSincronia.Salvar(log);
            }
            catch
            {
            }
        }
 public void ExcluirAreaTematica(int id)
 {
     try
     {
         if (id == 0)
         {
             return;
         }
         var areaTematica = _bmAreaTematica.ObterPorId(id);
         if (areaTematica == null)
         {
             return;
         }
         if (areaTematica.IdNodePortal.HasValue)
         {
             DrupalUtil.RemoverNodeDrupalRest(areaTematica.IdNodePortal.Value);
         }
         _bmAreaTematica.Excluir(areaTematica);
     }
     catch (Exception ex)
     {
         ErroUtil.Instancia.TratarErro(ex);
     }
 }
 public void ExcluirCapacitacao(int IdCapacitacao)
 {
     if (IdCapacitacao == 0)
     {
         return;
     }
     try
     {
         var capacitacao = bmCapacitacao.ObterPorId(IdCapacitacao);
         if (capacitacao == null)
         {
             return;
         }
         if (capacitacao.IdNodePortal.HasValue)
         {
             DrupalUtil.RemoverNodeDrupalRest(capacitacao.IdNodePortal.Value);
         }
         bmCapacitacao.Excluir(capacitacao);
     }
     catch (AcademicoException ex)
     {
         throw ex;
     }
 }
Exemple #13
0
        public void AtualizarNodeIdDrupal(Oferta oferta, BMConfiguracaoSistema bmConfiguracaoSistema = null, BMLogSincronia bmLogSincronia = null, Usuario usuarioLogado = null)
        {
            if (oferta.SolucaoEducacional.FormaAquisicao == null || !oferta.SolucaoEducacional.FormaAquisicao.EnviarPortal)
            {
                return;
            }

            if (oferta.InscricaoOnline != null && oferta.IdNodePortal != null && !oferta.InscricaoOnline.Value)
            {
                DrupalUtil.RemoverNodeDrupalRest(oferta.IdNodePortal.Value);
                return;
            }

            var id = SalvaNodeDrupalRest(oferta, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado);

            if (!id.HasValue)
            {
                return;
            }

            oferta.IdNodePortal = id.Value;

            bmOferta.Salvar(oferta, false);
        }
Exemple #14
0
 public void ExcluirOferta(int IdOferta)
 {
     if (IdOferta == 0)
     {
         return;
     }
     try
     {
         var oferta = bmOferta.ObterPorId(IdOferta);
         if (oferta == null)
         {
             return;
         }
         if (oferta.IdNodePortal.HasValue)
         {
             DrupalUtil.RemoverNodeDrupalRest(oferta.IdNodePortal.Value);
         }
         bmOferta.ExcluirOferta(oferta);
     }
     catch (AcademicoException ex)
     {
         throw ex;
     }
 }