コード例 #1
0
        public UnidadeProducaoPDF(UnidadeProducao unidadeProducao)
        {
            CodigoPropriedade = String.Format("{0:D4}", unidadeProducao.CodigoPropriedade);

            //Unidades Item
            foreach (var item in unidadeProducao.UnidadesProducao)
            {
                Unidades.Add(new UnidadeProducaoItemPDF(item));
            }

            //Straggs
            List <ResponsavelPDF> responsaveis = new List <ResponsavelPDF>();

            Unidades.SelectMany(x => x.ResponsaveisTecnicos).ToList().ForEach(resp =>
            {
                if (!responsaveis.Exists(x => x.CPFCNPJ == resp.CPFCNPJ))
                {
                    responsaveis.Add(resp);
                }
            });

            ProdutoresStragg                    = EntitiesBus.Concatenar(Unidades.SelectMany(x => x.Produtores).GroupBy(x => new { x.NomeRazaoSocial, x.Tipo, x.CPFCNPJ }).Select(g => g.First()).Select(x => x.NomeRazaoSocial + ", " + (x.Tipo == PessoaTipo.FISICA ? "CPF " : "CNPJ ") + x.CPFCNPJ).ToList());
            ResponsaveisTecnicosStragg          = EntitiesBus.Concatenar(responsaveis.Select(x => x.DadosCompletos).ToList());
            ResponsaveisTecnicosCFONumeroStragg = EntitiesBus.Concatenar(responsaveis.Select(x => x.CFONumero.Trim()).ToList());

            if (responsaveis.Count > 1)
            {
                ResponsaveisTecnicosCFONumeroStragg += " respectivamente";
            }
        }
コード例 #2
0
        public ExploracaoFlorestalPDF(ExploracaoFlorestal exploracaoFlorestal)
        {
            _exploracoes = exploracaoFlorestal.Exploracoes.Select(x => new ExploracaoFlorestalExploracaoPDF(x)).ToList();

            int auxFinalidades = (exploracaoFlorestal.FinalidadeExploracao.HasValue) ? exploracaoFlorestal.FinalidadeExploracao.Value : 0;

            Finalidades = EntitiesBus.ObterFinalidades(auxFinalidades);
        }
コード例 #3
0
        public ExploracaoFlorestalPDF(ExploracaoFlorestal exploracaoFlorestal)
        {
            _exploracoes = exploracaoFlorestal.Exploracoes.Select(x => new ExploracaoFlorestalExploracaoPDF(x)).ToList();
            var exploracoesFirst = exploracaoFlorestal.Exploracoes.FirstOrDefault() ?? new ExploracaoFlorestalExploracao();
            int auxFinalidades   = (exploracoesFirst.FinalidadeExploracao.HasValue) ? exploracoesFirst.FinalidadeExploracao.Value : 0;

            Finalidades      = EntitiesBus.ObterFinalidades(auxFinalidades);
            CodigoExploracao = exploracaoFlorestal.CodigoExploracaoTexto;
            TipoExploracao   = exploracaoFlorestal.TipoExploracaoTexto;
            DataCadastro     = exploracaoFlorestal.DataCadastro.DataTexto;
        }
コード例 #4
0
        public UnidadeConsolidacaoPDF(UnidadeConsolidacao unidade, List <PessoaLst> responsaveisEmp)
        {
            unidade = unidade ?? new UnidadeConsolidacao();

            CodigoUC = unidade.CodigoUC.ToString();
            ResponsaveisEmpreendimento = responsaveisEmp;

            //Cultivares
            foreach (var item in unidade.Cultivares)
            {
                Cultivares.Add(new CultivarPDF()
                {
                    Nome       = item.Nome,
                    Cultura    = item.CulturaTexto,
                    Unidade    = item.UnidadeMedidaTexto,
                    Capacidade = item.CapacidadeMes.ToStringTrunc(4)
                });
            }

            //ResponsaveisTecnicos
            List <ResponsavelPDF> responsaveis = new List <ResponsavelPDF>();
            string dadosCompletos = string.Empty;

            foreach (var responsavel in unidade.ResponsaveisTecnicos)
            {
                dadosCompletos = responsavel.NomeRazao;

                if (!string.IsNullOrEmpty(responsavel.ProfissaoTexto))
                {
                    dadosCompletos += ", " + responsavel.ProfissaoTexto;
                }

                if (!string.IsNullOrEmpty(responsavel.OrgaoClasseSigla))
                {
                    dadosCompletos += ", " + responsavel.OrgaoClasseSigla;
                }

                if (!string.IsNullOrEmpty(responsavel.NumeroRegistro))
                {
                    dadosCompletos += " " + responsavel.NumeroRegistro;
                }

                if (!responsaveis.Exists(x => x.CPFCNPJ == responsavel.CpfCnpj))
                {
                    ResponsaveisTecnicos.Add(new ResponsavelPDF()
                    {
                        CPFCNPJ          = responsavel.CpfCnpj,
                        NomeRazaoSocial  = responsavel.NomeRazao,
                        CFONumero        = responsavel.CFONumero,
                        Profissao        = responsavel.ProfissaoTexto,
                        OrgaoClasseSigla = responsavel.OrgaoClasseSigla,
                        NumeroRegistro   = responsavel.NumeroRegistro,
                        DadosCompletos   = dadosCompletos
                    });
                }
            }

            ResponsaveisTecnicosStragg          = EntitiesBus.Concatenar(ResponsaveisTecnicos.Select(x => x.DadosCompletos.Trim()).ToList());
            ResponsaveisTecnicosCFONumeroStragg = EntitiesBus.Concatenar(ResponsaveisTecnicos.Select(x => x.CFONumero.Trim()).ToList());

            if (ResponsaveisTecnicos.Count > 1)
            {
                ResponsaveisTecnicosCFONumeroStragg += " respectivamente";
            }
        }
