Esempio n. 1
0
 public string SetSottocontoCausaliACBI(IList<CausaleACBIDTO> causali, int idCondominio, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var rep = new MovimentoBancarioRepository(userinfo, windsorRep);
         string item = rep.SetSottocontoCausali(causali, idCondominio);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nell'aggiornamento del sottoconto delle causali CBI - {0} - idCondominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idCondominio, userinfo.Azienda);
         throw;
     }
 }
Esempio n. 2
0
 public IList<CausaleACBIDTO> GetCausaliACBI(int idCondominio, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var rep = new MovimentoBancarioRepository(userinfo, windsorRep);
         IList<CausaleACBIDTO> item = rep.GetCausaliByCondominio(idCondominio);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella lettura delle causali CBI - {0} - idCondominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idCondominio, userinfo.Azienda);
         throw;
     }
 }
Esempio n. 3
0
 public CausaleACBIDTO GetCausaleACBIByCodice(string codice, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var rep = new MovimentoBancarioRepository(userinfo, windsorRep);
         CausaleACBIDTO item = rep.GetCausaleByCodice(codice);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella lettura di una singola causale CBI - {0} - codice:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), codice, userinfo.Azienda);
         throw;
     }
 }
Esempio n. 4
0
		public string AggiornaMovimentoBancario(int idMovimento, int? idEsercizio, int? idCondominio, int? idFornitore, int? idSoggetto, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var rep = new MovimentoBancarioRepository(userinfo, windsorRep);
                var item = rep.AggiornaMovimento(idMovimento, idEsercizio, idCondominio, idFornitore, idSoggetto);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
                windsorRep.Rollback();
				throw;
			}
		}
Esempio n. 5
0
		public List<MovimentiBancariDTO> GetMovimentiDaEvadere(MovimentoBancarioFilter filter, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var rep = new MovimentoBancarioRepository(userinfo, windsorRep);
                var item = rep.GetMovimentiDaEvadere(filter);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
                windsorRep.Rollback();
				throw;
			}
		}
Esempio n. 6
0
		public List<MovimentiBancariDTO> GetMovimentiByFilter(MovimentoBancarioFilter filter, int? inizio, int? numeroRighe, bool loadIdentificativoArchiviazione, UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            List<MovimentiBancariDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var rep = new MovimentoBancarioRepository(userinfo, windsorRep);
                    item = rep.GetMovimentiByFilter(filter, inizio, numeroRighe, loadIdentificativoArchiviazione, userinfo.Azienda);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - numeroRighe:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), numeroRighe, 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("Esecuzione della funzione - INIZIO TENTATIVO:{0} - {1} - {2}", (11 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}