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));
        }
        public ActionResult GerarArquivoVetorial(ArquivoProcessamentoVM arquivoVetorial)
        {
            _bus.ReprocessarBaseReferencia(arquivoVetorial.ArquivoProcessamento);

            arquivoVetorial.RegraBotoesGridVetoriais();

            return(Json(new { @arquivo = arquivoVetorial, @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }));
        }
        public ActionResult ProcessarDesenhador(ProjetoGeografico projeto)
        {
            ArquivoProcessamentoVM arquivo = new ArquivoProcessamentoVM();

            arquivo.ArquivoProcessamento = _bus.ProcessarDesenhador(projeto);

            arquivo.RegraBotoesGridVetoriais();

            return(Json(new { @EhValido = Validacao.EhValido, Msg = Validacao.Erros, @Arquivo = arquivo }));
        }
        public ActionResult Importar(ProjetoGeografico projeto)
        {
            ArquivoProcessamentoVM arquivo = new ArquivoProcessamentoVM();

            arquivo.ArquivoProcessamento = _bus.EnviarArquivo(projeto);

            arquivo.RegraBotoesGridVetoriais();

            if (!Validacao.EhValido)
            {
                arquivo = null;
            }

            return(Json(new { @EhValido = Validacao.EhValido, Msg = Validacao.Erros, @Arquivo = arquivo }));
        }
        public ActionResult ProcessarDesenhador(ProjetoGeografico projeto)
        {
            if (projeto.CaracterizacaoId == (int)eCaracterizacao.ExploracaoFlorestal)
            {
                _exploracaoFlorestalBus.Excluir(projeto.EmpreendimentoId);
                if (Validacao.EhValido)
                {
                    Validacao.Erros.Clear();
                }
            }

            ArquivoProcessamentoVM arquivo = new ArquivoProcessamentoVM();

            arquivo.ArquivoProcessamento = _bus.ProcessarDesenhador(projeto);

            arquivo.RegraBotoesGridVetoriais();

            return(Json(new { @EhValido = Validacao.EhValido, Msg = Validacao.Erros, @Arquivo = arquivo }));
        }
        public ActionResult CancelarProcessamento(ArquivoProcessamentoVM arquivo)
        {
            _bus.CancelarProcessamento(arquivo.ArquivoProcessamento);

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