Example #1
0
        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);
        }
Example #2
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()));
            }
        }
Example #3
0
 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));
        }
Example #6
0
 public CARSolicitacaoValidar()
 {
     _requerimentoValidar     = new RequerimentoCredenciadoValidar();
     _busCaracterizacao       = new CaracterizacaoBus();
     _busProjetoGeografico    = new ProjetoGeograficoBus();
     _busProjetoDigital       = new ProjetoDigitalCredenciadoBus();
     _busRequerimento         = new RequerimentoCredenciadoBus();
     _daCarSolicitacao        = new CARSolicitacaoDa();
     _carSolicitacaoInternoDa = new CARSolicitacaoInternoDa();
 }
Example #7
0
        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);
            }
        }
Example #12
0
        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);
            }
        }