Beispiel #1
0
 private void ValidarCampos(classes.TrilhaTutorial TrilhaTutorialEdicao)
 {
     if (string.IsNullOrWhiteSpace(txtNome.Text))
     {
         throw new AcademicoException("O campo Nome é obrigatório");
     }
 }
Beispiel #2
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    _TrilhaTutorialEdicao = new classes.TrilhaTutorial();
                    _TrilhaTutorialEdicao = ObterObjetoTrilhaTutorial();

                    ValidarCampos(_TrilhaTutorialEdicao);

                    if (Request["Id"] == null)
                    {
                        manterTrilhaTutorial.IncluirTrilhaTutorial(_TrilhaTutorialEdicao);
                    }
                    else
                    {
                        manterTrilhaTutorial.AlterarTrilhaTutorial(_TrilhaTutorialEdicao);
                    }

                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !", "ListarTrilhaTutorial.aspx");
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                }
            }
        }
Beispiel #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.PreencherComponenteCategoriaTutorialTrilha();

            if (!Page.IsPostBack)
            {
                if (Request["Id"] != null)
                {
                    int idTrilhaTutorial = int.Parse(Request["Id"].ToString());
                    _TrilhaTutorialEdicao = manterTrilhaTutorial.ObterTrilhaTutorialPorID(idTrilhaTutorial);
                    PreencherCampos(_TrilhaTutorialEdicao);
                }
            }
        }
Beispiel #4
0
        private void PreencherCampos(classes.TrilhaTutorial TrilhaTutorial)
        {
            if (TrilhaTutorial != null)
            {
                txtNome.Text = TrilhaTutorial.Nome;

                ddlCategoria.ClearSelection();
                ddlCategoria.Items.FindByValue(((int)TrilhaTutorial.Categoria).ToString()).Selected = true;

                if (!string.IsNullOrWhiteSpace(TrilhaTutorial.Conteudo))
                {
                    txtConteudo.Text = TrilhaTutorial.Conteudo;
                }
            }
        }
Beispiel #5
0
        private classes.TrilhaTutorial ObterObjetoTrilhaTutorial()
        {
            classes.TrilhaTutorial TrilhaTutorial = new classes.TrilhaTutorial();

            if (!string.IsNullOrWhiteSpace(this.txtNome.Text))
            {
                TrilhaTutorial.Nome = this.txtNome.Text.Trim();
            }

            if (this.ddlCategoria.SelectedValue != "")
            {
                TrilhaTutorial.Categoria = (enumCategoriaTrilhaTutorial)int.Parse(ddlCategoria.SelectedValue);
            }

            return(TrilhaTutorial);
        }
Beispiel #6
0
        private classes.TrilhaTutorial ObterObjetoTrilhaTutorial()
        {
            if (Request["Id"] != null)
            {
                _TrilhaTutorialEdicao = manterTrilhaTutorial.ObterTrilhaTutorialPorID(int.Parse(Request["Id"]));
            }
            else
            {
                _TrilhaTutorialEdicao = new classes.TrilhaTutorial();
            }

            _TrilhaTutorialEdicao.Nome     = txtNome.Text.Trim();
            _TrilhaTutorialEdicao.Conteudo = txtConteudo.Text;

            _TrilhaTutorialEdicao.Categoria = (enumCategoriaTrilhaTutorial)int.Parse(ddlCategoria.SelectedValue);

            return(_TrilhaTutorialEdicao);
        }
Beispiel #7
0
        protected void mostrarResultadosDaPesquisa()
        {
            classes.TrilhaTutorial TrilhaTutorial = ObterObjetoTrilhaTutorial();
            manterTrilhaTutorial = new ManterTrilhaTutorial();
            List <classes.TrilhaTutorial> ListaTrilhaTutorial = manterTrilhaTutorial.ObterTrilhaTutorialPorFiltro(TrilhaTutorial).ToList();

            if (ListaTrilhaTutorial != null && ListaTrilhaTutorial.Count > 0)
            {
                rptTrilhaTutorial.DataSource = ListaTrilhaTutorial;
                rptTrilhaTutorial.DataBind();
                pnlEtapas.Visible = true;
            }
            else
            {
                pnlEtapas.Visible = false;
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada");
            }
        }
