Пример #1
0
		public int? SalvaContatore(ContatoreDTO dto, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var rep = new ContatoreRepository(userinfo, windsorRep);
                var item = rep.ManageDomainEntity(dto);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore durante l'aggiornamento di un contatore - " + Utility.GetMethodDescription() + " - idCondominio:" + dto.CodiceCondominio + " - idContatore:" + dto.ID, ex);
				windsorRep.Rollback();
				throw;
			}
		}
Пример #2
0
		public string DeleteContatore(int idContatore, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);

                var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IUtenzaService>();
                var message = service.IsAllowDeleteContatore(idContatore).FatalMessage;
				if (string.IsNullOrEmpty(message))
				{
                    var rep = new ContatoreRepository(userinfo, windsorRep);
                    var result = rep.Delete(idContatore);
					if (!result)
						message = "Non è stato possibile eliminare il contatore.";
				}

				windsorRep.Commit();
				return message;
			}
			catch (Exception ex)
			{

				_log.Error("Errore durante la eliminazione di un contatore - " + Utility.GetMethodDescription() + " - idContatore:" + idContatore.ToString(), ex);
				windsorRep.Rollback();
				throw;
			}
		}
Пример #3
0
		public IList<TipoContatoreDTO> GetTipoContatoreByAzienda(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);

                var rep = new ContatoreRepository(userinfo, windsorRep);
                var item = rep.GetTipoAllByAzienda(userinfo.Azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore durante la lettura dei tipi contatore - " + Utility.GetMethodDescription() + " - idAzienda:" + userinfo.Azienda, ex);
				windsorRep.Rollback();
				throw;
			}
		}
Пример #4
0
 public IList<ContatoreDTO> GetContatoriCondominialiByCondominio(int idCondominio, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var rep = new ContatoreRepository(userinfo, windsorRep);
         var item = rep.GetContatoriCondominialiByCondominio(idCondominio);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         
         _log.Error("Errore durante la lettura dei contatori condominiali - " + Utility.GetMethodDescription() + " - idCondominio:" + idCondominio, ex);
         windsorRep.Rollback();
         throw;
     }
 }
Пример #5
0
 public bool IsPresenteContatoreCondominiale(int idCondominio, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var rep = new ContatoreRepository(userinfo, windsorRep);
         var item = rep.IsPresenteContatoreCondominiale(idCondominio);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         
         _log.Error("Errore il controllo del contatore condominiale - " + Utility.GetMethodDescription() + " - idCondominio:" + idCondominio + " - azienda:" + userinfo.Azienda, ex);
         windsorRep.Rollback();
         throw;
     }
 }
Пример #6
0
		public IList<ContatoreDTO> GetContatoriByCondominio(int idCondominio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var rep = new ContatoreRepository(userinfo, windsorRep);
                var item = rep.GetByCondominioTipo(idCondominio, null);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore durante la lettura dei contatori - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idCondominio, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Пример #7
0
		public ContatoreDTO GetContatoreById(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var rep = new ContatoreRepository(userinfo, windsorRep);
                var item = rep.GetById(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore durante la lettura del singolo contatore - " + Utility.GetMethodDescription() + " - id:" + id, ex);
				windsorRep.Rollback();
				throw;
			}
		}