Exemplo n.º 1
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Termo termo          = dataSource as Termo;
                conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                if (termo.Dominialidade.Matricula.Count <= 0)
                {
                    doc.Last <Row>("«TableStart:Dominialidade.Matricula»").Remove();
                }

                if (termo.Dominialidade.Posse.Count <= 0)
                {
                    doc.Last <Row>("«TableStart:Dominialidade.Posse»").Remove();
                }

                if (termo.RLFormacao.Count == 0)
                {
                    doc.Last <Row>("«RLTotalFormacao»").Remove();
                }

                if (termo.RLPreservada.Count == 0)
                {
                    doc.Last <Row>("«RLTotalPreservada»").Remove();
                }
            });

            return(conf);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                CertidaoDispensaLicenciamentoAmbientalPDF certidao = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                DataEmissaoPorExtenso(certidao.Titulo);

                if (!string.IsNullOrEmpty(certidao.VinculoPropriedadeOutro))
                {
                    certidao.VinculoPropriedade = certidao.VinculoPropriedadeOutro;
                }

                certidao.Caracterizacao = new BarragemDispensaLicencaPDF(new BarragemDispensaLicencaBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));

                GerenciadorConfiguracao <ConfiguracaoCaracterizacao> configCaracterizacao = new GerenciadorConfiguracao <ConfiguracaoCaracterizacao>(new ConfiguracaoCaracterizacao());
                List <Lista> finalidades = configCaracterizacao.Obter <List <Lista> >(ConfiguracaoCaracterizacao.KeyBarragemDispensaLicencaFinalidadeAtividade);

                certidao.Caracterizacao.CampoNome  = "Finalidade";
                certidao.Caracterizacao.CampoValor = Mensagem.Concatenar(finalidades.Where(x => (int.Parse(x.Codigo) & certidao.Caracterizacao.FinalidadeAtividade) != 0).Select(x => x.Texto).ToList());

                return(certidao);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Exemplo n.º 4
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Autorizacao autorizacao  = dataSource as Autorizacao;
                List <Table> itenRemover = new List <Table>();
                conf.CabecalhoRodape     = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                if (autorizacao.ExploracaoFlorestal.Count <= 0)
                {
                    itenRemover.Add(doc.LastTable("«TableStart:ExploracaoFlorestal»"));
                }

                if (autorizacao.Anexos.Count <= 0)
                {
                    doc.FindTable("«TableStart:Anexos»").RemovePageBreakAnterior();
                    itenRemover.Add(doc.FindTable("«TableStart:Anexos»"));
                }

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            return(conf);
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Laudo laudo = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                DataEmissaoPorExtenso(laudo.Titulo);

                #region Anexos

                if (laudo.Anexos != null && laudo.Anexos.Count > 0)
                {
                    foreach (AnexoPDF anexo in laudo.Anexos)
                    {
                        anexo.Arquivo.Conteudo = AsposeImage.RedimensionarImagem(
                            File.ReadAllBytes(anexo.Arquivo.Caminho),
                            11, eAsposeImageDimensao.Ambos);
                    }
                }

                #endregion

                laudo.Dominialidade = new DominialidadePDF(new DominialidadeBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));

                laudo.SilviculturaATV = new SilviculturaATVPDF(new SilviculturaATVBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));

                return(laudo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Licenca licenca = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                licenca.Motosserra = new MotosserraPDF(_da.Obter(especificidade.Titulo.Id).Motosserra);

                String pathImg = HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logomarca.png");
                licenca.LogoOrgao = File.ReadAllBytes(pathImg);
                licenca.LogoOrgao = AsposeImage.RedimensionarImagem(licenca.LogoOrgao, 2.0f);

                GerenciadorConfiguracao <ConfiguracaoSistema>     _configSys  = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema());
                GerenciadorConfiguracao <ConfiguracaoFuncionario> _configFunc = new GerenciadorConfiguracao <ConfiguracaoFuncionario>(new ConfiguracaoFuncionario());

                licenca.GovernoNome    = _configSys.Obter <String>(ConfiguracaoSistema.KeyGovernoNome);
                licenca.SecretariaNome = _configSys.Obter <String>(ConfiguracaoSistema.KeySecretariaNome);
                licenca.OrgaoNome      = _configSys.Obter <String>(ConfiguracaoSistema.KeyOrgaoNome);
                licenca.SetorNome      = _configFunc.Obter <List <Setor> >(ConfiguracaoFuncionario.KeySetores).Single(x => x.Id == especificidade.Titulo.SetorId).Nome;

                DataEmissaoPorExtenso(licenca.Titulo);

                return(licenca);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.PrimeiraPaginaDiferente = true;
            return(conf);
        }
