public RetornoWebService NotificarAlunosAprovadosTurmaQuestionarioPos() { var retorno = new RetornoWebService(); var matriculasTurma = new ManterMatriculaTurma().ObterDeHoje(); var mail = new ManterEmail(); var notificacao = new ManterNotificacao(); var confSistema = new ManterConfiguracaoSistema().ObterConfiguracaoSistemaPorID((int)enumConfiguracaoSistema.EnderecoPortal30Dev); foreach (var matriculaTurma in matriculasTurma) { var turma = matriculaTurma.Turma.Nome; var idTurma = matriculaTurma.Turma.ID; var email = matriculaTurma.MatriculaOferta.Usuario.Email; var usuario = matriculaTurma.MatriculaOferta.Usuario.Nome; var idUsuario = matriculaTurma.MatriculaOferta.Usuario.ID; var sidUsuario = matriculaTurma.MatriculaOferta.Usuario.SID_Usuario; var linkRedirect = string.Format("minhasinscricoes/questionario/{0}/turma/{1}", (int)enumTipoQuestionarioAssociacao.Pos, idTurma); var link = string.Format("{0}networkLoginAuto/{1}/{2}", confSistema.Registro, System.Web.HttpContext.Current.Server.UrlEncode(Base64Encode(InfraEstrutura.Core.Helper.CriptografiaHelper.Criptografar(sidUsuario))), Base64Encode(linkRedirect)); var mensagem = ObterCorpo(usuario, turma, link); var assunto = "Questionário de avaliação do curso: " + turma; mail.EnviarEmail(email, assunto, mensagem); notificacao.PublicarNotificacao(linkRedirect, mensagem, idUsuario); } return(retorno); }
public RetornoWebService CadastrarHistoricoSGTC(int idUsuario, string nomeSolucaoEducacional, int idChaveExterna, DateTime dtConclusao, string codCertificado) { if (autenticacao == null || !(segurancaAutenticacao.AutenticaFornecedor(autenticacao))) { throw new Exception("Fornecedor não autenticado. verifique o Login e a Senha informada"); } RetornoWebService retornoWebService = new RetornoWebService(); try { HistoricoSGTCServices historicoSGTCServices = new HistoricoSGTCServices(); historicoSGTCServices.CadastrarHistoricoSGTC(idUsuario, nomeSolucaoEducacional, idChaveExterna, dtConclusao, codCertificado, autenticacao.Login); return(new RetornoWebService() { Erro = 0, Mensagem = string.Empty }); } catch (Exception ex) { return(new RetornoWebService() { Erro = 1, Mensagem = ex.Message }); } }
public RetornoWebService CadastrarPublicacaoSaber(string Titulo, int ChaveExterna, List <string> CpfAutor, bool publicado, string Resenha, DateTime DataPublicacao, string UF, string NomeCompleto, string Assunto) { if (autenticacao == null || !(segurancaAutenticacao.AutenticaFornecedor(autenticacao))) { throw new Exception("Fornecedor não autenticado. verifique o Login e a Senha informada"); } RetornoWebService retornoWebService = new RetornoWebService(); try { ManterPublicacaoSaber manterPublicacaoSaber = new ManterPublicacaoSaber(); manterPublicacaoSaber.AlterarPublicacaoSaber(Titulo, ChaveExterna, CpfAutor, publicado, Resenha, DataPublicacao, UF, NomeCompleto, Assunto, autenticacao.Login); return(new RetornoWebService() { Erro = 0, Mensagem = string.Empty }); } catch (Exception ex) { return(new RetornoWebService() { Erro = 1, Mensagem = ex.Message }); } }
public RetornoWebService AtualizarStatusTurmas() { var retorno = new RetornoWebService(); var manter = new ManterTurma(); var contador = manter.ObterTodasTurma() .Count( t => t.Status != null && // Vai de Prevista direto para Em andamento. Não concordo, mas o cliente insistiu. (((t.Status == enumStatusTurma.Prevista || t.Status == enumStatusTurma.Confirmada) && t.DataInicio <= DateTime.Now) || (t.Status == enumStatusTurma.EmAndamento && t.DataFinal.HasValue && t.DataFinal.Value < DateTime.Now))); for (int i = 10; i < contador; i += 10) { // Atualiza registros de 10 em 10 int skip = i == 10 ? 0 : i - 10; // Obter todas as turmas cujas datas início ou final são hoje ou anteriores e que possuam status de Confirmada ou Em Andamento. var turmas = manter.ObterTodasTurma() .Where( t => t.Status != null && // Vai de Prevista direto para Em andamento. Não concordo, mas o cliente insistiu. (((t.Status == enumStatusTurma.Prevista || t.Status == enumStatusTurma.Confirmada) && t.DataInicio <= DateTime.Now) || (t.Status == enumStatusTurma.EmAndamento && t.DataFinal.HasValue && t.DataFinal.Value < DateTime.Now)) ).Select(t => t.ID).Skip(skip).Take(10).ToList(); foreach (var id in turmas) { try { // Buscar a turma novamente, pois o NHibernate está mal configurado e pira nessa parte. var turma = new ManterTurma().ObterTurmaPorID(id); AtualizarStatusTurma(turma); } catch { retorno.Erro++; } } } if (retorno.Erro > 0) { retorno.Mensagem = string.Format( "Houve{0} erro{1} na{1} sincronia{1} de {2} turma{1}. Tente novamente.", retorno.Erro > 1 ? "ram" : "", retorno.Erro > 1 ? "s" : "", retorno.Erro); } return(retorno); }
protected void Cadastrar(object sender, EventArgs e) { Usuario uS = (Usuario)Session["cod_usuario"]; Bairro bS = (Bairro)Session["cod_bairro"]; Cidade cS = (Cidade)Session["cod_cidade"]; string email = boxEmail.Text.Trim(); int arroba, arroba2, ponto; arroba = email.IndexOf('@'); arroba2 = email.LastIndexOf('@'); ponto = email.LastIndexOf('.'); if (arroba <= 0 || ponto <= (arroba + 1) || ponto == (email.Length - 1) || arroba2 != arroba) { // E-mail inválido! erroinfo.Text = "E-mail Inválido"; panelErroInfo.Visible = true; return; } else if (boxConfEmail.Text != boxEmail.Text) { erroinfo.Text = "Confirmação de E-mail Inválido"; panelErroInfo.Visible = true; return; } else if (boxSenha.Text.Length < 6) { erroinfo.Text = "Senha Inválida"; panelErroInfo.Visible = true; return; } else if (boxConfSenha.Text != boxSenha.Text) { erroinfo.Text = "Confirmação de Senha Inválida"; panelErroInfo.Visible = true; return; } else { erroinfo.Text = ""; rWS = proxy.CadastrarUsuario(boxNome.Text, boxEmail.Text, boxCpf.Text, boxRg.Text, boxSenha.Text); } Email.Criar("Cadastro realizado com sucesso", "Cadastro H2O", boxEmail.Text).Enviar(); Response.Redirect("default.aspx"); }
public RetornoWebService NotificarQuestionarioEficacia() { var retorno = new RetornoWebService(); try { EnviarQuestionarioEficacia(); } catch (Exception) { throw; } return(retorno); }
// Notificar Alunos Aprovados no Questionario Pos e Manter o log de envio public RetornoWebService NotificarLiberacaoNovaProvaTrilha() { var retorno = new RetornoWebService(); try { EnviarEmailNovaProva(); } catch (Exception) { throw; } return(retorno); }
// Notificar Alunos Aprovados no Questionario Pos e Manter o log de envio public RetornoWebService NotificarAlunosAprovadosTurmaQuestionarioPos() { var retorno = new RetornoWebService(); try { InserirAlunosPrimeiroEnvio(enumStatusMatricula.Aprovado); NotificarAlunosQuestionarioAssociacaoEnvio(); //Inativar Questionarios nao respondidos mais que 30 dias do primerio envio. new ManterQuestionarioAssociacaoEnvio().Inativar(Intervalo); } catch (Exception) { throw; } return(retorno); }
public RetornoStatusTrilha() { Retorno = new RetornoWebService(); ListaTrilhas = new List <TrilhaDTO>(); }