Example #1
0
 public string SetAttivitaAlert(int id, bool alert, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new PraticaRepository(userinfo, windsorRep);
         var item = repo.SetAttivitaAlert(id, alert);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella impostazione dell'alert per l'attività - {0} - id:{1} - letta:{2}", ex, Utility.GetMethodDescription(), id, alert, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
Example #2
0
        public string AperturaPratica(int idPratica, DateTime dataApertura, int tipoPratica, int condominioRiferimento, int personaRiferimento, string oggetto, Urgenza urgenza, ConformitaPratiche? conformita, UserInfo userinfo, out PraticaDTO pratOut)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new PraticaRepository(userinfo, windsorRep);
				var pratiche = windsorRep.GetContainer(userinfo.Azienda).Resolve<IPraticaService>();
				pratOut = null;
				Pratica pratica;
				var message = pratiche.AperturaPratica(idPratica, dataApertura, tipoPratica, condominioRiferimento, personaRiferimento, oggetto, urgenza, conformita, userinfo.Azienda, null, out pratica);
				if (pratica != null)
					pratOut = repo.GetByDomainEntity(pratica);
				
				windsorRep.Commit();
				return message;
			}
			catch (Exception ex)
			{
				_log.Error("Errore nella apertura della pratica - " + Utility.GetMethodDescription() + " - idPratica:" + idPratica + " - dataChiusura:" + dataApertura + " - condominio:" + condominioRiferimento, ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #3
0
		public IList<PraticaRichiedenteDTO> GetRichiedentiPratica(int idPratica, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new PraticaRepository(userinfo, windsorRep);
				var item = repo.GetRichiedentiPratica(idPratica);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.Error("Errore nel leggere i richiedenti di una pratica - " + Utility.GetMethodDescription() + " - id:" + idPratica, ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #4
0
		public bool DeletePratica(int idPratica, UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            bool item = false;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new PraticaRepository(userinfo, windsorRep);
                    item = repo.Delete(idPratica);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella eliminazione della pratica - TENTATIVO:{0} - {1} - pratica:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), idPratica, 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("Errore nella eliminazione della pratica - TENTATIVO:{0} - {1} - pratica:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idPratica, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Example #5
0
		public int? SetPratica(PraticaDTO pratica, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new PraticaRepository(userinfo, windsorRep);
				var item = repo.ManageDomainEntity(pratica);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.Error("Errore durante il salvataggio delle modifiche apportate alla pratica - " + Utility.GetMethodDescription() + " - id:" + pratica, ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #6
0
		public int GetPraticaVersion(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new PraticaRepository(userinfo, windsorRep);
				int item = repo.GetVersion(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.Error("Errore nel recupero della VERSION della pratica  - " + Utility.GetMethodDescription() + " - id:" + id.ToString(), ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #7
0
		public PraticaDTO GetPraticaById(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new PraticaRepository(userinfo, windsorRep);
				var item = repo.GetById(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.Error("Errore nel caricamento delle pratiche - " + Utility.GetMethodDescription() + " - id:" + id.ToString(), ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #8
0
		public PraticaDTO[] GetPraticheAperteByAzienda(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new PraticaRepository(userinfo, windsorRep);
				var item = repo.GetPraticheAperteByAzienda(userinfo.Azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.Error("Errore nel caricamento delle pratiche per azienda - " + Utility.GetMethodDescription() + " - id:" + userinfo.Azienda.ToString(), ex);
				windsorRep.Rollback();
				throw;
			}
		}