Exemple #1
0
		public string InserimentoAttivita(AttivitaDTO attivitaInput, UserInfo userinfo, out AttivitaDTO attOut)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var repo = new AttivitaRepository(userinfo, windsorRep);
				var attivitaService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IPraticaService>();
				attOut = null;
				Attivita attivita;
				string message = attivitaService.InserimentoAttivita(userinfo.Utente, attivitaInput, out attivita);
				if (attivita != null)
					attOut = repo.GetByDomainEntity(attivita);

				windsorRep.Commit();
				return message;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nel tentativo di inserire una attivià - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), attivitaInput.CondominioRiferimento, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}