public RendicontoAnnualeDTO[] GetAll()
        {
            try
            {
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                var lista = daoFactory.GetRendicontoAnnualeDao().GetAll();
                var listaDTO = new RendicontoAnnualeDTO[lista.Count];

                var index = 0;
                foreach (var rendiconto in lista)
                {
                    listaDTO[index] = setDto(rendiconto);
                    index++;
                }

                return listaDTO;
            }
            catch (Exception ex)
            {
                _log.Error("Errore nel caricamento dei rendiconti annuali - " + Library.Utility.GetMethodDescription(), ex);
                throw;
            }
        }
示例#2
0
 public string DeleteRendiconto(RendicontoAnnualeDTO rendiconto)
 {
     var result = GetServiceClient().DeleteRendiconto(rendiconto.ID, GetUserInfo());
     CloseService();
     return result;
 }
        private RendicontoAnnualeDTO setDto(RendicontoAnnuale item)
        {
            var dto = new RendicontoAnnualeDTO
            {
                DescrizioneEsercizio = item.Esercizio.DisplayName,
                ID = item.ID,
                IdEsercizio = item.Esercizio.ID,
                Note = item.Note,
                StatoRendiconto = item.Stato,
                Tipo = item.Tipo,
                CalcoloPerSottoconto = item.CalcoloPerSottoconto,
                Descrizione = item.Descrizione,
                Version = item.Version
            };

            if (item.Documento != null)
                dto.IdDocumento = item.Documento.ID;

            dto.Conti = new List<RendicontoAnnualeContoDTO>(item.Conti.Count);
            foreach (var conto in item.Conti)
            {
                var contoDTO = new RendicontoAnnualeContoDTO();
                if (conto.ContoRiferimento != null)
                {
                    contoDTO.DescrizioneConto = conto.ContoRiferimento.Descrizione;
                    contoDTO.CodiceConto = conto.ContoRiferimento.Codice;
                }
                else if (conto.SottoContoRiferimento != null)
                {
                    contoDTO.DescrizioneConto = conto.SottoContoRiferimento.GetDescrizione(item.Esercizio, null , null);
                    contoDTO.CodiceConto = conto.SottoContoRiferimento.Codice;
                }
                contoDTO.ID = conto.ID;
                contoDTO.IdRendiconto = dto.ID;
                contoDTO.Importo = conto.Importo;
                contoDTO.Version = conto.Version;
                dto.Conti.Add(contoDTO);
            }

            return dto;
        }