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); } }
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); } }
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."); } }
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); }
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; } }
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); }
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; } }