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)); }
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); }
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); } }
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; } }
public CadastroAmbientalRural() { DataVistoriaAprovacao = new DateTecno(); DispensaARL = false; Situacao = new Situacao(); SituacaoProcessamento = new Situacao(); Arquivo = new ArquivoProjeto(); Dependencias = new List <Dependencia>(); Areas = new List <Area>(); }
public void ObterSituacaoFila(ArquivoProjeto arquivo) { try { _da.ObterSituacaoFila(arquivo); } catch (Exception exc) { Validacao.AddErro(exc); } }
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); }
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); }
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); } }
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); }
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); }
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); }
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); } }
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); }
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); }
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; }
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 })); }