示例#1
0
 public int? GetCondominioVersionWEB(string id)
 {
     try
     {
         var repo = new CondominioRepository(new UserInfo { Azienda = 1 }, null);
         return repo.GetVersion(int.Parse(id));
     }
     catch (Exception ex)
     {
         
         _log.Error("Errore nel recupero della VERSION del condominio: " + Library.Utility.GetMethodDescription() + " - id:" + id, ex);
         throw;
     }
 }
示例#2
0
 public List<CondominioDTO> GetCondominiByAzienda()
 {
     try
     {
         const int idAzienda = 1;
         var repo = new CondominioRepository(new UserInfo { Azienda = idAzienda }, null);
         return repo.GetAllByAzienda(idAzienda).ToList();
     }
     catch (Exception ex)
     {
         
         _log.Error("Errore nel caricamento dei condomini: " + Library.Utility.GetMethodDescription(), ex);
         throw;
     }
 }
示例#3
0
		public CondominioDTO[] GetCondomini(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new CondominioRepository(userinfo, windsorRep);
				CondominioDTO[] items = repo.GetAll();
				windsorRep.Commit();
				return items;
			}
			catch(Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento dei condomini - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
示例#4
0
		public CondominioDTO[] GetCondominiByAzienda(UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            CondominioDTO[] item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new CondominioRepository(userinfo, windsorRep);
                    item = repo.GetAllByAzienda(userinfo.Azienda);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nel caricamento dei condomini per azienda - TENTATIVO:{0} - {1} - azienda:{2} - number:{3}", ex, (11 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda, getExceptionId(ex));

                    windsorRep.Rollback();
                    if (!isRetryException(ex))
                        throw;

                    // Add delay here if you wish. 
                    System.Threading.Thread.Sleep(1000 * (11 - retryCount));
                    retryCount--;
                    _log.InfoFormat("Caricamento dei condomini per azienda - INIZIO TENTATIVO:{0} - {1} - azienda:{2}", (11 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
示例#5
0
		public IList<CondominioDTO> GetCondominiCollegati(int idSupercondominio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<ICondominioService>();
                var lista = service.GetCondominiCollegati(idSupercondominio);
				var listaDto = new List<CondominioDTO>(lista.Count);
				var rep = new CondominioRepository(userinfo, windsorRep);
			    listaDto.AddRange(lista.Select(con => rep.GetByDomainEntity(con, true)));

			    windsorRep.Commit();
				return listaDto;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento dei condomini collegati - {0} - idSupercondominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idSupercondominio, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
示例#6
0
		public int? SetCondominio(CondominioDTO condominio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new CondominioRepository(userinfo, windsorRep);
				var item = repo.ManageDomainEntity(condominio);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore il salvataggio del condominio - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), condominio.ID, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
示例#7
0
 public string DeletePersoneDaNonSollecitareByCondominio(IList<int> idPersoneDaNonSollecitare, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new CondominioRepository(userinfo, windsorRep);
         var item = repo.DeletePersoneDaNonSollecitareByCondominio(idPersoneDaNonSollecitare);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore inaspettato nel delete delle persone da non sollecitare - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
示例#8
0
        public CondominioDTO GetCondominioByCodiceImportazione(string codiceImportazione, UserInfo userinfo)
        {
            var windsorRep = new WindsorConfigRepository();
            try
            {
                windsorRep.BeginTransaction(userinfo);
                CondominioDTO item = null;
                if (!string.IsNullOrEmpty(codiceImportazione))
                {
                    var repo = new CondominioRepository(userinfo, windsorRep);
                    item = repo.GetByCodiceImportazione(codiceImportazione);
                }

                windsorRep.Commit();
                return item;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel caricamento dei condomini - {0} - codiceImportazione:{1}", ex, Utility.GetMethodDescription(), codiceImportazione);
                windsorRep.Rollback();
                throw;
            }
        }
示例#9
0
		public IList<DatiBancariDTO> GetDatiBancariByCondominio(int idCondominio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new CondominioRepository(userinfo, windsorRep);
                var item = repo.GetDatiBancari(idCondominio);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore inaspettato nella lettura dei dati bancari per condominio - {0} - idCondominio:{1}", ex, Utility.GetMethodDescription(), idCondominio);
				windsorRep.Rollback();
				throw;
			}
		}
示例#10
0
 public IList<PersonaDaNonSollecitareDTO> GetPersoneDaNonSollecitareByCondominio(int idCondominio, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new CondominioRepository(userinfo, windsorRep);
         var item = repo.GetPersoneDaNonSollecitareByCondominio(idCondominio);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore inaspettato nella lettura delle persone da non sollcitare - {0} - idCondominio:{1}", ex, Utility.GetMethodDescription(), idCondominio);
         windsorRep.Rollback();
         throw;
     }
 }
示例#11
0
		public string IsAllowDeleteContoBancario(int idConto, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new CondominioRepository(userinfo, windsorRep);
                var item = repo.IsAllowDeleteContoBancario(idConto);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel controllo di eliminazione di un conto bancario - {0} - id:{1}", ex, Utility.GetMethodDescription(), idConto);
				windsorRep.Rollback();
				throw;
			}
		}
示例#12
0
		public bool UpdateGeoCoordinate(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);

                _log.InfoFormat("Richiesto aggiornamento delle coordinate geografiche per tutti i condomini della azienda - {0} - azienda:{1}", Utility.GetMethodDescription(), userinfo.Azienda);

				var repo = new CondominioRepository(userinfo, windsorRep);
                var item = repo.UpdateGeoCoordinate(userinfo.Azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore inaspettato nell'aggiornamento delle coordinate geografiche per tutti i condomini - {0} - idAzienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
示例#13
0
 public DocumentInfo ExportCondominio(int idCondominio, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new CondominioRepository(userinfo, windsorRep);
         var item = repo.ExportCondominio(idCondominio);
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nell'esportazione di un condominio - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idCondominio, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
示例#14
0
		public CondominioDTO GetCondominioById(int id, bool fast, bool log, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				CondominioDTO item = null;
				if (id > 0)
				{
					if (log)
					{
						_log.InfoFormat("Aperto condominio - id:{0}", id);
					}
					var repo = new CondominioRepository(userinfo, windsorRep);
					item = repo.GetById(id, fast);
				}
				else
				{
					_log.Warn("Tentativo di recuperare condominio con id=0");
				}

				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nel caricamento dei condomini - {0} - id:{1}", ex, Utility.GetMethodDescription(), id);
				windsorRep.Rollback();
				throw;
			}
		}
示例#15
0
		public string RemoveFornitorePreferito(int condominio, int fornitore, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new CondominioRepository(userinfo, windsorRep);
                var item = repo.RemoveFornitorePreferito(condominio, fornitore);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella gestione dei fornitori preferiti - {0} - condominio:{1} - fornitore:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), condominio, fornitore);
                windsorRep.Rollback();
				throw;
			}
		}
示例#16
0
		public DateTime? GetDataAssembleaCondominio(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new CondominioRepository(userinfo, windsorRep);
                var item = repo.GetDataAssemblea(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel recupero della data di assemblea del condominio - {0} - id:{1}", ex, Utility.GetMethodDescription(), id);
				windsorRep.Rollback();
				throw;
			}
		}
示例#17
0
		public string GetCondominioMappaleCatastale(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new CondominioRepository(userinfo, windsorRep);
                var item = repo.GetMappaleCatastale(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel recupero del Mappale Catastale del condominio - {0} - id:{1}", ex, Utility.GetMethodDescription(), id);
				windsorRep.Rollback();
				throw;
			}
		}
示例#18
0
 public CondominioDTO AutenticazioneCondominio(string utente, string password, UserInfo userinfo)
 {
      _log.DebugFormat("Inizio AUTENTICAZIONE CONDOMINIO - {0} - utente:{1} - password:{2}", Utility.GetMethodDescription(), utente, password);
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new CondominioRepository(userinfo, windsorRep);
         var item = repo.GetByCodiceCodiceFiscale(utente, password);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore inaspettato durante la autenticazione del condominio per codice e codice fiscale - {0} - utente:{1} - password:{2}", ex, Utility.GetMethodDescription(), utente, password);
         throw;
     }
 }