コード例 #5
0
        public PossePDF(Posse posse, List <Dominio> matriculasAnexas = null)
        {
            _lstLimite        = EntitiesBus.ObterRegularizacaoFundiariaTipoLimite();
            _relacoesTrabalho = EntitiesBus.ObterRegularizacaoFundiariaRelacaoTrabalho();

            ComprovacaoTexto        = posse.ComprovacaoTexto;
            AreaRequerida           = posse.AreaRequerida.ToStringTrunc();
            Zona                    = posse.Zona;
            AreaCroquiDecimal       = posse.AreaCroqui;
            AreaPerimetroDecimal    = posse.Perimetro;
            Opcoes                  = posse.Opcoes;
            Observacoes             = posse.Observacoes;
            BenfeitoriasEdificacoes = posse.Benfeitorias;
            DominioId               = posse.Dominio;
            Dominio                 = new DominioPDF(posse.DominioPosse);
            RelacaoTrabalho         = posse.RelacaoTrabalho;

            #region Lists

            if (matriculasAnexas != null)
            {
                foreach (var item in matriculasAnexas)
                {
                    Matriculas.Add(new DominioPDF(item));
                }

                foreach (var item in posse.DominiosAvulsos)
                {
                    Matriculas.Add(new DominioPDF(item));
                }
            }

            foreach (var item in posse.Transmitentes)
            {
                Transmitentes.Add(new TransmitentePDF(item));
            }

            foreach (var item in posse.UsoAtualSolo)
            {
                UsosSolo.Add(new UsoAtualSoloPDF(item));
            }

            foreach (var item in posse.Edificacoes)
            {
                Edificacoes.Add(new EdificacaoPDF(item));
            }

            #endregion

            #region Opcoes

            Opcao opcaoTerrenoDevolutivo = (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.TerrenoDevoluto) ?? new Opcao());
            TerrenoDevolutivo = OpcaoResposta(opcaoTerrenoDevolutivo.Valor);

            if (Convert.ToBoolean(opcaoTerrenoDevolutivo.Valor))
            {
                TerrenoDevolutivoEspecificar = string.Empty;
            }
            else
            {
                TerrenoDevolutivoEspecificar = opcaoTerrenoDevolutivo.Outro;
            }

            RequerenteResideNaPosse = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.RequerenteResideNaPosse) ?? new Opcao()).Valor);
            RequerenteResideNaPosseDataAquisicao = (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.RequerenteResideNaPosse) ?? new Opcao()).Outro;
            ExisteLitigio     = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.ExisteLitigio) ?? new Opcao()).Valor);
            ExisteLitigioNome = (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.ExisteLitigio) ?? new Opcao()).Outro;
            SobrepoeSeDivisa  = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.SobrepoeSeDivisa) ?? new Opcao()).Valor);
            SobrepoeSeDivisaPertenceLimite = (_lstLimite.FirstOrDefault(y => y.Id == (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.SobrepoeSeDivisa) ?? new Opcao()).Outro) ?? new Lista()).Texto;
            BanhadoPorRioCorrego           = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.BanhadoPorRioCorrego) ?? new Opcao()).Valor);
            BanhadoPorRioCorregoNome       = (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.BanhadoPorRioCorrego) ?? new Opcao()).Outro;
            PossuiNascente    = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.PossuiNascente) ?? new Opcao()).Valor);
            RedeAgua          = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.RedeAgua) ?? new Opcao()).Valor);
            RedeEsgoto        = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.RedeEsgoto) ?? new Opcao()).Valor);
            RedeTelefonica    = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.RedeTelefonica) ?? new Opcao()).Valor);
            LuzEletrica       = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.LuzEletrica) ?? new Opcao()).Valor);
            IluminacaoPublica = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.IluminacaoPublica) ?? new Opcao()).Valor);
            Calcada           = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.Calcada) ?? new Opcao()).Valor);
            Pavimentacao      = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.Pavimentacao) ?? new Opcao()).Valor);
            PavimentacaoTipo  = (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.Pavimentacao) ?? new Opcao()).Outro;

            #endregion
        }
コード例 #6
0
 public Barragem()
 {
     _atividadeId      = EntitiesBus.ObterAtividadeId((int)eAtividadeCodigo.Barragem);
     this.Barragens    = new List <BarragemItem>();
     this.Dependencias = new List <Dependencia>();
 }