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); }
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); }
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)); }