コード例 #1
0
	    private ConduttoreRepository getConduttoreRepository()
	    {
            return _conduttoreRepository ?? (_conduttoreRepository = new ConduttoreRepository(_info, _windsorRepository));
	    }
コード例 #2
0
ファイル: SferaService.cs プロジェクト: gipasoft/Sfera
		public int? SetConduttore(ConduttoreDTO condut, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var repo = new ConduttoreRepository(userinfo, windsorRep);
                var item = repo.ManageDomainEntity(condut);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore il salvataggio dei conduttori - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), condut.ID, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
コード例 #3
0
ファイル: SferaService.cs プロジェクト: gipasoft/Sfera
		public bool DeleteConduttore(int idConduttore, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ConduttoreRepository(userinfo, windsorRep);
                var item = repo.CancelConduttore(idConduttore);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nella eliminazione del conduttore - {0} - id:{1}", ex, Utility.GetMethodDescription(), idConduttore);
				windsorRep.Rollback();
				throw;
			}
		}
コード例 #4
0
ファイル: SferaService.cs プロジェクト: gipasoft/Sfera
        public IList<PersonaCondominioDTO> GetPersoneConduttoriByEsercizio(int idEsercizio, DateTime? data, UserInfo userinfo)
		{
            var retryCount = 5;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            IList<PersonaCondominioDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new ConduttoreRepository(userinfo, windsorRep);
                    item = repo.GetPersoneByEsercizio(idEsercizio, data);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore durante il recupero dei conduttori per esercizio - TENTATIVO:{0} - {1} - id:{2} - azienda:{3} - number:{4}", ex, (6 - 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 * (6 - retryCount));
                    retryCount--;
                    _log.InfoFormat("Lettura conduttori per esercizio - INIZIO TENTATIVO:{0} - {1} - id:{2} - azienda:{3}", (6 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}