示例#1
0
 public string AggiornaDescrizioneUnitaImmobiliareCondominio(int idCondominio, bool allUnita, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new UnitaImmobiliariRepository(userinfo, windsorRep);
         var item = repo.AggiornaDescrizioneUnitaImmobiliareCondominio(idCondominio, allUnita);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nell'aggiornamento della descrizione dell'unità immobiliare - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idCondominio, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
示例#2
0
        public string AggiornaDescrizioneUnitaImmobiliareAzienda(bool allUnita, UserInfo userinfo)
        {
            var retryCount = 5;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            var item = string.Empty;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new UnitaImmobiliariRepository(userinfo, windsorRep);
                    item = repo.AggiornaDescrizioneUnitaImmobiliareAzienda(userinfo.Azienda, allUnita);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nell'aggiornamento della descrizione dell'unità immobiliare - TENTATIVO:{0} - {1} - allUnita:{2} - azienda:{3} - number:{4}", ex, (6 - retryCount), Utility.GetMethodDescription(), allUnita, userinfo.Azienda, getExceptionId(ex));

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

                    // Add delay here if you wish. 
                    System.Threading.Thread.Sleep(1000 * (6 - retryCount));
                    retryCount--;
                    _log.InfoFormat("Aggiornamento della descrizione dell'unità immobiliare - INIZIO TENTATIVO:{0} - {1} - allUnita:{2} - azienda:{3}", (6 - retryCount), Utility.GetMethodDescription(), allUnita, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
        }
示例#3
0
		public bool DeleteUnitaImmobiliari(int idUnitaImmobiliari, UserInfo userinfo)
		{
            var retryCount = 5;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            bool item = false;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new UnitaImmobiliariRepository(userinfo, windsorRep);
                    item = repo.Delete(idUnitaImmobiliari);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella eliminazione delle unita immobiliari - TENTATIVO:{0} - {1} - id:{2} - azienda:{3} - number:{4}", ex, (6 - retryCount), Utility.GetMethodDescription(), idUnitaImmobiliari, userinfo.Azienda, getExceptionId(ex));

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

                    // Add delay here if you wish. 
                    System.Threading.Thread.Sleep(1000 * (6 - retryCount));
                    retryCount--;
                    _log.InfoFormat("Eliminazione delle unita immobiliari - INIZIO TENTATIVO:{0} - {1} - id:{2} - azienda:{3}", (6 - retryCount), Utility.GetMethodDescription(), idUnitaImmobiliari, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
示例#4
0
 public string GetDescrizioneUnitaImmobiliare(int idUnitaImmobiliare, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new UnitaImmobiliariRepository(userinfo, windsorRep);
         var item = repo.GetDescrizioneUnitaImmobiliare(idUnitaImmobiliare);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella lettura della descrizione della unità immobiliare - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idUnitaImmobiliare, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
示例#5
0
        public void SetListaUnitaImmobiliari(IList<UnitaImmobiliareUpdateDTO> lista, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var repo = new UnitaImmobiliariRepository(userinfo, windsorRep);
                repo.SetListaUnitaImmobiliari(lista);
				windsorRep.Commit();
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nel salvataggio delle Unita Immobiliari - {0} azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
示例#6
0
		public int? SetUnitaImmobiliari(UnitaImmobiliareDTO ui, UserInfo userinfo)
		{
            var retryCount = 5;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            int? item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new UnitaImmobiliariRepository(userinfo, windsorRep);
                    item = repo.ManageDomainEntity(ui);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore durante il salvataggio delle Unita Immobiliari - TENTATIVO:{0} - {1} - id:{2} - azienda:{3} - number:{4}", ex, (6 - retryCount), Utility.GetMethodDescription(), ui, userinfo.Azienda, getExceptionId(ex));

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

                    // Add delay here if you wish. 
                    System.Threading.Thread.Sleep(1000 * (6 - retryCount));
                    retryCount--;
                    _log.InfoFormat("Salvataggio delle Unita Immobiliari - INIZIO TENTATIVO:{0} - {1} - id:{2} - azienda:{3}", (6 - retryCount), Utility.GetMethodDescription(), ui, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
示例#7
0
		public UnitaImmobiliareListaDTO[] GetUnitaImmobiliariByCondID(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var repo = new UnitaImmobiliariRepository(userinfo, windsorRep);
                var item = repo.GetUnitaImmobiliariByCondominioID(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento delle unita immobiliari - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), id, userinfo.Azienda);
				windsorRep.Rollback(); 
				throw;
			}
		}
示例#8
0
		public IList<UnitaImmobiliareListaDTO> GetUnitaImmobiliariByConduttoreCondominio(int idPersona, int idCondominio, DateTime dataRiferimento, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var unita = new UnitaImmobiliariRepository(userinfo, windsorRep);
                var item = unita.GetByConduttoreCondominio(idPersona, idCondominio, dataRiferimento);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento delle unita immobiliari - {0} - idPersona:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idPersona, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
示例#9
0
		public UnitaImmobiliareListaDTO[] GetUnitaImmobiliariByAzienda(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var unita = new UnitaImmobiliariRepository(userinfo, windsorRep);
                var item = unita.GetAllByAzienda(userinfo.Azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento delle unità immobiliari - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}