public void Processar(ProcessamentoGeo processamentoGeo)
        {
            try
            {
                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(EsquemaBancoCredenciado))
                {
                    processamentoGeo.Etapa = (processamentoGeo.Etapa <= 0) ? (int)eFilaEtapaGeo.Validacao : processamentoGeo.Etapa;

                    processamentoGeo.Situacao = (int)eFilaSituacaoGeo.Aguardando;                    //1;

                    processamentoGeo.Id = _da.ExisteItemFila(processamentoGeo);

                    _da.ExcluirArquivos(processamentoGeo.ProjetoId, bancoDeDados);

                    if (processamentoGeo.Id == 0)
                    {
                        _da.InserirFila(processamentoGeo, bancoDeDados);
                    }
                    else
                    {
                        _da.AlterarSituacaoFila(processamentoGeo, bancoDeDados);
                    }

                    ObterSituacao(processamentoGeo);

                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Esempio n. 2
0
        public ArquivoProjeto ProcessarDesenhador(ProjetoGeografico projeto)
        {
            ArquivoProjeto arquivoEnviado = projeto.Arquivos.FirstOrDefault() ?? new ArquivoProjeto();

            try
            {
                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                {
                    arquivoEnviado.Tipo     = 5;                                //#enum#(int)eProjetoGeograficoArquivoTipo.ArquivoEnviado;//5; falta verificar a tela para mudar de 5 para 3
                    arquivoEnviado.FilaTipo = (int)eFilaTipoGeo.Fiscalizacao;   //5;
                    arquivoEnviado.Etapa    = (int)eFilaEtapaGeo.Validacao;     //1;
                    arquivoEnviado.Situacao = (int)eFilaSituacaoGeo.Aguardando; //1;

                    arquivoEnviado.IdRelacionamento = _da.ExisteArquivoFila(arquivoEnviado);

                    //_da.LimparArquivoEnviadoShape(arquivoEnviado.ProjetoId, bancoDeDados);

                    //Atualiza a lista de arquivos do projeto
                    _da.AtualizarArquivosImportar(arquivoEnviado, bancoDeDados);

                    if (arquivoEnviado.IdRelacionamento == 0)
                    {
                        _da.InserirFila(arquivoEnviado, bancoDeDados);
                    }
                    else
                    {
                        _da.AlterarSituacaoFila(arquivoEnviado, bancoDeDados);
                    }

                    ObterSituacao(arquivoEnviado);

                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(arquivoEnviado);
        }
Esempio n. 3
0
        public ArquivoProjeto ProcessarDesenhador(ProjetoGeografico projeto)
        {
            ArquivoProjeto arquivoEnviado = projeto.Arquivos.FirstOrDefault() ?? new ArquivoProjeto();

            try
            {
                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                {
                    arquivoEnviado.Etapa = (int)eFilaEtapaGeo.Validacao;                    //1;

                    arquivoEnviado.Situacao = (int)eFilaSituacaoGeo.Aguardando;             //1;

                    arquivoEnviado.IdRelacionamento = _da.ExisteArquivoFila(arquivoEnviado);

                    //Atualiza a lista de arquivos do projeto
                    _da.AtualizarArquivosEnviado(arquivoEnviado, bancoDeDados);

                    if (arquivoEnviado.IdRelacionamento == 0)
                    {
                        _da.InserirFila(arquivoEnviado, bancoDeDados);
                    }
                    else
                    {
                        _da.AlterarSituacaoFila(arquivoEnviado, bancoDeDados);
                    }

                    ObterSituacao(arquivoEnviado);

                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(arquivoEnviado);
        }