private GruppoStabileRepository getGruppoStabileRepository() { return _gruppoRep ?? (_gruppoRep = new GruppoStabileRepository(_info, _windsorRepository)); }
public StabileRepository(UserInfo info, WindsorConfigRepository windsorRepository) { _info = info; _windsorRepository = windsorRepository; _gruppoRep = new GruppoStabileRepository(_info, _windsorRepository); }
public int? SetGruppoStabile(GruppoStabileDTO gruppoStabileDto, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new GruppoStabileRepository(userinfo, windsorRep); var item = repo.ManageDomainEntity(gruppoStabileDto); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore nel salvataggio dei gruppi stabili - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), gruppoStabileDto.ID, userinfo.Azienda); windsorRep.Rollback(); throw; } }
public string IsAllowDeleteGruppoStabile(int idGruppoStabile, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new GruppoStabileRepository(userinfo, windsorRep); var item = repo.IsAllowDeleteGruppo(idGruppoStabile); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore nel controllo di autorizzazione dei gruppi stabili - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idGruppoStabile, userinfo.Azienda); windsorRep.Rollback(); throw; } }
public IList<GruppoStabileDTO> GetGruppiStabiliByCondominio(int idCondominio, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var rep = new GruppoStabileRepository(userinfo, windsorRep); var item = rep.GetByCondominio(idCondominio); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore nel caricamento dei gruppi stabili (scale) - {0} - idCondominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idCondominio, userinfo.Azienda); windsorRep.Rollback(); throw; } }