Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
 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;
     }
 }