Exemple #1
0
        public void ReprocessarBaseReferencia(ArquivoProjeto arquivo)
        {
            try
            {
                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                {
                    arquivo.Etapa = (int)eFilaEtapaGeo.Processamento;                    //2;

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

                    arquivo.IdRelacionamento = _da.ExisteArquivoFila(arquivo);

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

                    bancoDeDados.Commit();

                    _da.ObterSituacao(arquivo);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
        public ActionResult ObterSituacaoDesenhador(int projetoId, int arquivoId, int arquivoEnviadoTipo, int arquivoEnviadoFilaTipo)
        {
            ArquivoProjeto arq = new ArquivoProjeto()
            {
                IdRelacionamento = arquivoId
            };

            _bus.ObterSituacaoFila(arq);

            ArquivoProcessamentoVM arquivo = new ArquivoProcessamentoVM(arq);

            List <ArquivoProcessamentoVM> arquivosProcessados = new List <ArquivoProcessamentoVM>();

            if (projetoId > 0)
            {
                List <ArquivoProjeto> listas = _bus.ObterArquivos(projetoId);

                foreach (ArquivoProjeto item in listas.Where(x =>
                                                             x.Tipo != (int)eProjetoGeograficoArquivoTipo.DadosIDAF &&
                                                             x.Tipo != (int)eProjetoGeograficoArquivoTipo.DadosGEOBASES &&
                                                             x.Tipo != (int)eProjetoGeograficoArquivoTipo.CroquiFinal))
                {
                    arquivosProcessados.Add(new ArquivoProcessamentoVM(item, arquivoEnviadoTipo, arquivoEnviadoFilaTipo));
                }
            }

            return(Json(new { @Arquivo = arquivo, @arquivosProcessados = arquivosProcessados, @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public ArquivoProjeto ObterArquivoDesenhador(ProjetoGeografico projeto, BancoDeDados banco = null)
        {
            ArquivoProjeto arquivo = new ArquivoProjeto();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = bancoDeDados.CriarComando(@"select t.id, lc.id situacao_id, lc.texto situacao_texto from {1}tab_fila t, {0}lov_crt_projeto_geo_sit_proce lc
				where t.etapa = lc.etapa and t.situacao = lc.situacao and t.tipo in (3, 4) and t.mecanismo_elaboracao = 2 and t.projeto = :projeto"                , EsquemaBanco, EsquemaBancoGeo);

                comando.AdicionarParametroEntrada("projeto", projeto.Id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        arquivo.IdRelacionamento = reader.GetValue <int>("id");
                        arquivo.Situacao         = reader.GetValue <int>("situacao_id");
                        arquivo.SituacaoTexto    = reader.GetValue <string>("situacao_texto");
                    }

                    reader.Close();
                }
            }

            return(arquivo);
        }
Exemple #4
0
        public void Recarregar(ProjetoGeografico projeto)
        {
            try
            {
                if (_validar.Recarregar(projeto))
                {
                    #region Cancelar Processamento

                    ArquivoProjeto arquivoProcessamento = new ArquivoProjeto();
                    arquivoProcessamento.ProjetoId = projeto.Id;
                    arquivoProcessamento.Mecanismo = projeto.MecanismoElaboracaoId;
                    arquivoProcessamento.FilaTipo  = projeto.CaracterizacaoId == (int)eCaracterizacao.Dominialidade ? (int)eFilaTipoGeo.Dominialidade : (int)eFilaTipoGeo.Atividade;

                    CancelarProcessamento(arquivoProcessamento);

                    #endregion

                    _da.Refazer(projeto.Id);
                    Validacao.Add(Mensagem.ProjetoGeografico.RecarregadoSucesso);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Exemple #5
0
        public ActionResult GerarPdfPecaTecnica(int id, int empreendimentoId)
        {
            try
            {
                Arquivo               arquivo    = null;
                ArquivoBus            arquivoBus = new ArquivoBus(eExecutorTipo.Interno);
                PdfPecaTecnica        analisePdf = new PdfPecaTecnica();
                List <ArquivoProjeto> arquivos   = new List <ArquivoProjeto>();
                ProjetoGeograficoBus  projetoBus = new ProjetoGeograficoBus();

                arquivos = projetoBus.ObterArquivos(empreendimentoId, eCaracterizacao.Dominialidade, true);

                ArquivoProjeto ArquivoAux = arquivos.SingleOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.CroquiFinal);
                int            idArquivo  = (ArquivoAux != null) ? ArquivoAux.Id.GetValueOrDefault() : 0;

                arquivo = arquivoBus.Obter(idArquivo);
                MemoryStream resultado = analisePdf.GerarPdf(arquivo, id);

                return(ViewModelHelper.GerarArquivo("Pdf Peca Tecnica.pdf", resultado, "application/pdf", dataHoraControleAcesso: true));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }
        }
 public ArquivoProcessamentoVM(ArquivoProjeto arquivo, eProjetoGeograficoSituacao situacao = eProjetoGeograficoSituacao.EmElaboracao)
 {
     if (situacao != eProjetoGeograficoSituacao.Finalizado)
     {
         this.MostrarReenviar    = true;
         this.MostrarReprocessar = true;
         this.MostrarGerar       = true;
     }
 }
Exemple #7
0
 public CadastroAmbientalRural()
 {
     DataVistoriaAprovacao = new DateTecno();
     DispensaARL           = false;
     Situacao = new Situacao();
     SituacaoProcessamento = new Situacao();
     Arquivo      = new ArquivoProjeto();
     Dependencias = new List <Dependencia>();
     Areas        = new List <Area>();
 }
Exemple #8
0
 public void ObterSituacaoFila(ArquivoProjeto arquivo)
 {
     try
     {
         _da.ObterSituacaoFila(arquivo);
     }
     catch (Exception exc)
     {
         Validacao.AddErro(exc);
     }
 }
Exemple #9
0
        public List <ArquivoProjeto> ObterOrtofotos(int id, BancoDeDados banco = null, bool finalizado = false, bool todos = true)
        {
            List <ArquivoProjeto> arquivos = new List <ArquivoProjeto>();
            string tabela = finalizado ? "crt_projeto_geo_ortofoto" : "tmp_projeto_geo_ortofoto";

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Projeto Geográfico/Arquivos Ortofoto

                Comando comando;

                if (todos)
                {
                    comando = bancoDeDados.CriarComando(@"select t.id, t.caminho, t.chave, t.chave_data, 'application/zip' tipo from {0}" + tabela + " t where t.projeto = :projeto", EsquemaBanco);
                }
                else
                {
                    comando = bancoDeDados.CriarComando(@"select t.id, t.caminho, t.chave, t.chave_data, 'application/zip' tipo from {0}" + tabela + " t where t.id = :projeto", EsquemaBanco);
                }

                comando.AdicionarParametroEntrada("projeto", id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    string diretorio = _configuracaoSistema.DiretorioOrtoFotoMosaico[1];
                    while (reader.Read())
                    {
                        ArquivoProjeto arq = new ArquivoProjeto();

                        arq.Processamento.Situacao = (int)eProjetoGeograficoSituacaoProcessamento.Processado;
                        arq.Id          = reader.GetValue <int>("id");
                        arq.Nome        = reader.GetValue <string>("caminho");
                        arq.ContentType = reader.GetValue <string>("tipo");
                        arq.Chave       = reader.GetValue <string>("chave");
                        arq.ChaveData   = reader.GetValue <DateTime>("chave_data");

                        if (reader["caminho"] != null && !Convert.IsDBNull(reader["caminho"]))
                        {
                            arq.Caminho = diretorio + "\\" + reader.GetValue <string>("caminho");
                        }

                        arquivos.Add(arq);
                    }

                    reader.Close();
                }

                #endregion
            }

            return(arquivos);
        }
Exemple #10
0
        public ArquivoProcessamentoVM(ArquivoProjeto arquivo, int ArquivoEnviadoTipo, eProjetoGeograficoSituacao situacao = eProjetoGeograficoSituacao.EmElaboracao)
        {
            this.ArquivoEnviadoTipo   = ArquivoEnviadoTipo;
            this.ArquivoProcessamento = arquivo;
            this.RegraBotoesGridVetoriais();

            if (situacao != eProjetoGeograficoSituacao.Finalizado)
            {
                this.MostrarReenviar    = true;
                this.MostrarReprocessar = true;
                this.MostarGerar        = true;
            }
        }
        internal bool EnviarArquivo(ArquivoProjeto arquivo)
        {
            if (arquivo == null)
            {
                Validacao.Add(Mensagem.ProjetoGeografico.ArquivoObrigatorio);
                return(false);
            }

            if (arquivo.Extensao != ".zip")
            {
                Validacao.Add(Mensagem.ProjetoGeografico.ArquivoAnexoNaoEhZip);
                return(false);
            }
            return(true);
        }
Exemple #12
0
        public void CancelarProcessamento(ArquivoProjeto arquivo)
        {
            try
            {
                arquivo.Etapa = (int)eFilaEtapaGeo.Validacao;                //1;

                arquivo.Situacao = (int)eFilaSituacaoGeo.Cancelado;          //5;

                _da.AlterarSituacaoFila(arquivo);

                ObterSituacao(arquivo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Exemple #13
0
        public ArquivoProjeto GerarCroquiTitulo(int projetoId, int tituloId, BancoDeDados banco = null)
        {
            var arquivoEnviado = new ArquivoProjeto()
            {
                ProjetoId = projetoId,
                FilaTipo  = (int)eFilaTipoGeo.AtividadeTitulo,
                Mecanismo = (int)eProjetoGeograficoMecanismo.Desenhador,
                Etapa     = (int)eFilaEtapaGeo.GeracaoDePDF,
                Situacao  = (int)eFilaSituacaoGeo.Aguardando,
                TituloId  = tituloId
            };

            try
            {
                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                {
                    arquivoEnviado.IdRelacionamento = _da.ExisteArquivoFila(arquivoEnviado);

                    if (arquivoEnviado.IdRelacionamento == 0)
                    {
                        _da.InserirFila(arquivoEnviado, bancoDeDados);
                        ObterSituacao(arquivoEnviado);
                        bancoDeDados.Commit();
                    }
                    else
                    {
                        ObterSituacao(arquivoEnviado);
                        if (arquivoEnviado.Situacao == (int)eFilaSituacaoGeo.Erro)
                        {
                            _da.AlterarSituacaoFila(arquivoEnviado, bancoDeDados);
                            bancoDeDados.Commit();
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(arquivoEnviado);
        }
Exemple #14
0
        public List <ArquivoProjeto> ObterArquivos(int projetoId, BancoDeDados banco = null, bool finalizado = false)
        {
            List <ArquivoProjeto> arquivos = new List <ArquivoProjeto>();
            string tabela = finalizado ? "crt_projeto_geo_arquivos" : "tmp_projeto_geo_arquivos";

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Projeto Geográfico/Arquivos

                Comando comando = bancoDeDados.CriarComando(@"select  tf.id, t.tipo, lc.texto  tipo_texto, tf.tipo fila_tipo, t.arquivo, t.valido, 
				lcp.id situacao_id, lcp.texto situacao_texto from {0}"                 + tabela + @" t, {0}lov_crt_projeto_geo_arquivos lc, {1}tab_fila tf, 
				{0}lov_crt_projeto_geo_sit_proce lcp where t.tipo = lc.id and t.projeto = tf.projeto(+) and t.tipo = tf.tipo(+) 
				and tf.etapa = lcp.etapa(+) and tf.situacao = lcp.situacao(+) and t.projeto = :projeto and t.valido = 1 and t.tipo <> 5 order by lc.id"                , EsquemaBanco, EsquemaBancoGeo);

                comando.AdicionarParametroEntrada("projeto", projetoId, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    while (reader.Read())
                    {
                        ArquivoProjeto arq = new ArquivoProjeto();

                        arq.IdRelacionamento = reader.GetValue <int>("id");
                        arq.Nome             = reader.GetValue <string>("tipo_texto");
                        arq.Tipo             = reader.GetValue <int>("tipo");
                        arq.FilaTipo         = reader.GetValue <int>("fila_tipo");
                        arq.Id            = reader.GetValue <int>("arquivo");
                        arq.Situacao      = reader.GetValue <int>("situacao_id");
                        arq.SituacaoTexto = reader.GetValue <string>("situacao_texto");
                        arq.isValido      = reader.GetValue <bool>("valido");

                        arquivos.Add(arq);
                    }

                    reader.Close();
                }

                #endregion
            }

            return(arquivos);
        }
Exemple #15
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);
        }
Exemple #16
0
        public void Reprocessar(ArquivoProjeto arquivo)
        {
            try
            {
                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                {
                    arquivo.Etapa    = (int)eFilaEtapaGeo.Validacao;                 //1;
                    arquivo.Situacao = (int)eFilaSituacaoGeo.Aguardando;             //1;

                    _da.AlterarSituacaoFila(arquivo);

                    _da.ObterSituacao(arquivo);

                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Exemple #17
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);
        }
        public ArquivoProjeto EnviarArquivo(ArquivoProjeto arquivo)
        {
            try
            {
                if (_validar.EnviarArquivo(arquivo))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(EsquemaBancoCredenciado))
                    {
                        ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Credenciado);

                        _busArquivo.Copiar(arquivo);

                        _busArquivo.ObterTemporario(arquivo);

                        arquivo.Processamento.Id = _da.ExisteItemFila(arquivo.Processamento);

                        _da.ExcluirArquivoDuplicados(arquivo.ProjetoId, bancoDeDados);

                        ArquivoProjeto arq = _da.ObterArquivos(arquivo.ProjetoId, bancoDeDados).SingleOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado) ?? new ArquivoProjeto();
                        if (arq.Id.GetValueOrDefault() > 0 && !_da.ArquivoAssociadoProjetoDigital(arq.Id.GetValueOrDefault()))
                        {
                            Arquivo arqAnterior = null;

                            try
                            {
                                arqAnterior = _busArquivo.Obter(arq.Id.GetValueOrDefault());
                                if (arqAnterior != null)
                                {
                                    arquivo.Id = arqAnterior.Id.Value;
                                    _busArquivo.Deletar(arqAnterior.Caminho);
                                }
                            }
                            catch
                            {
                                ArquivoDa arqDa = new ArquivoDa();
                                if (arqAnterior == null && (arq ?? new ArquivoProjeto()).Id.GetValueOrDefault() > 0)
                                {
                                    arqAnterior = _busArquivo.ObterDados((arq ?? new ArquivoProjeto()).Id.GetValueOrDefault());
                                }
                                arqDa.MarcarDeletado(arqAnterior.Id.Value, arqAnterior.Caminho, bancoDeDados);
                            }
                        }

                        ArquivoDa arquivoDa = new ArquivoDa();
                        arquivoDa.Salvar(arquivo, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados);

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

                        arquivo.Buffer.Close();
                        arquivo.Buffer.Dispose();
                        arquivo.Buffer = null;
                        arquivo.Processamento.Etapa    = (int)eFilaEtapaGeo.Validacao;
                        arquivo.Processamento.Situacao = (int)eFilaSituacaoGeo.Aguardando;

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

                        bancoDeDados.Commit();

                        ObterSituacao(arquivo.Processamento);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(arquivo);
        }
Exemple #19
0
        public ArquivoProjeto EnviarArquivo(ProjetoGeografico projeto)
        {
            ArquivoProjeto arquivoEnviado;

            if (projeto.Arquivos == null || projeto.Arquivos.Count <= 0)
            {
                Validacao.Add(Mensagem.ProjetoGeografico.ArquivoNaoEncontrado);
            }

            arquivoEnviado = projeto.Arquivos[0];

            try
            {
                if (_validar.EnviarArquivo(arquivoEnviado))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno);

                        _busArquivo.Copiar(arquivoEnviado);

                        _busArquivo.ObterTemporario(arquivoEnviado);

                        arquivoEnviado.IdRelacionamento = _da.ExisteArquivoFila(arquivoEnviado);

                        List <ArquivoProjeto> arquivosSalvos = _da.ObterArquivos(arquivoEnviado.ProjetoId).Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado).ToList();

                        #region Erro de Duplicaçao de arquivos enviados

                        if (arquivosSalvos.Count > 1)
                        {
                            _da.ExcluirArquivoDuplicados(arquivoEnviado.ProjetoId, bancoDeDados);
                            arquivosSalvos = _da.ObterArquivos(arquivoEnviado.ProjetoId, bancoDeDados).Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado).ToList();
                        }

                        #endregion

                        Arquivo arqAnterior = null;

                        if (arquivosSalvos.Count > 0)
                        {
                            ArquivoProjeto arq = arquivosSalvos.SingleOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado);
                            try
                            {
                                arqAnterior = _busArquivo.Obter((arq ?? new ArquivoProjeto()).Id.GetValueOrDefault());
                                if (arqAnterior != null)
                                {
                                    arquivoEnviado.Id = arqAnterior.Id.Value;
                                    _busArquivo.Deletar(arqAnterior.Caminho);
                                }
                            }
                            catch
                            {
                                ArquivoDa arqDa = new ArquivoDa();
                                if (arqAnterior == null && (arq ?? new ArquivoProjeto()).Id.GetValueOrDefault() > 0)
                                {
                                    arqAnterior = _busArquivo.ObterDados((arq ?? new ArquivoProjeto()).Id.GetValueOrDefault());
                                }
                                arqDa.MarcarDeletado(arqAnterior.Id.Value, arqAnterior.Caminho);
                            }
                        }

                        ArquivoDa _arquivoDa = new ArquivoDa();
                        _arquivoDa.Salvar(arquivoEnviado, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados);

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

                        arquivoEnviado.Buffer.Close();
                        arquivoEnviado.Buffer.Dispose();
                        arquivoEnviado.Buffer   = null;
                        arquivoEnviado.Etapa    = (int)eFilaEtapaGeo.Validacao;                     //1;
                        arquivoEnviado.Situacao = (int)eFilaSituacaoGeo.Aguardando;                 //1;

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

                        bancoDeDados.Commit();

                        ObterSituacao(arquivoEnviado);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(arquivoEnviado);
        }
        public void CarregarVMs()
        {
            EnviarProjeto.SituacaoProjeto  = Projeto.SituacaoId;
            Desenhador.SituacaoProjeto     = Projeto.SituacaoId;
            BaseReferencia.SituacaoProjeto = Projeto.SituacaoId;

            NiveisPrecisao.ForEach(x => x.Selected = false);
            NiveisPrecisao.SingleOrDefault(x => x.Value == Projeto.NivelPrecisaoId.ToString()).Selected = true;


            #region Base de referência

            List <ArquivoProjeto>  arquivos         = Projeto.Arquivos.Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.DadosIDAF || x.Tipo == (int)eProjetoGeograficoArquivoTipo.DadosGEOBASES).ToList();
            ArquivoProcessamentoVM arqProcessamento = new ArquivoProcessamentoVM();

            if (arquivos != null && arquivos.Count > 0)
            {
                foreach (ArquivoProjeto item in arquivos)
                {
                    for (int i = 0; i < BaseReferencia.ArquivosVetoriais.Count; i++)
                    {
                        if (BaseReferencia.ArquivosVetoriais[i].Tipo == item.Tipo)
                        {
                            BaseReferencia.ArquivosVetoriais.RemoveAt(i);
                            break;
                        }
                    }

                    if (item.Situacao <= 0)
                    {
                        item.Situacao      = 9;
                        item.SituacaoTexto = "Processado";
                    }

                    arqProcessamento = new ArquivoProcessamentoVM(item);
                    BaseReferencia.ArquivosVetoriais.Add(arqProcessamento);
                }
            }

            #endregion

            #region Ortofotos

            if (Projeto.ArquivosOrtofotos.Count > 0)
            {
                foreach (ArquivoProjeto item in Projeto.ArquivosOrtofotos)
                {
                    BaseReferencia.ArquivosOrtoFotoMosaico.Add(new ArquivoProcessamentoVM(item));
                }
            }

            #endregion

            #region Arquivos da Fiscalizacao

            if (Projeto.ArquivosDominio.Count > 0)
            {
                foreach (ArquivoProjeto item in Projeto.ArquivosDominio)
                {
                    ArquivoProcessamentoVM arquivo = new ArquivoProcessamentoVM(item);
                    if (item.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui)
                    {
                        arquivo.ArquivoEnviadoTipo = 3;
                    }
                    BaseReferencia.DadosDominio.Add(arquivo);
                }
            }

            #endregion

            #region Arquivos processados desse projeto

            arquivos = Projeto.Arquivos.Where(x =>
                                              x.Tipo != (int)eProjetoGeograficoArquivoTipo.DadosIDAF).ToList();

            if (arquivos != null && arquivos.Count > 0)
            {
                foreach (ArquivoProjeto item in arquivos)
                {
                    if (item.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado && item.Situacao <= 0)
                    {
                        ArquivoProjeto arquivoAux = arquivos.FirstOrDefault(x => x.Tipo == 4);
                        if (arquivoAux != null)
                        {
                            item.Situacao      = arquivoAux.Situacao;
                            item.SituacaoTexto = arquivoAux.SituacaoTexto;
                        }
                    }

                    arqProcessamento = new ArquivoProcessamentoVM(item, ArquivoEnviadoTipo, (eProjetoGeograficoSituacao)Projeto.SituacaoId);

                    if (Projeto.MecanismoElaboracaoId == 1)
                    {
                        EnviarProjeto.ArquivosProcessados.Add(arqProcessamento);
                    }
                    else
                    {
                        Desenhador.ArquivosProcessados.Add(arqProcessamento);
                    }
                }
            }

            #endregion

            Desenhador.ArquivoEnviado = new ArquivoProcessamentoVM(Projeto.ArquivoEnviadoDesenhador);
        }
Exemple #21
0
        public void CarregarVMs()
        {
            EnviarProjeto.SituacaoProjeto  = Projeto.SituacaoId;
            Desenhador.SituacaoProjeto     = Projeto.SituacaoId;
            BaseReferencia.SituacaoProjeto = Projeto.SituacaoId;

            #region Base de referência

            List <ArquivoProjeto>  arquivos         = Projeto.Arquivos.Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.DadosIDAF || x.Tipo == (int)eProjetoGeograficoArquivoTipo.DadosGEOBASES).ToList();
            ArquivoProcessamentoVM arqProcessamento = new ArquivoProcessamentoVM();

            if (arquivos != null && arquivos.Count > 0)
            {
                foreach (ArquivoProjeto item in arquivos)
                {
                    for (int i = 0; i < BaseReferencia.ArquivosVetoriais.Count; i++)
                    {
                        if (BaseReferencia.ArquivosVetoriais[i].Tipo == item.Tipo)
                        {
                            BaseReferencia.ArquivosVetoriais.RemoveAt(i);
                            break;
                        }
                    }

                    if (item.Situacao <= 0)
                    {
                        item.Situacao      = 9;
                        item.SituacaoTexto = "Processado";
                    }

                    arqProcessamento = new ArquivoProcessamentoVM(item);
                    BaseReferencia.ArquivosVetoriais.Add(arqProcessamento);
                }
            }

            #endregion

            #region Ortofotos

            if (Projeto.ArquivosOrtofotos.Count > 0)
            {
                foreach (ArquivoProjeto item in Projeto.ArquivosOrtofotos)
                {
                    BaseReferencia.ArquivosOrtoFotoMosaico.Add(new ArquivoProcessamentoVM(item));
                }
            }

            #endregion

            #region Arquivos da Dominialidade

            if (Projeto.ArquivosDominio.Count > 0)
            {
                foreach (ArquivoProjeto item in Projeto.ArquivosDominio)
                {
                    ArquivoProcessamentoVM arquivo = new ArquivoProcessamentoVM(item);
                    if (item.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui)
                    {
                        arquivo.ArquivoEnviadoTipo     = (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado;
                        arquivo.ArquivoEnviadoFilaTipo = (int)((Projeto.CaracterizacaoId == (int)eCaracterizacao.Dominialidade) ? eFilaTipoGeo.Dominialidade : eFilaTipoGeo.Atividade);
                    }
                    BaseReferencia.DadosDominio.Add(arquivo);
                }
            }

            #endregion

            #region Arquivos processados desse projeto

            arquivos = Projeto.Arquivos.Where(x =>
                                              x.Tipo != (int)eProjetoGeograficoArquivoTipo.DadosIDAF &&
                                              x.Tipo != (int)eProjetoGeograficoArquivoTipo.DadosGEOBASES &&
                                              x.Tipo != (int)eProjetoGeograficoArquivoTipo.CroquiFinal).ToList();

            if (arquivos != null && arquivos.Count > 0)
            {
                foreach (ArquivoProjeto item in arquivos)
                {
                    if (item.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado && item.Processamento.Situacao <= 0)
                    {
                        ArquivoProjeto arquivoAux = arquivos.FirstOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.RelatorioImportacao);
                        if (arquivoAux != null && arquivoAux.Id > 0)
                        {
                            item.Processamento.Id            = arquivoAux.Processamento.Id;
                            item.Processamento.FilaTipo      = arquivoAux.Processamento.FilaTipo;
                            item.Processamento.Etapa         = arquivoAux.Processamento.Etapa;
                            item.Processamento.Situacao      = arquivoAux.Processamento.Situacao;
                            item.Processamento.SituacaoTexto = arquivoAux.Processamento.SituacaoTexto;
                        }
                    }

                    arqProcessamento = new ArquivoProcessamentoVM(item, ArquivoEnviadoTipo, ArquivoEnviadoFilaTipo, (eProjetoGeograficoSituacao)Projeto.SituacaoId);

                    if (Projeto.MecanismoElaboracaoId == (int)eProjetoGeograficoMecanismo.ImportadorShapes)
                    {
                        EnviarProjeto.ArquivosProcessados.Add(arqProcessamento);
                    }
                    else
                    {
                        Desenhador.ArquivosProcessados.Add(arqProcessamento);
                    }
                }
            }

            #endregion

            Desenhador.ArquivoEnviado = new ArquivoProcessamentoVM(Projeto.ArquivoEnviadoDesenhador);

            Sobreposicoes = new SobreposicoesVM(Projeto.Sobreposicoes, (!IsFinalizado && !IsVisualizar));
        }
 public ArquivoProcessamentoVM(ArquivoProjeto arquivo)
 {
     this.ArquivoProcessamento = arquivo;
 }
Exemple #23
0
 public ArquivoProcessamentoVM(ArquivoProjeto arquivo)
 {
     this.ArquivoProcessamento = arquivo;
     this.RegraBotoesGridVetoriais();
 }
        public ActionResult EnviarArquivo(ArquivoProjeto arquivo)
        {
            _bus.EnviarArquivo(arquivo);

            return(Json(new { @EhValido = Validacao.EhValido, Msg = Validacao.Erros, @Arquivo = arquivo }));
        }