private SoggettoRepository getSoggettoRepository() { return _soggettoRepository ?? (_soggettoRepository = new SoggettoRepository(_info, _windsorRepository)); }
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; } }
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; } }
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; } }
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; } }
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; }
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; } }
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; }
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; } }
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; } }