Exemplo n.º 8
0
        public static List <DependenciaLst> ObterDependenciasAtividadesCaract(IEspecificidade especificidade)
        {
            GerenciadorConfiguracao        configAtividade = new GerenciadorConfiguracao(new ConfiguracaoAtividade());
            List <AtividadeCaracterizacao> lstAtivCaract   = configAtividade.Obter <List <AtividadeCaracterizacao> >(ConfiguracaoAtividade.KeyAtividadesCaracterizacoes);

            List <DependenciaLst> lstRetorno = new List <DependenciaLst>();

            if (especificidade == null || especificidade.Atividades == null || especificidade.Atividades.Count == 0)
            {
                return(null);
            }

            especificidade.Atividades.ForEach(ativ =>
            {
                lstAtivCaract
                .Where(x => x.AtividadeId == ativ.Id)
                .Select(x => new DependenciaLst()
                {
                    TipoId = (int)eTituloDependenciaTipo.Caracterizacao, DependenciaTipo = x.CaracterizacaoTipoId
                })
                .ToList().ForEach(x =>
                {
                    if (!lstRetorno.Exists(y => y.DependenciaTipo == x.DependenciaTipo))
                    {
                        lstRetorno.Add(x);
                    }
                });
            });

            return(lstRetorno);
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                LaudoVistoriaFundiaria esp = especificidade as LaudoVistoriaFundiaria;
                Laudo laudo = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);

                #region Regularização Fundiaria

                Dominialidade          dominialidade = new DominialidadeBus().ObterPorEmpreendimento(laudo.Empreendimento.Id.GetValueOrDefault());
                RegularizacaoFundiaria regularizacao = new RegularizacaoFundiariaBus().ObterPorEmpreendimento(laudo.Empreendimento.Id.GetValueOrDefault());
                regularizacao.Posses = regularizacao.Posses.Where(x => esp.RegularizacaoDominios.Exists(y => y.DominioId == x.Id)).ToList();

                laudo.RegularizacaoFundiaria = new RegularizacaoFundiariaPDF(regularizacao);

                foreach (var item in laudo.RegularizacaoFundiaria.Posses)
                {
                    item.Dominio = new DominioPDF(dominialidade.Dominios.FirstOrDefault(x => x.Id == item.DominioId));
                }

                #endregion

                return(laudo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        public bool Salvar(IEspecificidade especificidade)
        {
            CertificadoCadastroProdutoAgrotoxico esp = especificidade as CertificadoCadastroProdutoAgrotoxico;

            Destinatario(esp.Titulo.Protocolo.Id, esp.DestinatarioId, "Certificado_Destinatario");

            if (esp.AgrotoxicoId <= 0)
            {
                Validacao.Add(Mensagem.CertificadoCadastroProdutoAgrotoxico.AgrotoxicoObrigatorio);
            }
            else
            {
                Agrotoxico agrotoxico = _daEspecificidade.ObterAgrotoxico(esp.AgrotoxicoId, simplificado: true);

                if (esp.AgrotoxicoTid != agrotoxico.Tid)
                {
                    Validacao.Add(Mensagem.CertificadoCadastroProdutoAgrotoxico.AgrotoxicoDesatualizado);
                }
                else
                {
                    if (!_daEspecificidade.ProcessoPossuiSEP(esp.ProtocoloReq.Id, agrotoxico.NumeroProcessoSep))
                    {
                        Validacao.Add(Mensagem.CertificadoCadastroProdutoAgrotoxico.NumeroSEPAlterado);
                    }

                    if (!agrotoxico.CadastroAtivo)
                    {
                        Validacao.Add(Mensagem.CertificadoCadastroProdutoAgrotoxico.AgrotoxicoInativo);
                    }
                }
            }

            return(Validacao.EhValido);
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                AberturaLivroUnidadeConsolidacao esp = especificidade as AberturaLivroUnidadeConsolidacao;
                Termo termo = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);

                UnidadeConsolidacao caracterizacao = new UnidadeConsolidacaoBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault());
                caracterizacao.Cultivares = _da.ObterCultivares(esp.Culturas.Select(x => x.Id).ToList(), esp.ProtocoloReq.Id);

                if (caracterizacao != null)
                {
                    termo.UnidadeConsolidacao = new UnidadeConsolidacaoPDF(caracterizacao, termo.UnidadeConsolidacao.ResponsaveisEmpreendimento);
                }
                else
                {
                    Validacao.Add(Mensagem.UnidadeConsolidacao.Inexistente);
                }

                DataEmissaoPorExtenso(termo.Titulo);

                return(termo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Laudo laudo = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                DataEmissaoPorExtenso(laudo.Titulo);

                // redimensiona imagens
                if (laudo.Anexos != null && laudo.Anexos.Count > 0)
                {
                    foreach (AnexoPDF anexo in laudo.Anexos)
                    {
                        anexo.Arquivo.Conteudo = AsposeImage.RedimensionarImagem(
                            File.ReadAllBytes(anexo.Arquivo.Caminho),
                            11, eAsposeImageDimensao.Ambos);
                    }
                }

                return(laudo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Termo           termo          = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                UnidadeProducao caracterizacao = new UnidadeProducaoBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault());

                if (caracterizacao != null)
                {
                    caracterizacao.UnidadesProducao.RemoveAll(x => !termo.UnidadeProducao.Unidades.Any(y => y.CodigoUP == x.CodigoUP));
                    termo.UnidadeProducao = new UnidadeProducaoPDF(caracterizacao);
                }
                else
                {
                    Validacao.Add(Mensagem.UnidadeProducao.Inexistente);
                }

                DataEmissaoPorExtenso(termo.Titulo);

                return(termo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Exemplo n.º 14
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);
            return(conf);
        }
        public bool Salvar(IEspecificidade especificidade)
        {
            CertificadoRegistroAtividadeFlorestal esp = especificidade as CertificadoRegistroAtividadeFlorestal;
            CaracterizacaoBus     caracterizacaoBus   = new CaracterizacaoBus();
            List <Caracterizacao> caracterizacoes     = caracterizacaoBus.ObterCaracterizacoesEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault());

            RequerimentoAtividade(esp, jaAssociado: false);            //Validação de Atividade já associada feita a seguir

            ValidarTituloUnicoPorEmpreendimentoAtividade(esp);

            Destinatario(especificidade.ProtocoloReq.Id, esp.Destinatario, "Certificado_Destinatario");

            int idCaracterizacao = caracterizacaoBus.Existe(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(), eCaracterizacao.RegistroAtividadeFlorestal);

            if (idCaracterizacao > 0)
            {
                ICaracterizacaoBus busCaract = CaracterizacaoBusFactory.Criar(eCaracterizacao.RegistroAtividadeFlorestal);

                bool isPossui = false;

                busCaract.ObterAtividadesCaracterizacao(especificidade.Titulo.EmpreendimentoId.Value).ForEach(x =>
                {
                    if (esp.Atividades[0].Id == x)
                    {
                        isPossui = true;
                        return;
                    }
                });

                if (!isPossui)
                {
                    Validacao.Add(Mensagem.CertificadoRegistroAtividadeFlorestalMsg.CaracterizacaoAtividadeInexistente);
                }
            }
            else
            {
                Validacao.Add(Mensagem.CertificadoRegistroAtividadeFlorestalMsg.RegistroAtividadeFlorestalInexistente);
            }

            #region Campos da especifícidade

            if (string.IsNullOrWhiteSpace(esp.Vias))
            {
                Validacao.Add(Mensagem.CertificadoRegistroAtividadeFlorestalMsg.ViaObrigatorio);
            }
            else if (esp.Vias == "0")
            {
                Validacao.Add(Mensagem.CertificadoRegistroAtividadeFlorestalMsg.ViaObrigatorio);
            }

            if (string.IsNullOrWhiteSpace(esp.AnoExercicio))
            {
                Validacao.Add(Mensagem.CertificadoRegistroAtividadeFlorestalMsg.AnoExercicioObrigatorio);
            }

            #endregion

            return(Validacao.EhValido);
        }
        public bool Salvar(IEspecificidade especificidade)
        {
            LaudoVistoriaFlorestal esp = especificidade as LaudoVistoriaFlorestal;

            RequerimentoAtividade(esp, solicitado: false);

            Destinatario(especificidade.ProtocoloReq.Id, esp.Destinatario, "Laudo_Destinatario");

            ValidacoesGenericasBus.DataMensagem(esp.DataVistoria, "Laudo_DataVistoria_DataTexto", "vistoria");

            if (String.IsNullOrWhiteSpace(esp.Objetivo))
            {
                Validacao.Add(Mensagem.LaudoVistoriaFlorestalMsg.ObjetivoObrigatorio);
            }

            if (esp.Caracterizacao <= 0)
            {
                Validacao.Add(Mensagem.LaudoVistoriaFlorestalMsg.CaracterizacaoObrigatoria);
            }
            else
            {
                CaracterizacaoBus caracterizacaoBus = new CaracterizacaoBus();
                int caracterizacao = caracterizacaoBus.Existe(esp.Titulo.EmpreendimentoId.GetValueOrDefault(), (eCaracterizacao)esp.Caracterizacao);

                if (caracterizacao <= 0)
                {
                    Validacao.Add(Mensagem.LaudoVistoriaFlorestalMsg.CaracterizacaoCadastrada);
                }
            }

            if (String.IsNullOrWhiteSpace(esp.Consideracao))
            {
                Validacao.Add(Mensagem.LaudoVistoriaFlorestalMsg.ConsideracoesObrigatorio);
            }

            if (esp.Titulo.Modelo == "12")             //Laudo de Vistoria de Exploração Florestal
            {
                if (esp.FavoravelObrigatorio && String.IsNullOrWhiteSpace(esp.ParecerDescricao))
                {
                    Validacao.Add(Mensagem.LaudoVistoriaFlorestalMsg.ParecerTecnicoDescricaoObrigatorio);
                }

                if (esp.DesfavoravelObrigatorio && String.IsNullOrWhiteSpace(esp.ParecerDescricaoDesfavoravel))
                {
                    Validacao.Add(Mensagem.LaudoVistoriaFlorestalMsg.ParecerTecnicoDescricaoDesfavoravelObrigatorio);
                }
            }
            else if (String.IsNullOrWhiteSpace(esp.ParecerDescricao))
            {
                Validacao.Add(Mensagem.LaudoVistoriaFlorestalMsg.ParecerTecnicoDescricaoObrigatorio);
            }

            if (esp.Conclusao <= 0)
            {
                Validacao.Add(Mensagem.LaudoVistoriaFlorestalMsg.ConclusaoObrigatoria);
            }

            return(Validacao.EhValido);
        }
        public bool Salvar(IEspecificidade especificidade)
        {
            AutorizacaoQueimaControlada esp = especificidade as AutorizacaoQueimaControlada;
            EspecificidadeDa            _da = new EspecificidadeDa();
            CaracterizacaoValidar       caracterizacaoValidar = new CaracterizacaoValidar();
            CaracterizacaoBus           caracterizacaoBus     = new CaracterizacaoBus();
            List <Caracterizacao>       caracterizacoes       = caracterizacaoBus.ObterCaracterizacoesEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault());
            List <Dependencia>          dependencias          = new List <Dependencia>();
            String caracterizacoesAlteradas = String.Empty;
            int    idCaracterizacao;

            RequerimentoAtividade(esp, false, true);

            Destinatario(especificidade.ProtocoloReq.Id, esp.Destinatario, "Autorizacao_Destinatario");

            if ((esp.TitulosAssociado.FirstOrDefault() ?? new TituloAssociadoEsp()).Id <= 0)
            {
                Validacao.Add(Mensagem.AutorizacaoQueimaControlada.LaudoVistoriaObrigatorio);
            }
            else if (_daEspecificidade.ObterTituloAssociado(esp.TitulosAssociado.FirstOrDefault().Id).Situacao != (int)eTituloSituacao.Concluido)
            {
                Validacao.Add(Mensagem.AutorizacaoQueimaControlada.LaudoVIstoriaDeveEstarConcluiddo);
            }

            idCaracterizacao = caracterizacaoBus.Existe(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(), eCaracterizacao.Dominialidade);
            if (idCaracterizacao > 0)
            {
                dependencias = caracterizacaoBus.ObterDependencias(idCaracterizacao, eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao);
                if (caracterizacaoValidar.DependenciasAlteradas(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(), (int)eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao, dependencias) != String.Empty)
                {
                    Validacao.Add(Mensagem.AutorizacaoQueimaControlada.CaracterizacaoDeveEstarValida(caracterizacoes.Single(x => x.Tipo == eCaracterizacao.Dominialidade).Nome));
                }
            }
            else
            {
                Validacao.Add(Mensagem.AutorizacaoQueimaControlada.DominialidadeInexistente);
            }

            idCaracterizacao = caracterizacaoBus.Existe(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(), eCaracterizacao.QueimaControlada);
            if (idCaracterizacao > 0)
            {
                dependencias = caracterizacaoBus.ObterDependencias(idCaracterizacao, eCaracterizacao.QueimaControlada, eCaracterizacaoDependenciaTipo.Caracterizacao);
                if (caracterizacaoValidar.DependenciasAlteradas(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(), (int)eCaracterizacao.QueimaControlada, eCaracterizacaoDependenciaTipo.Caracterizacao, dependencias) != String.Empty)
                {
                    Validacao.Add(Mensagem.AutorizacaoQueimaControlada.CaracterizacaoDeveEstarValida(caracterizacoes.Single(x => x.Tipo == eCaracterizacao.QueimaControlada).Nome));
                }
            }
            else
            {
                Validacao.Add(Mensagem.AutorizacaoQueimaControlada.QueimaInexistente);
            }

            if (caracterizacoesAlteradas != String.Empty)
            {
                Validacao.Add(Mensagem.Caracterizacao.CaracterizacaoAlterada);
            }

            return(Validacao.EhValido);
        }
        public bool Salvar(IEspecificidade especificidade)
        {
            LaudoVistoriaFundiaria    esp = especificidade as LaudoVistoriaFundiaria;
            CaracterizacaoValidar     caracterizacaoValidar = new CaracterizacaoValidar();
            CaracterizacaoBus         caracterizacaoBus     = new CaracterizacaoBus();
            LaudoVistoriaFundiariaBus busLaudo     = new LaudoVistoriaFundiariaBus();
            List <Dependencia>        dependencias = new List <Dependencia>();

            //Genéricas
            RequerimentoAtividade(esp, false, true);

            if (esp.Destinatario <= 0)
            {
                Validacao.Add(Mensagem.LaudoVistoriaFundiariaMsg.DestinatarioObrigatorio);
            }

            if (esp.RegularizacaoDominios.Count <= 0)
            {
                Validacao.Add(Mensagem.LaudoVistoriaFundiariaMsg.RegularizacaoDominioObrigatorio);
            }

            int idCaracterizacao = caracterizacaoBus.Existe(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(), eCaracterizacao.RegularizacaoFundiaria);

            if (idCaracterizacao > 0)
            {
                dependencias = caracterizacaoBus.ObterDependencias(idCaracterizacao, eCaracterizacao.RegularizacaoFundiaria, eCaracterizacaoDependenciaTipo.Caracterizacao);
                if (caracterizacaoValidar.DependenciasAlteradas(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(), (int)eCaracterizacao.RegularizacaoFundiaria, eCaracterizacaoDependenciaTipo.Caracterizacao, dependencias) != String.Empty)
                {
                    Validacao.Add(Mensagem.LaudoVistoriaFundiariaMsg.RegularizacaoFundiariaInvalida);
                }
            }
            else
            {
                Validacao.Add(Mensagem.LaudoVistoriaFundiariaMsg.RegularizacaoFundiariaObrigatorio);
            }

            #region Regularizacao fundiaria

            List <Int32> idsPossesRegularizacao = busLaudo.ObterPossesRegularizacao(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()).Select(x => Convert.ToInt32(x.Id)).ToList();
            esp.RegularizacaoDominios.ForEach(x =>
            {
                if (!idsPossesRegularizacao.Contains(x.DominioId))
                {
                    Validacao.Add(Mensagem.LaudoVistoriaFundiariaMsg.RegularizacaoDominioInexistente);
                }
            });

            #endregion

            ValidacoesGenericasBus.DataMensagem(esp.DataVistoria, "Laudo_DataVistoria_DataTexto", "vistoria");

            if (busLaudo.ExistePecaTecnica(esp.Atividades.First().Id, esp.ProtocoloReq.Id) <= 0)
            {
                Validacao.Add(Mensagem.LaudoVistoriaFundiariaMsg.PecaTecnicaObrigatorio(esp.Atividades.First().NomeAtividade));
            }

            return(Validacao.EhValido);
        }
        public bool Salvar(IEspecificidade especificidade)
        {
            CadComercProdutosAgrotoxicos esp = especificidade as CadComercProdutosAgrotoxicos;

            RequerimentoAtividade(esp, false, true);
            Destinatario(especificidade.ProtocoloReq.Id, esp.Destinatario, "CadComercProdutosAgrotoxicos_Destinatario");

            return(Validacao.EhValido);
        }
