private PagamentoFatturaRepository getPagamentoFatturaRepository()
 {
     return _pagamentoRepository ?? (_pagamentoRepository = new PagamentoFatturaRepository(_info, _windsorRepository));
 }
Beispiel #2
0
		public IList<PagamentoSpesaDTO> GetPagamentiBySpesa(int idSpesa, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var rep = new PagamentoFatturaRepository(userinfo, windsorRep);
				var item = rep.GetBySpesa(idSpesa);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nella lettura dei pagamenti per spesa - {0} - spesa:{1} - azienda:{2}" , ex, Utility.GetMethodDescription(), idSpesa, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Beispiel #3
0
		public List<PagamentoDTO> GetPagamentiDaConfermareByFilter(PagamentoFilter filter, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var rep = new PagamentoFatturaRepository(userinfo, windsorRep);
				var pagamentoService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IPagamentoService>();

				var pagamenti = pagamentoService.GetDaConfermare(filter);
				var pagamentiDto = new List<PagamentoDTO>(pagamenti.Count);
			    pagamentiDto.AddRange(pagamenti.Select(rep.GetByDomainEntity));

			    windsorRep.Commit();
				return pagamentiDto;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella lettura dei pagamenti da confermare - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Beispiel #4
0
		public PagamentoDTO GetPagamentoFatturaById(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var rep = new PagamentoFatturaRepository(userinfo, windsorRep);
				var item = rep.GetById(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nella lettura del pagamento per fattura - {0} - spesa:{1}", ex, Utility.GetMethodDescription(), id);
				windsorRep.Rollback();
				throw;
			}
}
Beispiel #5
0
		public DocumentInfo GetDocumentoPagamentoFatturaById(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var rep = new PagamentoFatturaRepository(userinfo, windsorRep);
				var item = rep.GetDocumentoById(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella lettura dei documenti per pagamento - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), id, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
}
        //public int? ManageDomainEntity(PianoRatealeDTO dto)
        //{
        //    try
        //    {
        //        return this.manage(dto).ID;
        //    }
        //    catch (Exception ex)
        //    {
        //        log4net.MDC.Set("user", Gipasoft.Security.Login.Instance.CurrentLogin().LoginName);
        //        _log.Error("Errore nel caricamento del piano rateale: Gipasoft.Business.Sfera.Repository.PianoRatealeRepository.ManageDomainEntity() - id:" + dto.ID.ToString(), ex);
        //        throw ex;
        //    }
        //}

        #endregion Public Methods

        #region Private Methods

        private PagamentoRitenutaDTO setDto(PagamentoRitenuta item)
        {
            PagamentoRitenutaDTO dto = new PagamentoRitenutaDTO()
            {
                Data = item.Data,
                Descrizione = item.Descrizione,
                ID = item.ID,
                IdAzienda = item.AziendaID.GetValueOrDefault(),
                ImportoInteressi = item.ImportoInteressi,
                ImportoRitenuta = item.ImportoRitenuta,
                ImportoSanzione = item.ImportoSanzione,
                IsDeleteAllow = item.IsDeleteAllow(),
                Version = item.Version,
                FrequentlyAccessed = item.FrequentlyAccessed,
                IsFittizio = item.IsFittizio
            };

            // Dettaglio Pagamenti
            dto.Pagamenti = new List<PagamentoListaRitenutaDTO>(item.Pagamenti.Count);
            PagamentoFatturaRepository rep = new PagamentoFatturaRepository();
            foreach (Pagamento pagamento in item.Pagamenti)
            {
                dto.Pagamenti.Add(rep.GetByDomainEntity(pagamento));
            }

            return dto;
        }