示例#1
0
        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);
        }
示例#5
0
        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");
        }
示例#6
0
        public RetornoWebService NotificarQuestionarioEficacia()
        {
            var retorno = new RetornoWebService();

            try
            {
                EnviarQuestionarioEficacia();
            }
            catch (Exception)
            {
                throw;
            }

            return(retorno);
        }
示例#7
0
        // 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);
        }
示例#9
0
 public RetornoStatusTrilha()
 {
     Retorno      = new RetornoWebService();
     ListaTrilhas = new List <TrilhaDTO>();
 }