Exemplo n.º 20
0
        public bool Emitir(IEspecificidade especificidade)
        {
            if (ExisteProcDocFilhoQueFoiDesassociado(especificidade.Titulo.Id))
            {
                Validacao.Add(Mensagem.Especificidade.ProtocoloReqFoiDesassociado);
            }

            return(Salvar(especificidade));
        }
        public bool Salvar(IEspecificidade especificidade)
        {
            OutrosReciboEntregaCopia esp = especificidade as OutrosReciboEntregaCopia;

            RequerimentoAtividade(esp);

            Destinatario(especificidade.ProtocoloReq.Id, esp.Destinatario, "Outros_Destinatario");

            return(Validacao.EhValido);
        }
Exemplo n.º 22
0
        public override List <DependenciaLst> ObterDependencias(IEspecificidade especificidade)
        {
            List <DependenciaLst> retorno = new List <DependenciaLst>();

            retorno.Add(new DependenciaLst()
            {
                TipoId = (int)eTituloDependenciaTipo.Caracterizacao, DependenciaTipo = (int)eCaracterizacao.BarragemDispensaLicenca
            });
            return(retorno);
        }
Exemplo n.º 23
0
        public override List <DependenciaLst> ObterDependencias(IEspecificidade especificidade)
        {
            List <DependenciaLst> retorno = new List <DependenciaLst>();

            retorno.Add(new DependenciaLst()
            {
                TipoId = (int)eTituloDependenciaTipo.Caracterizacao, DependenciaTipo = (int)eCaracterizacao.QueimaControlada
            });
            return(retorno);
        }
        public bool Emitir(IEspecificidade especificidade)
        {
            Salvar(especificidade);

            if (new LaudoVistoriaFundiariaBus().ValidarCaracterizacaoModificada(especificidade.Titulo.Id))
            {
                Validacao.Add(Mensagem.LaudoVistoriaFundiariaMsg.CaracterizacaoAlterada);
            }

            return(Validacao.EhValido);
        }
