public IList<DocumentoDTO> GetAllegatiByMessaggio(int idStoricoMessaggio) { try { var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); var storicoMessaggio = daoFactory.GetStoricoMessaggioDao().Find(idStoricoMessaggio, false); var listaDto = new List<DocumentoDTO>(); if (storicoMessaggio != null) { var repository = new DocumentoRepository(_info, _windsorRepository); foreach (var storicoMessaggioAllegato in storicoMessaggio.Allegati) { var documentoDto = repository.GetByIdentificativo(storicoMessaggioAllegato.CheckSumAllegato); if(documentoDto.ID == 0) { documentoDto.Checksum = storicoMessaggioAllegato.CheckSumAllegato; documentoDto.FileName = storicoMessaggioAllegato.NomeFile; documentoDto.FileExtension = storicoMessaggioAllegato.EstensioneFile; documentoDto.DataCreazione = storicoMessaggioAllegato.DataInserimento.GetValueOrDefault(); } listaDto.Add(documentoDto); } } return listaDto; } catch (Exception ex) { _log.Error(string.Format("Errore durante la lettura degli allegati di un messaggio - {0} - messaggio:{1} - idAzienda:{2}", Utility.GetMethodDescription(), idStoricoMessaggio, _info.Azienda), ex); throw; } }
public DocumentoDTO GetDocumentoByIdentificativo(string id, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new DocumentoRepository(userinfo, windsorRep); var item = repo.GetByIdentificativo(id); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore nella lettura di un documento - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), id, userinfo.Azienda); windsorRep.Rollback(); throw; } }