Пример #1
0
        public Fiscalizacao Obter(int id, bool simplificado = false, BancoDeDados banco = null)
        {
            Fiscalizacao entidade = null;

            try
            {
                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                {
                    entidade = _da.Obter(id, bancoDeDados);

                    if (simplificado)
                    {
                        return(entidade);
                    }

                    entidade.LocalInfracao       = _daLocalInfracao.Obter(id, bancoDeDados);
                    entidade.ComplementacaoDados = _daComplementacaoDados.Obter(id, bancoDeDados);
                    entidade.Enquadramento       = _daEnquadramento.Obter(id, bancoDeDados);
                    entidade.Infracao            = _daInfracao.ObterHistoricoPorFiscalizacao(id, bancoDeDados);
                    entidade.ObjetoInfracao      = _daObjetoInfracao.Obter(id, bancoDeDados);
                    entidade.MaterialApreendido  = _daMaterialApreendido.Obter(id, bancoDeDados);
                    entidade.ConsideracaoFinal   = _daConsideracaoFinal.Obter(id, bancoDeDados);
                    entidade.ProjetoGeo          = _daPrjGeo.ObterProjetoGeograficoPorFiscalizacao(id, bancoDeDados);

                    entidade.AutuadoPessoa         = entidade.LocalInfracao.PessoaId.GetValueOrDefault() > 0 ? new PessoaBus().Obter(entidade.LocalInfracao.PessoaId.Value) : new Pessoa();
                    entidade.AutuadoEmpreendimento = entidade.LocalInfracao.EmpreendimentoId.GetValueOrDefault() > 0 ? new EmpreendimentoBus().Obter(entidade.LocalInfracao.EmpreendimentoId.Value) : new Empreendimento();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(entidade);
        }
        public bool ValidarAssociar(int fiscalizacaoId)
        {
            Fiscalizacao fisc = _da.Obter(fiscalizacaoId);

            if (fisc.SituacaoId != (int)eFiscalizacaoSituacao.CadastroConcluido)
            {
                Validacao.Add(Mensagem.Fiscalizacao.SituacaoInvalida);
            }

            return(Validacao.EhValido);
        }
Пример #3
0
        public Fiscalizacao Obter(int id, bool simplificado = false, BancoDeDados banco = null)
        {
            Fiscalizacao entidade = null;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                entidade = _da.Obter(id, bancoDeDados);

                if (simplificado)
                {
                    return(entidade);
                }

                entidade.LocalInfracao = _daLocalInfracao.Obter(id, bancoDeDados);
                //entidade.Infracao = _daInfracao.ObterHistoricoPorFiscalizacao(id, bancoDeDados);
                entidade.Infracao           = _daInfracao.Obter(id, bancoDeDados);
                entidade.ObjetoInfracao     = _daObjetoInfracao.Obter(id, bancoDeDados);
                entidade.MaterialApreendido = _daMaterialApreendido.Obter(id, bancoDeDados);

                if (entidade.MaterialApreendido == null)
                {
                    entidade.MaterialApreendido = _daMaterialApreendido.ObterAntigo(id, bancoDeDados);
                }

                entidade.Multa = _daMulta.Obter(id, bancoDeDados);

                if (entidade.Multa == null)
                {
                    entidade.Multa = _daMulta.ObterAntigo(id, bancoDeDados);
                }

                entidade.OutrasPenalidades = _daOutrasPenalidades.Obter(id, bancoDeDados);

                entidade.ConsideracaoFinal = _daConsideracaoFinal.Obter(id, bancoDeDados);
                entidade.ProjetoGeo        = _daPrjGeo.ObterProjetoGeograficoPorFiscalizacao(id, bancoDeDados);

                for (int i = 0; i < 4; i++)
                {
                    if (entidade.Infracao.IdsOutrasPenalidades.Count <= i)
                    {
                        entidade.Infracao.IdsOutrasPenalidades.Add(0);
                    }
                }

                entidade.AutuadoPessoa         = entidade.LocalInfracao.PessoaId.GetValueOrDefault() > 0 ? new PessoaBus().Obter(entidade.LocalInfracao.PessoaId.Value) : new Pessoa();
                entidade.AutuadoEmpreendimento = entidade.LocalInfracao.EmpreendimentoId.GetValueOrDefault() > 0 ? new EmpreendimentoBus().Obter(entidade.LocalInfracao.EmpreendimentoId.Value) : new Empreendimento();
            }

            return(entidade);
        }
Пример #4
0
        public MemoryStream GerarLaudoFiscalizacao(int id, bool gerarTarja = true, BancoDeDados banco = null)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Laudo_de_Fiscalizacao.docx";

            FiscalizacaoRelatorio dataSource = _da.Obter(id, banco);

            ConfiguracaoDefault.TextoTagAssinante   = "«Assinante.Nome»";
            ConfiguracaoDefault.TextoTagAssinantes1 = "«TableStart:Assinantes1»";
            ConfiguracaoDefault.TextoTagAssinantes2 = "«TableStart:Assinantes2»";

            if (dataSource.ConsideracoesFinais != null &&
                dataSource.ConsideracoesFinais.Assinantes != null &&
                dataSource.ConsideracoesFinais.Assinantes.Count > 0)
            {
                var autor = dataSource.ConsideracoesFinais.Assinantes.First(x => x.Id == dataSource.UsuarioCadastro.Id);
                if (autor != null)
                {
                    dataSource.ConsideracoesFinais.Assinantes.Remove(autor);
                    dataSource.ConsideracoesFinais.Assinantes.Insert(0, autor);
                }


                ConfiguracaoDefault.Assinantes = dataSource.ConsideracoesFinais.Assinantes.Cast <IAssinante>().ToList();
            }

            ConfigurarCabecarioRodape(dataSource.LocalInfracao.SetorId);

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

            ObterArquivoTemplate();

            object objeto = dataSource;

            #region Remover

            this.ConfiguracaoDefault.AddLoadAcao((doc, a) =>
            {
                List <Table> itenRemover           = new List <Table>();
                FiscalizacaoRelatorio fiscalizacao = (FiscalizacaoRelatorio)dataSource;

                fiscalizacao.OrgaoMunicipio = _configSys.Obter <String>(ConfiguracaoSistema.KeyOrgaoMunicipio);
                fiscalizacao.OrgaoUF        = _configSys.Obter <String>(ConfiguracaoSistema.KeyOrgaoUf);

                if (fiscalizacao.Infracao.Campos.Count == 0)
                {
                    doc.Find <Row>("«TableStart:Infracao.Campos»").Remove();
                }

                if (fiscalizacao.Infracao.Perguntas.Count == 0)
                {
                    doc.Find <Row>("«TableStart:Infracao.Perguntas»").Remove();
                }

                if (fiscalizacao.ConsideracoesFinais.Anexos.Count == 0)
                {
                    itenRemover.Add(doc.Last <Table>("«TableStart:ConsideracoesFinais.Anexos»"));
                    doc.RemovePageBreak();
                }

                #region Anexo Croqui da fiscalizacao

                /*List<ArquivoProjeto> arquivosProj = new ProjetoGeograficoBus().ObterArquivos(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(0), true).Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui).ToList();
                 *
                 * autorizacao.AnexosPdfs = arquivosProj.Cast<Arquivo>().ToList();
                 *
                 * //Obtendo Arquivos
                 * ArquivoBus _busArquivo = new ArquivoBus();
                 *
                 * for (int i = 0; i < autorizacao.AnexosPdfs.Count; i++)
                 * {
                 *      autorizacao.AnexosPdfs[i] = _busArquivo.ObterDados(autorizacao.AnexosPdfs[i].Id.GetValueOrDefault(0));
                 * }*/

                #endregion

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            #endregion Remover

            ConfiguracaoDefault.ExibirSimplesConferencia = gerarTarja;

            return(GerarPdf(dataSource));
        }