Exemplo n.º 25
0
        public override List <DependenciaLst> ObterDependencias(IEspecificidade especificidade)
        {
            List <DependenciaLst> retorno = new List <DependenciaLst>();

            retorno.Add(new DependenciaLst()
            {
                TipoId = (int)eTituloDependenciaTipo.Caracterizacao, DependenciaTipo = (int)eCaracterizacao.RegistroAtividadeFlorestal
            });

            return(retorno);
        }
Exemplo n.º 26
0
        public bool Emitir(IEspecificidade especificidade)
        {
            Salvar(especificidade);

            CertidaoDebito esp = especificidade as CertidaoDebito;

            List <Fiscalizacao> fiscalizacoesAtual = _da.ObterFiscalizacoesPorAutuado(esp.Destinatario).Where(x => x.InfracaoAutuada).ToList();


            if (esp.Fiscalizacoes.Count != fiscalizacoesAtual.Count)
            {
                Validacao.Add(Mensagem.CertidaoDebito.EspecificidadeInvalida);
                return(Validacao.EhValido);
            }


            Int32 QtdFiscalizacao = 0;

            fiscalizacoesAtual.ForEach(x => { esp.Fiscalizacoes.ForEach(y => { if (x.Id == y.Id)
                                                                               {
                                                                                   QtdFiscalizacao++;
                                                                               }
                                                                        }); });

            if (esp.Fiscalizacoes.Count != QtdFiscalizacao)
            {
                Validacao.Add(Mensagem.CertidaoDebito.EspecificidadeInvalida);
                return(Validacao.EhValido);
            }


            foreach (Fiscalizacao fiscalizacaoEsp in esp.Fiscalizacoes)
            {
                foreach (Fiscalizacao fiscalizacaoAtual in fiscalizacoesAtual)
                {
                    if (fiscalizacaoEsp.Id == fiscalizacaoAtual.Id)
                    {
                        if (fiscalizacaoEsp.Tid != fiscalizacaoAtual.Tid)
                        {
                            Validacao.Add(Mensagem.CertidaoDebito.EspecificidadeInvalida);
                            return(Validacao.EhValido);
                        }

                        if (fiscalizacaoEsp.SituacaoId != fiscalizacaoAtual.SituacaoId)
                        {
                            Validacao.Add(Mensagem.CertidaoDebito.EspecificidadeInvalida);
                            return(Validacao.EhValido);
                        }
                    }
                }
            }

            return(Validacao.EhValido);
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

            conf.CabecalhoRodape.LogoOrgao  = AsposeImage.RedimensionarImagem(conf.CabecalhoRodape.LogoOrgao, 2.6f);
            conf.CabecalhoRodape.LogoEstado = AsposeImage.RedimensionarImagem(conf.CabecalhoRodape.LogoEstado, 2.3f);

            return(conf);
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Outros outros        = dataSource as Outros;
                conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);
            });

            return(conf);
        }
Exemplo n.º 29
0
        public bool Salvar(IEspecificidade especificidade)
        {
            LicencaPrevia esp = especificidade as LicencaPrevia;

            RequerimentoAtividade(esp);

            Destinatario(especificidade.ProtocoloReq.Id, esp.Destinatario, "Licenca_Destinatario");

            ValidarTituloGenericoAtividadeCaracterizacao(especificidade, eEspecificidade.LicencaPrevia);

            return(Validacao.EhValido);
        }
Exemplo n.º 30
0
        public bool Salvar(IEspecificidade especificidade)
        {
            LicencaAmbientalRegularizacao esp = especificidade as LicencaAmbientalRegularizacao;

            RequerimentoAtividade(esp, faseAnterior: true);

            Destinatario(especificidade.ProtocoloReq.Id, esp.Destinatario, "Licenca_Destinatario");

            ValidarTituloGenericoAtividadeCaracterizacao(especificidade, eEspecificidade.LicencaAmbientalRegularizacao);

            return(Validacao.EhValido);
        }