Beispiel #8
0
        public virtual string ObterTexto(Trilha trilha, UsuarioTrilha matricula, LogLider logLider = null,
                                         ItemTrilha solucaoSebrae      = null, Missao missao = null, PontoSebrae pontoSebrae = null, string corPin = null,
                                         TrilhaTutorial trilhaTutorial = null)
        {
            try
            {
                // Caso tenha um tutorial vinculado
                if (Tipo == enumTipoMensagemGuia.Tutorial && trilhaTutorial != null)
                {
                    var tutorial = Tutoriais.FirstOrDefault(x => x.ID == trilhaTutorial.ID);

                    if (tutorial != null && !string.IsNullOrEmpty(tutorial.Conteudo))
                    {
                        return(tutorial.Conteudo);
                    }
                }

                // Para cada momento, precisa obter os dados personalizados de acordo com a necessidade.
                string texto;

                switch (ID)
                {
                // Esses cases aqui são os que não precisam concatenar nenhum dado. Se isso mudar um dia,
                // tem que mudar aqui.
                case enumMomento.PrimeiroAcessoMapa:
                case enumMomento.PrimeiroAcessoMochila:
                case enumMomento.PrimeiraTentativaCambio:
                case enumMomento.PossuirMoedasProvaFinal:
                case enumMomento.PrimeiroAcessoCriacaoSolucaoTrilheiro:
                    texto = Texto;
                    break;

                case enumMomento.PrimeiroAcessoLoja:
                    if (pontoSebrae == null)
                    {
                        throw new Exception("Ponto Sebrae é obrigatório.");
                    }

                    texto = Texto.Replace("#NOME_PONTO_SEBRAE", pontoSebrae.NomeExibicao);

                    break;

                case enumMomento.PrimeiroLiderLojaUltimoAcesso:
                case enumMomento.AlteracaoLiderLojaUltimoAcesso:
                    if (logLider == null || logLider.Lider == null || logLider.Tempo == null)
                    {
                        texto = Texto;
                        break;
                    }

                    texto = string.Format(Texto, logLider.Lider.Usuario.Nome,
                                          logLider.Tempo != null ? logLider.Lider.ObterTempoConclusaoFormatado(logLider.Tempo) : "0s");

                    if (pontoSebrae == null)
                    {
                        throw new Exception("Ponto Sebrae é obrigatório.");
                    }

                    texto = texto.Replace("#NOME_PONTO_SEBRAE", pontoSebrae.NomeExibicao);
                    break;

                case enumMomento.PrimeiraConclusaoSolucaoSebrae:
                    if (solucaoSebrae == null)
                    {
                        throw new Exception("Solução Sebrae é obrigatória.");
                    }

                    texto = string.Format(Texto, solucaoSebrae.Tipo.Nome, solucaoSebrae.Moedas ?? 0,
                                          solucaoSebrae.Missao.PontoSebrae.TrilhaNivel.QuantidadeMoedasProvaFinal ?? 0);

                    texto = texto.Replace("#NOME_SOLUCAO_SEBRAE", solucaoSebrae.Nome);
                    break;

                // A mensagem é a mesma para a primeira e as demais missões concluídas. Se isso mudar um dia,
                // tem que mudar aqui.
                case enumMomento.PrimeiraConclusaoMissao:
                case enumMomento.DemaisConclusoesMissao:
                    if (missao == null)
                    {
                        throw new Exception("Missão é obrigatória.");
                    }

                    texto = Texto.Replace("#NOME_PONTO_SEBRAE", missao.Nome);
                    break;

                // Os cases abaixo estão juntos porque o dado concatenado é idêntico nos dois casos. Se isso
                // mudar um dia, tem que mudar aqui.
                case enumMomento.ConclusoesTodasSolucoesLoja:
                case enumMomento.ConcluirMetadeSolucoesLoja:
                    if (solucaoSebrae == null)
                    {
                        throw new Exception("Solução Sebrae é obrigatória.");
                    }

                    if (pontoSebrae == null)
                    {
                        throw new Exception("Ponto Sebrae é obrigatório.");
                    }

                    texto = Texto.Replace("#NOME_PONTO_SEBRAE", pontoSebrae.NomeExibicao);
                    break;

                case enumMomento.EvoluirPin:
                    texto = string.Format(Texto, corPin);
                    break;

                case enumMomento.DemaisConclusoesSolucaoSebrae:
                    if (solucaoSebrae == null)
                    {
                        throw new Exception("Solução Sebrae é obrigatória.");
                    }

                    if (pontoSebrae == null)
                    {
                        throw new Exception("Ponto Sebrae é obrigatório.");
                    }

                    texto = string.Format(Texto, solucaoSebrae.Tipo.Nome, solucaoSebrae.Moedas ?? 0);

                    texto = texto.Replace("#NOME_PONTO_SEBRAE", pontoSebrae.NomeExibicao);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }

                if (trilha == null)
                {
                    throw new Exception("A trilha é obrigatória para gerar a mensagem da guia");
                }

                if (matricula == null)
                {
                    throw new Exception("A matrícula é obrigatória para gerar a mensagem da guia");
                }

                texto = texto
                        .Replace("#NOME_ALUNO", matricula.Usuario.Nome)
                        .Replace("#NOME_TRILHA", trilha.Nome)
                        .Replace("#NOME_NIVEL", matricula.TrilhaNivel.Nome)
                        .Replace("#DATA_MATRICULA", matricula.DataInicio.ToShortDateString())
                        .Replace("#DATA_LIMITE", matricula.DataLimite.ToShortDateString());

                return(texto);
            }
            catch (Exception ex)
            {
                // ReSharper disable once PossibleIntendedRethrow
                throw ex;
            }
        }