private ConduttoreRepository getConduttoreRepository() { return _conduttoreRepository ?? (_conduttoreRepository = new ConduttoreRepository(_info, _windsorRepository)); }
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; } }
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; } }
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; }