예제 #1
0
		public StabileDTO[] GetPalazzinaByCondID(int idCondominio)
		{
			try
			{
				var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
				var lista = daoFactory.GetCondominioDao().GetById(idCondominio, false).Palazzine;
				var palazzine = new StabileDTO[lista.Count];
                var rep = new StabileRepository(_info, _windsorRepository);

				var index = 0;
				foreach (var item in lista)
				{
					palazzine[index] = rep.GetByDomainEntity(item);
					index++;
				}

				return palazzine;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento degli Stabili - {0} - condominio:{1}", ex, Utility.GetMethodDescription(), idCondominio);
				throw;
			}
		}
예제 #2
0
		public bool DeleteStabile(int idStabile, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new StabileRepository(userinfo, windsorRep);
                var item = repo.Delete(idStabile);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella eliminazione dello stabile - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idStabile, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
예제 #3
0
		public int? SetStabile(StabileDTO stabile, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var rep = new StabileRepository(userinfo, windsorRep);
                var item = rep.ManageDomainEntity(stabile);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore il salvataggio dello stabile - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), stabile.ID, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
예제 #4
0
		public string SetStabiliUnita(BindingList<StabileDTO> stabili, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var rep = new StabileRepository(userinfo, windsorRep);
                var item = rep.SaveStabiliUnita(stabili);   
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore il salvataggio degli Stabili per unita immobiliare - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
예제 #5
0
		public StabileDTO GetStabileById(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var rep = new StabileRepository(userinfo, windsorRep);
                var item = rep.GetById(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento dello stabile - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), id, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}