示例#1
0
		public ContrattoAppaltoDTO GetNewContrattoAppalto(int idCondominio, int idTipoContratto, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContrattoAppaltoRepository(userinfo, windsorRep);
				var appaltoNew = repo.GetNew(idCondominio, idTipoContratto, userinfo.Azienda);

				windsorRep.Rollback();
				return appaltoNew;
			}
			catch (Exception ex)
			{

				_log.Error("Errore nella creazione di un nuovo contratto d'appalto - " + Utility.GetMethodDescription() + " - id Azienda:" + userinfo.Azienda.ToString(), ex);
				windsorRep.Rollback();
				throw;
			}
		}
示例#2
0
		public bool DeleteContrattoAppalto(int idContratto, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContrattoAppaltoRepository(userinfo, windsorRep);
				bool item = repo.Delete(idContratto);
				windsorRep.Commit();
				return item;
			}
			catch(Exception ex)
			{

				_log.Error("Errore nella eliminazione del contratto appalto - " + Utility.GetMethodDescription() + " - id:" + idContratto.ToString(), ex);
				windsorRep.Rollback();
				throw;
			}
		}
示例#3
0
		public ContrattoAppaltoDTO[] GetContrattiByFornitore(int idFornitore, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContrattoAppaltoRepository(userinfo, windsorRep);
				ContrattoAppaltoDTO[] item = repo.GetByFornitore(idFornitore).ToArray();
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento dei contratti appalto - {0} - idFornitore:{1}", ex, Utility.GetMethodDescription(), idFornitore);
				windsorRep.Rollback();
				throw;
			}
		}
示例#4
0
		public int? SetContrattoAppalto(ContrattoAppaltoDTO contratto, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContrattoAppaltoRepository(userinfo, windsorRep);
				int? item = repo.ManageDomainEntity(contratto);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore il salvataggio del contratto appalto - " + Utility.GetMethodDescription() + " - id:" + contratto, ex);
				windsorRep.Rollback();
				throw;
			}
		}
示例#5
0
		public IList<ContrattoListaDTO> GetContrattiByAzienda(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContrattoAppaltoRepository(userinfo, windsorRep);
				IList<ContrattoListaDTO> item = repo.GetAllByAzienda(userinfo.Azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento dei contratti appalto - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}