public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco) { try { Autorizacao autorizacao = _da.ObterDadosPDF(especificidade.Titulo.Id, banco); DataEmissaoPorExtenso(autorizacao.Titulo); autorizacao.QueimaControlada = new QueimaControladaPDF(new QueimaControladaBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault())); List <ArquivoProjeto> arquivosProj = new ProjetoGeograficoBus().ObterArquivos(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(0), eCaracterizacao.QueimaControlada, true).Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui).ToList(); autorizacao.AnexosPdfs = arquivosProj.Cast <Arquivo>().ToList(); //Obtendo Arquivos ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno); for (int i = 0; i < autorizacao.AnexosPdfs.Count; i++) { autorizacao.AnexosPdfs[i] = _busArquivo.ObterDados(autorizacao.AnexosPdfs[i].Id.GetValueOrDefault(0)); } return(autorizacao); } catch (Exception exc) { Validacao.AddErro(exc); } return(null); }
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 CaracterizacaoValidar() { _da = new CaracterizacaoDa(); _internoDa = new CaracterizacaoInternoDa(); _projetoGeoBus = new ProjetoGeograficoBus(); _caracterizacaoConfig = new GerenciadorConfiguracao <ConfiguracaoCaracterizacao>(new ConfiguracaoCaracterizacao()); }
public ActionResult DocumentosGerados(int id) { ProjetoDigital projetoDigital = _bus.Obter(id); RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus(); Requerimento requerimento = requerimentoCredenciadoBus.Obter(projetoDigital.RequerimentoId); ProjetoGeograficoBus projetoGeoBus = new ProjetoGeograficoBus(); foreach (var item in projetoDigital.Dependencias) { if (item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico) { List <ArquivoProjeto> arquivos = projetoGeoBus.ObterArquivosHistorico(item.DependenciaId, item.DependenciaTid); item.Id = (arquivos.SingleOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui) ?? new ArquivoProjeto()).Id.GetValueOrDefault(); } else { item.Id = 0; } } DocumentosGeradosVM vm = new DocumentosGeradosVM(); vm.MostrarTitulo = true; vm.CarregarDocumentos(requerimento, projetoDigital); return(PartialView("DocumentosGerados", vm)); }
public bool ProjetoFinalizado(int EmpreendimentoId) { //int projetoId = _da. ProjetoGeograficoBus proejetoBus = new ProjetoGeograficoBus(); int projetoId = proejetoBus.ExisteProjetoGeografico(EmpreendimentoId, (int)eCaracterizacao.Dominialidade); return(_projetoGeoValidar.EhFinalizado(projetoId)); }
public CARSolicitacaoValidar() { _requerimentoValidar = new RequerimentoCredenciadoValidar(); _busCaracterizacao = new CaracterizacaoBus(); _busProjetoGeografico = new ProjetoGeograficoBus(); _busProjetoDigital = new ProjetoDigitalCredenciadoBus(); _busRequerimento = new RequerimentoCredenciadoBus(); _daCarSolicitacao = new CARSolicitacaoDa(); _carSolicitacaoInternoDa = new CARSolicitacaoInternoDa(); }
public bool Salvar(PecaTecnica pecaTecnica) { if (pecaTecnica.Elaborador <= 0) { Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaElaboradorObrigatorio); } if (pecaTecnica.Atividade <= 0) { Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaAtividadeObrigatorio); } if (pecaTecnica.ResponsaveisEmpreendimento.Count <= 0) { Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaRespEmpreendimentoObrigatorio); } if (pecaTecnica.ElaboradorTipoEnum == eElaboradorTipo.TecnicoIdaf && pecaTecnica.SetorCadastro <= 0) { Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaSetorObrigatorio); } if (!Validacao.EhValido) { return(false); } IProtocolo protocolo = _busProtocolo.ObterSimplificado(pecaTecnica.Protocolo.Id.GetValueOrDefault()); if (protocolo.Empreendimento.Id <= 0) { Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaNaoPossuiEmpreendimento); return(false); } List <Requerimento> requerimentos = _busProtocolo.ObterProtocoloRequerimentos(pecaTecnica.ProtocoloPai.GetValueOrDefault()); if (!requerimentos.Exists(x => x.ProtocoloId == pecaTecnica.Protocolo.Id)) { Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaRequerimentoNaoAssociado); return(false); } ProjetoGeograficoBus busProjetoGeo = new ProjetoGeograficoBus(); int projetoGeoId = busProjetoGeo.ExisteProjetoGeografico(pecaTecnica.Protocolo.Empreendimento.Id, (int)eCaracterizacao.Dominialidade); if (busProjetoGeo.ObterSitacaoProjetoGeografico(projetoGeoId) != (int)eProjetoGeograficoSituacao.Finalizado) { Validacao.Add(Mensagem.AnaliseItem.PecaTecnicaProjetoDeveSerFinalizado); } return(Validacao.EhValido); }
public ActionResult ImprimirDocumentos(int id) { ProjetoDigital projetoDigital = _bus.Obter(id); RequerimentoCredenciadoBus requerimentoBus = new RequerimentoCredenciadoBus(); if (requerimentoBus.RequerimentoDeclaratorio(projetoDigital.RequerimentoId)) { Validacao.Add(Mensagem.ProjetoDigital.ImprimirDocumentosDesativado); return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = id }))); } if (projetoDigital.Situacao == (int)eProjetoDigitalSituacao.AguardandoCorrecao) { Validacao.Add(Mensagem.ProjetoDigital.PossuiPendenciasCorrecao); return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = id }))); } RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus(); Requerimento requerimento = requerimentoCredenciadoBus.ObterFinalizar(projetoDigital.RequerimentoId); ProjetoDigitalImprimirDocumentosVM vm = new ProjetoDigitalImprimirDocumentosVM(); vm.ProjetoDigital = projetoDigital; ProjetoGeograficoBus projetoGeoBus = new ProjetoGeograficoBus(); foreach (var item in projetoDigital.Dependencias) { if (item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico) { List <ArquivoProjeto> arquivos = projetoGeoBus.ObterArquivosHistorico(item.DependenciaId, item.DependenciaTid); item.Id = (arquivos.SingleOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui) ?? new ArquivoProjeto()).Id.GetValueOrDefault(); } else { item.Id = 0; } } vm.DocumentosGeradosVM.CarregarDocumentos(requerimento, projetoDigital); return(View(vm)); }
public FileResult BaixarArquivoOrtofoto(int id, int situacao) { try { ProjetoGeograficoBus _bus = new ProjetoGeograficoBus(); bool finalizado = situacao == (int)eProjetoGeograficoSituacao.Finalizado; Arquivo arquivo = _bus.ArquivoOrtofoto(id, finalizado, false); if (arquivo != null && arquivo.Id > 0) { return(ViewModelHelper.GerarArquivo(arquivo)); } } catch (Exception exc) { Validacao.AddErro(exc); } return(null); }
public ActionResult Enviar(int id, bool modoVisualizar = false) { ProjetoDigital projetoDigital = _bus.Obter(id); if (!modoVisualizar && !_validar.EnviarBasicas(projetoDigital, true)) { return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = id }))); } RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus(); Requerimento requerimento = requerimentoCredenciadoBus.ObterFinalizar(projetoDigital.RequerimentoId); ProjetoDigitalEnviarVM vm = new ProjetoDigitalEnviarVM() { ModoVisualizar = modoVisualizar, ProjetoDigital = projetoDigital, RequerimentoVM = new RequerimentoVM(requerimento, true) }; ProjetoGeograficoBus projetoGeoBus = new ProjetoGeograficoBus(); foreach (var item in projetoDigital.Dependencias) { if (item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico) { List <ArquivoProjeto> arquivos = projetoGeoBus.ObterArquivosHistorico(item.DependenciaId, item.DependenciaTid); item.Id = (arquivos.SingleOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui) ?? new ArquivoProjeto()).Id.GetValueOrDefault(); } else { item.Id = 0; } } vm.RequerimentoVM.IsAbaFinalizar = true; vm.RequerimentoVM.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, new List <AgendamentoVistoria>()); vm.DocumentosGeradosVM.CarregarDocumentos(requerimento, projetoDigital); return(View(vm)); }
public void CopiarDadosInstitucional(int empreendimentoID, eCaracterizacao caracterizacaoTipo, int projetoDigitalID, DesassociarDependencias desassociarDependencias) { try { EmpreendimentoCaracterizacao empreendimento = ObterEmpreendimentoSimplificado(empreendimentoID); ProjetoGeograficoBus projetoGeograficoBus = new ProjetoGeograficoBus(); GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); if (caracterizacaoTipo != eCaracterizacao.UnidadeProducao && caracterizacaoTipo != eCaracterizacao.UnidadeConsolidacao && caracterizacaoTipo != eCaracterizacao.BarragemDispensaLicenca) { projetoGeograficoBus.CopiarDadosInstitucional(empreendimentoID, empreendimento.InternoID, (eCaracterizacao)caracterizacaoTipo, bancoDeDados); } if (!Validacao.EhValido) { bancoDeDados.Rollback(); return; } ICaracterizacaoBus caracterizacaoBus = CaracterizacaoBusFactory.Criar(caracterizacaoTipo); if (caracterizacaoBus == null) { Validacao.Add(eTipoMensagem.Erro, "Caracterizacao Bus não criada"); } caracterizacaoBus.CopiarDadosInstitucional(empreendimentoID, empreendimento.InternoID, bancoDeDados); if (!Validacao.EhValido) { bancoDeDados.Rollback(); return; } #region Alterar Projeto Digital ProjetoDigital projetoDigital = new ProjetoDigital(); projetoDigital.Id = projetoDigitalID; projetoDigital.EmpreendimentoId = empreendimentoID; projetoDigital.Dependencias.Add(new Dependencia() { DependenciaCaracterizacao = (int)caracterizacaoTipo }); desassociarDependencias(projetoDigital, bancoDeDados); #endregion if (!Validacao.EhValido) { bancoDeDados.Rollback(); } Validacao.Erros.Clear(); Validacao.Add(Mensagem.ProjetoDigital.CopiarCaracterizacao); bancoDeDados.Commit(); } } catch (Exception exc) { Validacao.AddErro(exc); } }
public bool CopiarDadosCredenciado(int projetoDigitalID, BancoDeDados banco, BancoDeDados bancoCredenciado) { try { CaractCredBus.CaracterizacaoBus caracCredBus = new CaractCredBus.CaracterizacaoBus(); ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus(); int empreendimentoID = projetoDigitalCredenciadoBus.Obter(projetoDigitalID, 0, null, null).EmpreendimentoId ?? 0; if (empreendimentoID < 1) { return(false); } EmpreendimentoCaracterizacao empreendimento = caracCredBus.ObterEmpreendimentoSimplificado(empreendimentoID); ProjetoGeograficoBus projetoGeograficoBus = new ProjetoGeograficoBus(); List <Dependencia> dependencias = projetoDigitalCredenciadoBus.ObterDependencias(projetoDigitalID); ICaracterizacaoBus caracterizacaoBus; GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); foreach (Dependencia item in dependencias.Where(x => x.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico).ToList()) { projetoGeograficoBus.CopiarDadosCredenciado(item, empreendimento.InternoID, bancoDeDados, bancoCredenciado); if (!Validacao.EhValido) { break; } } if (!Validacao.EhValido) { bancoDeDados.Rollback(); return(false); } foreach (Dependencia item in dependencias.Where(x => x.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.Caracterizacao).ToList()) { caracterizacaoBus = CaracterizacaoBusFactory.Criar((eCaracterizacao)item.DependenciaCaracterizacao); if (caracterizacaoBus == null) { Validacao.Add(eTipoMensagem.Erro, item.DependenciaCaracterizacaoTexto + " Bus não criada"); } if (!caracterizacaoBus.CopiarDadosCredenciado(item, empreendimento.InternoID, bancoDeDados, bancoCredenciado)) { break; } } if (!Validacao.EhValido) { bancoDeDados.Rollback(); return(false); } Validacao.Add(Mensagem.ProjetoDigital.CopiarCaracterizacao); bancoDeDados.Commit(); } return(true); } catch (Exception exc) { Validacao.AddErro(exc); return(false); } }