private SoggettoRepository getSoggettoRepository()
	    {
            return _soggettoRepository ?? (_soggettoRepository = new SoggettoRepository(_info, _windsorRepository));
	    }
Exemple #2
0
 public SoggettoCondominioDTO GetProprietarioPrincipale(int idUnitaImmobiliare, int idEsercizio, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var rep = new SoggettoRepository(userinfo, windsorRep);
         var item = rep.GetProprietarioPrincipale(idUnitaImmobiliare, idEsercizio);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella lettura del proprietario principale - {0} - unità:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idUnitaImmobiliare, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     } 
 }
Exemple #3
0
		public SoggettoCondominioDTO[] GetSoggettiCondominio(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var repo = new SoggettoRepository(userinfo, windsorRep);
                var item = repo.GetAll();
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento dei soggetti - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
                windsorRep.Rollback();
				throw;
			}
		}
Exemple #4
0
		public string IsAllowDeleteSoggettoCondominio(int idSoggetto, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new SoggettoRepository(userinfo, windsorRep);
                var item = repo.IsAllowDelete(idSoggetto);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nel controllo di autorizzazione per la eliminazione di un soggetto - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idSoggetto, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Exemple #5
0
		public IList<SoggettoCondominioDTO> GetSoggettiByCondominioPersona(int idCondominio, int idPersona, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var rep = new SoggettoRepository(userinfo, windsorRep);
                var item = rep.GetByCondominioPersona(idCondominio, idPersona);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nella lettura dei soggetti per persona - {0} - condominio:{1} - persona:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), idCondominio, idPersona, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Exemple #6
0
		public string DeleteSoggetti(IList<int> idSoggetti, UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            var item = string.Empty;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new SoggettoRepository(userinfo, windsorRep);
                    item = repo.Delete(idSoggetti);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella eliminazione dei soggetti - TENTATIVO:{0} - {1} - azienda:{2} - number:{3}", ex, (11 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda, getExceptionId(ex));

                    windsorRep.Rollback();
                    if (!isRetryException(ex))
                        throw;

                    // Add delay here if you wish. 
                    System.Threading.Thread.Sleep(1000 * (11 - retryCount));
                    retryCount--;
                    _log.InfoFormat("Eliminazione dei soggetti - TENTATIVO:{0} - {1} - azienda:{2}", (11 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Exemple #7
0
		public int? SetSoggetti(SoggettoCondominioDTO soggetto, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var repo = new SoggettoRepository(userinfo, windsorRep);
                var item = repo.ManageDomainEntity(soggetto);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore il salvataggio dei Soggetti - {0} - id:{1}", ex, Utility.GetMethodDescription(), soggetto.ID);
				windsorRep.Rollback();
				throw;
			}
		}
Exemple #8
0
		public IList<SoggettoCondominioDTO> GetSoggettiCondominioByEsercizio(int idEsercizio, UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            IList<SoggettoCondominioDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new SoggettoRepository(userinfo, windsorRep);
                    item = repo.GetSoggettiByEsercizio(idEsercizio);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nel caricamento dei Soggetti - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda, getExceptionId(ex));

                    windsorRep.Rollback();
                    if (!isRetryException(ex))
                        throw;

                    // Add delay here if you wish. 
                    System.Threading.Thread.Sleep(1000 * (11 - retryCount));
                    retryCount--;
                    _log.InfoFormat("Caricamento dei Soggetti - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, +userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Exemple #9
0
 public IList<PersonaContattoDTO> GetPersoneAttiveByCondominioAnno(int idCondominio, int anno, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new SoggettoRepository(userinfo, windsorRep);
         var item = repo.GetPersoneAttiveByCondominioAnno(idCondominio, anno);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nel caricamento dei condomini attivi - {0} - condominio:{1} - anno:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), idCondominio, anno, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
Exemple #10
0
        public IList<SoggettoCondominioDTO> GetPartecipantiPianoRateale(int idEsercizio, TipoAccorpamentoRateEnum tipo, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
                var partecipanti = rateService.GetPartecipantiPianoRateale(idEsercizio, tipo);

                var rep = new SoggettoRepository(userinfo, windsorRep);
                var partecipantiDto = new List<SoggettoCondominioDTO>(partecipanti.Count);
			    partecipantiDto.AddRange(partecipanti.Select(rep.GetByDomainEntity));

			    windsorRep.Commit(); 
				return partecipantiDto;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}