Ejemplo n.º 1
0
        public ResultadoExecucao Remover(int codigo)
        {
            ResultadoExecucao resultado = new ResultadoExecucao();

            try
            {
                if (codigo == 0)
                {
                    resultado.ConfigurarErro(null, Constantes.Mensagens.CamposObrigatoriosNaoPreenchidos);
                    return(resultado);
                }
                else if (_repository.ExisteParceriaLike(codigo))
                {
                    resultado.ConfigurarErro(null, Constantes.Mensagens.ExisteVinculaParceriaParceriaLike);
                    return(resultado);
                }

                _repository.Remover(codigo);
                resultado.Mensagem = Constantes.Mensagens.OperacaoRealizadaComSucesso;
            }
            catch (Exception ex)
            {
                resultado.ConfigurarErro(ex, Constantes.Mensagens.ErroPadrao);
            }
            return(resultado);
        }
Ejemplo n.º 2
0
        public void RealizarExecucaoEncerrada(Programa programa, ResultadoExecucao resultadoExecucao)
        {
            HabilitarBotoesMenus();

            BotaoFerramentaExecutar.Enabled = true;
            MenuExecutar.Enabled = true;

            BotaoFerramentaInterromper.Enabled = false;
            MenuInterromper.Enabled = false;

            if (resultadoExecucao.getModoEncerramento() == ModoEncerramento.NORMAL)
                SuporteSaida.Escrever("\r\n\r\nO programa foi executado com sucesso!");

            else

            if (resultadoExecucao.getModoEncerramento() == ModoEncerramento.INTERRUPCAO)
            {
                DialogoEntrada.Invoke(new DelegateEsconderEntrada(EsconderEntrada));
                SuporteSaida.Escrever("\r\n\r\nO programa foi interrompido!");
            }

            else

            if (resultadoExecucao.getModoEncerramento() == ModoEncerramento.ERRO)
                SuporteSaida.Escrever("\r\n\r\nErro na execução do programa: " + resultadoExecucao.getErro().mensagem);

            if (teste == 3)
            {
                if (MessageBox.Show("O programa foi executado e o resultado exibido foi 7.4?", "", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    Console.Visible = false;
                    teste = 4;
                    MessageBox.Show("Teste 4 - Geração de código intermediário.\r\n\r\nA aplicação irá agora chamar o serviço de geração de código intermediário para gerar uma ASA do algoritmo.\r\nDepois a aplicação percorrerá a ASA convertendo o programa em Portugol para Java. OBS: somente algumas instruções do programa serão convertidas.\r\n\r\nClique em 'OK' para executar o teste...");
                    Enabled = false;
                    ConverterParaJava(null, null);
                    Enabled = true;

                    if (MessageBox.Show("Foi exibida uma janela com o código Java?", "", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        teste = -1;
                        MessageBox.Show("Parabéns!\r\nTodos os testes passaram!\r\nAgora você já pode utilizar o Portugol em suas aplicações.");
                        Editor.Text = Properties.Resources.alg;
                    };
                }

                else
                {
                    MessageBox.Show("O mecanismo de integração falhou!\r\nPor favor entre em contato com a equipe de desenvolvimento do Portugol informando o erro.\r\n\r\nA aplicação será encerrada...");
                    Close();
                }
            }

            SuporteSaida.Finalizar();
        }
Ejemplo n.º 3
0
        public ResultadoExecucao <IEnumerable <Parceria> > RetornaLista()
        {
            ResultadoExecucao <IEnumerable <Parceria> > resultado = new ResultadoExecucao <IEnumerable <Parceria> >();

            try
            {
                resultado.Dados = _repository.RetornaLista();
            }
            catch (Exception ex)
            {
                resultado.ConfigurarErro(ex, Constantes.Mensagens.ErroPadrao);
            }
            return(resultado);
        }
Ejemplo n.º 4
0
        public ResultadoExecucao <IEnumerable <Parceria> > PesquisaParceria(string texto)
        {
            ResultadoExecucao <IEnumerable <Parceria> > resultado = new ResultadoExecucao <IEnumerable <Parceria> >();

            try
            {
                resultado.Dados = _repository.PesquisaParceria(texto);
            }
            catch (Exception ex)
            {
                resultado.ConfigurarErro(ex, Constantes.Mensagens.ErroPadrao);
            }
            return(resultado);
        }
Ejemplo n.º 5
0
        public ResultadoExecucao <Parceria> RetornarParceria(int codigo)
        {
            ResultadoExecucao <Parceria> resultado = new ResultadoExecucao <Parceria>();

            try
            {
                resultado.Dados = _repository.RetornarParceria(codigo);
            }
            catch (Exception ex)
            {
                resultado.ConfigurarErro(ex, Constantes.Mensagens.ErroPadrao);
            }
            return(resultado);
        }
Ejemplo n.º 6
0
        public HttpResponseMessage PesquisaParceria(string texto)
        {
            HttpResponseMessage retorno;

            ResultadoExecucao <IEnumerable <Parceria> > resultadoExecucao = new ResultadoExecucao <IEnumerable <Parceria> >();

            try
            {
                resultadoExecucao = _service.PesquisaParceria(texto);
                retorno           = Request.CreateResponse(HttpStatusCode.OK, resultadoExecucao);
            }
            catch (Exception ex)
            {
                resultadoExecucao.ConfigurarErro(ex, "Ocorreram erros ao executar a ação");
                retorno = Request.CreateResponse(HttpStatusCode.InternalServerError, resultadoExecucao);
            }

            return(retorno);
        }
Ejemplo n.º 7
0
        public HttpResponseMessage CadastraLike(ParceriaLike parceriaLike)
        {
            HttpResponseMessage retorno;

            ResultadoExecucao resultadoExecucao = new ResultadoExecucao();

            try
            {
                resultadoExecucao = _service.CadastraLike(parceriaLike);
                retorno           = Request.CreateResponse(HttpStatusCode.OK, resultadoExecucao);
            }
            catch (Exception ex)
            {
                resultadoExecucao.ConfigurarErro(ex, "Ocorreram erros ao executar a ação");
                retorno = Request.CreateResponse(HttpStatusCode.InternalServerError, resultadoExecucao);
            }

            return(retorno);
        }
Ejemplo n.º 8
0
        public HttpResponseMessage RetornarParceria(int codigo)
        {
            HttpResponseMessage retorno;

            ResultadoExecucao <Parceria> resultadoExecucao = new ResultadoExecucao <Parceria>();

            try
            {
                resultadoExecucao = _service.RetornarParceria(codigo);
                retorno           = Request.CreateResponse(HttpStatusCode.OK, resultadoExecucao);
            }
            catch (Exception ex)
            {
                resultadoExecucao.ConfigurarErro(ex, "Ocorreram erros ao executar a ação");
                retorno = Request.CreateResponse(HttpStatusCode.InternalServerError, resultadoExecucao);
            }

            return(retorno);
        }
Ejemplo n.º 9
0
        public ResultadoExecucao CadastraLike(ParceriaLike parceriaLike)
        {
            ResultadoExecucao resultado = new ResultadoExecucao();

            try
            {
                if (!_repository.ParceriaVigente(parceriaLike.CodigoParceria))
                {
                    resultado.ConfigurarErro(null, Constantes.Mensagens.DataAtualDeveEstarEntreDataInicioEDataTermino);
                    return(resultado);
                }

                _repository.CadastraLike(parceriaLike);
                resultado.Mensagem = Constantes.Mensagens.OperacaoRealizadaComSucesso;
            }
            catch (Exception ex)
            {
                resultado.ConfigurarErro(ex, Constantes.Mensagens.ErroPadrao);
            }
            return(resultado);
        }
Ejemplo n.º 10
0
        public ResultadoExecucao Atualizar(Parceria parceria)
        {
            ResultadoExecucao resultado = new ResultadoExecucao();

            try
            {
                if (!parceria.CamposObrigatoriosInserirPreenchidos)
                {
                    resultado.ConfigurarErro(null, Constantes.Mensagens.CamposObrigatoriosNaoPreenchidos);
                    return(resultado);
                }
                else if (_repository.ExisteTituloMesmoNome(parceria.Codigo, parceria.Titulo))
                {
                    resultado.ConfigurarErro(null, Constantes.Mensagens.NaoPodeCadastroComMesmoTitulo);
                    return(resultado);
                }
                else if (!parceria.DataInicioMenorQueDataTermino)
                {
                    resultado.ConfigurarErro(null, Constantes.Mensagens.DataInicioTemQueSerMaiorDataTermino);
                    return(resultado);
                }
                else if (!parceria.DiferencaDatasValida)
                {
                    resultado.ConfigurarErro(null, Constantes.Mensagens.DiferencaDatasInvalida);
                    return(resultado);
                }

                _repository.Atualizar(parceria);
                resultado.Mensagem = Constantes.Mensagens.OperacaoRealizadaComSucesso;
            }
            catch (Exception ex)
            {
                resultado.ConfigurarErro(ex, Constantes.Mensagens.ErroPadrao);
            }
            return(resultado);
        }
Ejemplo n.º 11
0
 public void execucaoEncerrada(Programa programa, ResultadoExecucao resultadoExecucao)
 {
     Invoke(new DelegateExecucaoEncerrada(RealizarExecucaoEncerrada), new object[] { programa, resultadoExecucao });
 }