示例#19
0
 public CondominioDTO ImportCondominio(DocumentInfo document, string codice, EsercizioDTO esercizio, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         var log = windsorRep.BeginTransaction(userinfo, true, true);
         var repo = new CondominioRepository(userinfo, windsorRep);
         var item = repo.ImportCondominio(document, codice, esercizio, log);
         windsorRep.Commit(log);
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nell'importazione di un condominio - {0} - fileName:{1} - codice:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), document.FileName, codice, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
示例#20
0
		public bool RipristinoCondominio(int idCondominio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);

                _log.InfoFormat("Richiesta ripristino del condominio - {0} - id:{1} - azienda:{2}", Utility.GetMethodDescription(), idCondominio, userinfo.Azienda);

				var repo = new CondominioRepository(userinfo, windsorRep);
                var item = repo.Ripristino(idCondominio);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel ripristino del condominio - {0} - id:{1}", ex, Utility.GetMethodDescription(), idCondominio);
				windsorRep.Rollback();
				throw;
			}
		}
示例#21
0
	    public IList<CondominioDTO> GetCondominiByPersona(int idPersona, UserInfo userinfo)
	    {
            var windsorRep = new WindsorConfigRepository();
            try
            {
                windsorRep.BeginTransaction(userinfo);
                var repo = new CondominioRepository(userinfo, windsorRep);
                var items = repo.GetByPersona(idPersona);
                windsorRep.Commit();
                return items;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel caricamento dei condomini per persona - {0} - persona:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idPersona, userinfo.Azienda);
                windsorRep.Rollback();
                throw;
            }
	    }