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