Esempio n. 1
0
		public string DeleteUtenza(int idUtenza, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);

                var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IUtenzaService>();
                var message = service.IsAllowDeleteUtenza(idUtenza);
				if (string.IsNullOrEmpty(message))
				{
					var rep = new UtenzaRepository(userinfo, windsorRep);
					var result = rep.Delete(idUtenza);
					if (!result)
						message = "Non è stato possibile eliminare l'utenza.";
				}

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

				_log.Error("Errore durante la eliminazione di una utenza - " + Utility.GetMethodDescription() + " - idUtenza:" + idUtenza.ToString(), ex);
				windsorRep.Rollback();
				throw;
			}
		}