Ejemplo n.º 1
0
        public string AggiornaInteressiSanzioniRitenuta(IList<InteressiSanzioniRitenutaDTO> interessiSanzioni, UserInfo userinfo)
        {
            var retryCount = 5;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            string item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRitenutaAccontoService>();
                    item = service.AggiornaInteressiSanzioni(interessiSanzioni);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - azienda:{2} - number:{2}", (6 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda, getExceptionId(ex));

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

                    // Add delay here if you wish. 
                    System.Threading.Thread.Sleep(1000 * (6 - retryCount));
                    retryCount--;
                    _log.InfoFormat("Esecuzione della funzione - TENTATIVO:{0} - {1} - azienda:{2}", (6 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
        }
Ejemplo n.º 2
0
        public AuthorizationMessages DeleteRateCondomini(IList<int> rate, bool force, UserInfo userinfo)
        {
            _log.InfoFormat("Esecuzione della funzione - {0} - tentativo:{1} - rate:{2} - azienda:{3}", Utility.GetMethodDescription(), userinfo.Tentativo, rate.Aggregate(string.Empty, (current, id) => current + (id.ToString(CultureInfo.InvariantCulture) + ", ")), userinfo.Azienda);

            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            var item = new AuthorizationMessages();
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
                    item = rateService.DeleteRate(rate, force);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - rate:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), rate.Aggregate(string.Empty, (current, id) => current + (id.ToString(CultureInfo.InvariantCulture) + ", ")), 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 esecuzione della funzione - INIZIO TENTATIVO:{0} - {1} - rate:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), rate.Aggregate(string.Empty, (current, id) => current + (id.ToString() + ", ")), userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
        }
Ejemplo n.º 3
0
		public IList<RataSoggettoDTO> GetRateByEsercizio(int idEsercizio, UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            IList<RataSoggettoDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
                    item = rateService.GetRataByEsercizio(idEsercizio);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, 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 esecuzione della funzione - INIZIO TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Ejemplo n.º 4
0
        public IList<DettaglioEmissioneRateDTO> GetRateCondominiDaRichiamare(int idEsercizio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
                var item = rateService.GetRataSoggettoDaRichiamare(idEsercizio);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 5
0
 public IList<EsercizioRateVersamentiDTO> GetRateVersamentiByPersonaCondominioGroupByEserciziAttivi(int idCondominio, int idPersona, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
         var item = rateService.GetRateVersamentiByPersonaCondominioGroupByEserciziAttivi(idCondominio, idPersona);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - persona:{1} - condominio:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), idPersona, idCondominio, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
Ejemplo n.º 6
0
        public IList<SituazioneSoggettoCondominioDTO> GetSituazioneContabileBySoggetti(int idEsercizio, IList<int> idSoggetti, DateTime dataSituazioneContabile, bool spesePersonali, UserInfo userinfo)
        {
            var windsorRep = new WindsorConfigRepository();
            try
            {
                windsorRep.BeginTransaction(userinfo);

                var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                var item = bilancioService.GetSituazioneSoggettiCondominio(idEsercizio, idSoggetti, dataSituazioneContabile, spesePersonali);
                windsorRep.Commit();
                return item;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - dataSituazione:{2:d} - azienda:{3}", ex, Utility.GetMethodDescription(), idEsercizio, dataSituazioneContabile, userinfo.Azienda);
                windsorRep.Rollback();
                throw;
            }
        }
Ejemplo n.º 7
0
		public string DeleteRendiconto(int id, UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            string item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                    item = bilancioService.DeleteRendiconto(id);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - id:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), id, 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("Set rendiconto preventivo - INIZIO TENTATIVO:{0} - {1} - id:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), id, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Ejemplo n.º 8
0
 public IEnumerable<ReportBilancioDTO> GetBilancioConsuntivoDetrazioneMovimenti(int idCondominio, int? idStabile, int? idScala, string datiFatturaNumeroRegistrazione, int anno, int detrazione, IList<int> idSpese, bool addebitiCondominio, bool addebitiDirettiStabileScala, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
         var item = bilancioService.GetDataSourceBilancioConsuntivo_Movimenti(null, idCondominio, idStabile, idScala, null, null, datiFatturaNumeroRegistrazione, anno, detrazione, idSpese, false, false, false, LimitePagamenti.DataChiusura, true, addebitiCondominio, addebitiDirettiStabileScala);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - condominio:{1} - anno:{2} - detrazione:{3} - spese:{4} - azienda:{5}", ex, Utility.GetMethodDescription(), idCondominio, anno, detrazione, idSpese.Aggregate(string.Empty, (current, i) => current + (i + ", ")), userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
Ejemplo n.º 9
0
        public IEnumerable<ReportRipartizioneBilancioDTO> GetRipartizioneDetrazione(int idCondominio, int anno, int detrazione, IList<int> idSpese, bool accorpamentoUnita, TipoAccorpamentoRateEnum tipoAccorpamento, UserInfo userinfo)
        {
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            IEnumerable<ReportRipartizioneBilancioDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                    item = bilancioService.GetDataSourceRipartizioneBilancioConsuntivo(null, idCondominio, anno, detrazione, idSpese, null, null, false, accorpamentoUnita, tipoAccorpamento, true, false, false, false, null);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - condominio:{2} - anno:{3} - destrazione:{4} - accorpamento:{5} - azienda:{6} - number:{7}", ex, (6 - retryCount), Utility.GetMethodDescription(), idCondominio, anno,  detrazione, tipoAccorpamento, 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("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - condominio:{2} - anno:{3} - destrazione:{4} - accorpamento:{5} - azienda:{6}", (6 - retryCount), Utility.GetMethodDescription(), idCondominio, anno, detrazione, tipoAccorpamento, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
        }
Ejemplo n.º 10
0
        public IList<ImportiPersonaDTO> GetImportoRipartizioneDetrazione(int idCondominio, int anno, int detrazione, IList<int> idSpese, IList<int> idPersone, UserInfo userinfo)
        {
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            IList<ImportiPersonaDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                    item = bilancioService.GetImportoRipartizioneDetrazione(idCondominio, anno, detrazione, idSpese, idPersone);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella lettura degli importi per detrazione - TENTATIVO:{0} - {1} - condominio:{2} - anno:{3} - detrazione:{4} - azienda:{5} - number:{6}", ex, (11 - retryCount), Utility.GetMethodDescription(), idCondominio, anno, detrazione, 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("Lettura degli importi per detrazione - INIZIO TENTATIVO:{0} - {1} - condominio:{2} - anno:{3} - detrazione:{4} - azienda:{5}", (11 - retryCount), Utility.GetMethodDescription(), idCondominio, anno, detrazione, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
        }
Ejemplo n.º 11
0
 public IEnumerable<ReportBilancioDTO> GetBilancioConsuntivoDetrazioneSottoConto(int idCondominio, int anno, int detrazione, IList<int> idSpese, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
         var item = bilancioService.GetDataSourceBilancioConsuntivo_SottoConto(null, idCondominio, anno, detrazione, idSpese, false, false);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - condominio:{1} - anno:{2} - detrazione:{3} - azienda:{1}", ex, Utility.GetMethodDescription(), idCondominio, anno, detrazione, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
Ejemplo n.º 12
0
        public IEnumerable<ReportBilancioDTO> GetBilancioConsuntivoMovimenti(int idEsercizio, int? idStabile, int? idScala, DateTime? dataRegistrazioneIniziale, DateTime? dataRegistrazioneFinale, string datiFatturaNumeroRegistrazione, bool dettaglioConto, bool preventivoPrecedente, bool consuntivoPrecedente, LimitePagamenti limitePagamenti, bool dettaglioPersonali, bool addebitiCondominio, bool addebitiDirettiStabileScala, UserInfo userinfo)
		{
            _log.InfoFormat("Esecuzione della funzione - {0} - tentativo:{1} - esercizio:{2} - azienda:{3}", Utility.GetMethodDescription(), userinfo.Tentativo, idEsercizio, userinfo.Azienda);

            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            IEnumerable<ReportBilancioDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                    item = bilancioService.GetDataSourceBilancioConsuntivo_Movimenti(idEsercizio, null, idStabile, idScala, dataRegistrazioneIniziale, dataRegistrazioneFinale, datiFatturaNumeroRegistrazione, null, null, null, dettaglioConto, preventivoPrecedente, consuntivoPrecedente, limitePagamenti, dettaglioPersonali, addebitiCondominio, addebitiDirettiStabileScala);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, 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} - esercizio:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Ejemplo n.º 13
0
		public IEnumerable<ReportBilancioDTO> GetBilancioConsuntivoSottoConto(int idEsercizio, bool parzialeGruppo, bool parzialeStabile, UserInfo userinfo)
		{
            _log.InfoFormat("Esecuzione della funzione - {0} - tentativo:{1} - esercizio:{2} - azienda:{3}", Utility.GetMethodDescription(), userinfo.Tentativo, idEsercizio, userinfo.Azienda);

            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            IEnumerable<ReportBilancioDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                    item = bilancioService.GetDataSourceBilancioConsuntivo_SottoConto(idEsercizio, null, null, null, null, parzialeGruppo, parzialeStabile);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, 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} - esercizio:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Ejemplo n.º 14
0
        public ResultBilancio GetBilancioPreventivoSottoConto(int idEsercizio, int? idStabile, int? idScala, bool onlyCondominio, bool preventivoPrecedente, bool consuntivoPrecedente, bool addebitiDirettiStabileScala, UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            IList<ReportBilancioDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                    item = bilancioService.GetDataSourceBilancioPreventivo_SottoConto(idEsercizio, idStabile, idScala, onlyCondominio, preventivoPrecedente, consuntivoPrecedente, addebitiDirettiStabileScala);
                    windsorRep.Commit();
                    success = true;
                }
                catch (InvalidDataException ex)
                {
                    windsorRep.Rollback();
                    return new ResultBilancio(null, ex.Message);   
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, 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} - esercizio:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return new ResultBilancio(item, null);

		}
Ejemplo n.º 15
0
        public ResultBilancioPreventivo CalcolaPreventivo(int idEsercizio, int? idStabile, int? idScala, TipoRendiconto riferimentoVariazione, decimal? variazione, bool dettaglioSottoConto, bool copiaEsercizioPrecedente, bool importiEsercizioPrecedente, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
            try
            {
                windsorRep.BeginTransaction(userinfo);
                var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                var item = bilancioService.CalcolaPreventivo(idEsercizio, idStabile, idScala, riferimentoVariazione,
                    variazione, dettaglioSottoConto, copiaEsercizioPrecedente, importiEsercizioPrecedente);
                windsorRep.Commit();
                return new ResultBilancioPreventivo(item, null);
            }
            catch (InvalidDataException ex)
            {
                windsorRep.Rollback();
                return new ResultBilancioPreventivo(null, ex.Message);
            }
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 16
0
        public IEnumerable<ReportRipartizioneBilancioDTO> GetRipartizioneBilancioPreventivo(int idEsercizio, int? idStabile, int? idScala, bool ripartizioneProprietarioConduttore, bool accorpamentoUnita, TipoAccorpamentoRateEnum tipoAccorpamento, bool stampaSaldi, bool onlyCondominio, bool addebitoDirettoStabileScala, IList<int> idCondomini, UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            IEnumerable<ReportRipartizioneBilancioDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>("bilancioService.ripartoaggregato");
                    item = bilancioService.GetDataSourceRipartizioneBilancioPreventivo(idEsercizio, idStabile, idScala, ripartizioneProprietarioConduttore, accorpamentoUnita, tipoAccorpamento, true, stampaSaldi, onlyCondominio, false, addebitoDirettoStabileScala, idCondomini, idCondomini != null && idCondomini.Count > 0);
                    windsorRep.Commit();
                    success = true;
                }
                catch (InvalidDataException ex)
                {
                    windsorRep.Rollback();
                    return new List<ReportRipartizioneBilancioDTO>();
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - azienda:{2} - number:{3}", ex, (6 - 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("Esecuzione della funzione - INIZIO TENTATIVO:{0} - {1} - azienda:{2}", (6 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Ejemplo n.º 17
0
        public string SetRendicontoPreventivo(int idEsercizio, int? idStabile, int? idScala, BilancioPreventivoDTO bilancioPreventivo, StatoRendicontoEnum stato, bool dettaglioSottoConto, UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            string item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                    item = bilancioService.SetRendicontoPreventivo(idEsercizio, idStabile, idScala, bilancioPreventivo, stato, dettaglioSottoConto);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - stabile:{3} - scala:{4} - dettaglioSottoConto:{5} - stato:{6} - azienda:{7} - number:{8}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, idStabile, idScala, dettaglioSottoConto, stato, 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("Set rendiconto preventivo - INIZIO TENTATIVO:{0} - {1} - esercizio:{2} - stabile:{3} - scala:{4} - dettaglioSottoConto:{5} - stato:{6} - azienda:{7}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, idStabile, idScala, dettaglioSottoConto, stato, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Ejemplo n.º 18
0
		public bool IsAllowCalcoloPreventivoDaConsuntivo(int idEsercizio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                var item = bilancioService.IsAllowCalcoloPreventivoDaConsuntivo(idEsercizio);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore nella esecuzione della funzione - " + Utility.GetMethodDescription() + " - azienda:" + userinfo.Azienda, ex);
				windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 19
0
        public ResultSituazioneCondominoContabileDTO GetSituazioneContabileCondomino(int idEsercizio, IList<int> idPersone, bool elaboraSpesePersonali, UserInfo userinfo)
        {
            var windsorRep = new WindsorConfigRepository();
            try
            {
                windsorRep.BeginTransaction(userinfo);

                var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IStatoPatrimonialeService>();
                var item = service.GetSituazioneContabileCondomino(idEsercizio, idPersone, elaboraSpesePersonali);
                windsorRep.Commit();
                return new ResultSituazioneCondominoContabileDTO(item, null);
            }
            catch (InvalidDataException ex)
            {
                windsorRep.Rollback();
                return new ResultSituazioneCondominoContabileDTO(null, ex.Message);
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - persone:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), idEsercizio, idPersone.Aggregate(string.Empty, (current, id) => current + (id + ", ")), userinfo.Azienda);
                windsorRep.Rollback();
                throw;
            }
        }
Ejemplo n.º 20
0
		public ControlEnableEnum IsOpenBilancioPreventivo(int idEsercizio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                var item = bilancioService.IsOpen(idEsercizio);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 21
0
        public ResultMessages<IList<DettaglioEmissioneRateDTO>> GetDettaglioEmissioneRateByEsercizio(int idEsercizio, List<int> dettagli, List<int> soggetti, bool? rateDaRichiamare, bool accorpare, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
            try
            {
                windsorRep.BeginTransaction(userinfo);
                var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
                var item = rateService.GetRataSoggettoDaEmettereByEsercizio(idEsercizio, dettagli, soggetti,
                    rateDaRichiamare, accorpare);
                windsorRep.Commit();
                return new ResultMessages<IList<DettaglioEmissioneRateDTO>>(item, null ,null);
            }
            catch (InvalidDataException ex)
            {
                return new ResultMessages<IList<DettaglioEmissioneRateDTO>>(null, ex.Message, null);
            }
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 22
0
		public ResultImportiDTO GetImportiBilancioPreventivoCorrente(int idEsercizio, TipoAccorpamentoRateEnum tipoAccorpamento, UserInfo userinfo)
		{
            var retryCount = 5;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            IList<ImportiDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                    item = bilancioService.GetImportiPreventivoCorrente(idEsercizio, tipoAccorpamento);
                    windsorRep.Commit();
                    success = true;
                }
                catch (InvalidDataException ex)
                {
                    return new ResultImportiDTO(null, ex.Message);
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3}  -number:{4}", ex, (6 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda, getExceptionId(ex));

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

                    // Add delay here if you wish. 
                    System.Threading.Thread.Sleep(1000 * (6 - retryCount));
                    retryCount--;
                    _log.InfoFormat("Esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3}", (6 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return new ResultImportiDTO(item, null);
		}
Ejemplo n.º 23
0
		public IList<RataSoggettoDTO> GetRataByPersonaUnitaImmobiliari(int idEsercizio, int idPersona, IList<int> unitaImmobiliari, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
                var item = rateService.GetRataByPersonaUnitaImmobiliari(idEsercizio, idPersona, unitaImmobiliari);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - persona:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idPersona, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 24
0
        public decimal GetTotaleImportoBilancioPreventivoCorrente(int idEsercizio, UserInfo userinfo)
        {
            var retryCount = 5;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            decimal item = 0;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                    item = bilancioService.GetTotaleImportoBilancioPreventivoCorrente(idEsercizio);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} - number:{4}", ex, (6 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda, getExceptionId(ex));

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

                    // Add delay here if you wish. 
                    System.Threading.Thread.Sleep(1000 * (6 - retryCount));
                    retryCount--;
                    _log.InfoFormat("Esecuzione della funzione - INIZIO TENTATIVO:{0} - esercizio:{1} - azienda:{2}", (6 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
        }
Ejemplo n.º 25
0
 public IList<RataSoggettoDTO> GetRateByEsercizioPersone(int? idEsercizio, IList<int> idPersone, DateTime? dataRate, bool sollecitaProprietarioConduzione, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
         var item = rateService.GetRataByEsercizioPersone(idEsercizio, idPersone, dataRate, sollecitaProprietarioConduzione);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - dataRate:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), idEsercizio, dataRate, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
Ejemplo n.º 26
0
 public void SalvaBilancio(int idEsercizio, byte[] bytes, TipoRendiconto tipo, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
         bilancioService.SalvaBilancio(idEsercizio, bytes, tipo);
         windsorRep.Commit();
     }
     catch (Exception ex)
     {
         
         _log.Error("Errore nella esecuzione della funzione - " + Utility.GetMethodDescription() + " - azienda:" + userinfo.Azienda, ex);
         windsorRep.Rollback();
         throw;
     }
 }
Ejemplo n.º 27
0
		public AuthorizationMessages AnnullamentoEmissioneRata(int idRata, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
                var item = rateService.AnnullamentoEmissioneRata(idRata);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - rata:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idRata, userinfo.Azienda);
                windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 28
0
		public ResultBilancioPreventivo GetPreventivoByEsercizio(int idEsercizio, int? idStabile, int? idScala, bool importiEsercizioPrecedente, UserInfo userinfo)
		{
            _log.DebugFormat("Esecuzione della funzione - {0} - tentativo:{1} - esercizio:{2} - azienda:{3}", Utility.GetMethodDescription(), userinfo.Tentativo, idEsercizio , userinfo.Azienda);

            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            BilancioPreventivoDTO item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
                    item = bilancioService.GetPreventivo(idEsercizio, idStabile, idScala, importiEsercizioPrecedente);
                    windsorRep.Commit();
                    success = true;
                }
                catch (InvalidDataException ex)
                {
                    windsorRep.Rollback();
                    return new ResultBilancioPreventivo(null, ex.Message);           
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - stabile:{3} - scala:{4} - azienda:{5} - number:{6}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, idStabile.GetValueOrDefault(),  idScala.GetValueOrDefault(), 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} - esercizio:{2} - stabile:{3} - scala:{4} - azienda:{5} - number:{6}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, idStabile.GetValueOrDefault(), idScala.GetValueOrDefault(), userinfo.Azienda, getExceptionId(ex));
                }
            }

            if (!success)
                windsorRep.Rollback();

            return new ResultBilancioPreventivo(item, null);
		}
Ejemplo n.º 29
0
        public UtenteVerificaDTO VerifyUser(string codiceAzienda, string username, string password, ComputerDTO computerInfo, out IWindsorContainer container)
        {
            try
            {
                IDaoFactory daoFactory = null;
                container = null;
                var sc = new SymmetricCryptography<TripleDESCryptoServiceProvider>(Login.Instance.Key, Login.Instance.IV);
                username = sc.Decrypt(username);
                password = sc.Decrypt(password);

                var windsorConfigRepository = new WindsorConfigRepository();
                Azienda azienda = null;
                if (!string.IsNullOrEmpty(codiceAzienda))
                {
                    try
                    {
                        codiceAzienda = sc.Decrypt(codiceAzienda);
                        container = windsorConfigRepository.GetContainer(codiceAzienda);
                        daoFactory = windsorConfigRepository.GetDaoFactory(codiceAzienda);

                        if(daoFactory != null)
                            azienda = daoFactory.GetAziendaDao().GetByCodice(codiceAzienda);
                        else
                            return null;
                    }
                    catch (Exception ex)
                    {
                        _log.ErrorFormat("Errore nel riconoscimento dell'utente - {0} - codiceAzienda:{1} - user:{2} - pwd:{3}", ex, Utility.GetMethodDescription(), codiceAzienda, username, password);
                        throw;
                    }
                }
                else
                {
                    var userAzienda = username.Split('&');
                    if (userAzienda.Length == 2)
                    {
                        codiceAzienda = userAzienda[1];
                        container = windsorConfigRepository.GetContainer(codiceAzienda); 
                        username = userAzienda[0];
                        daoFactory = windsorConfigRepository.GetDaoFactory(codiceAzienda);
                        azienda = daoFactory.GetAziendaDao().GetByCodice(codiceAzienda);
                    }
                }

                if (azienda != null || string.IsNullOrEmpty(codiceAzienda))
                {
                    IList<Utente> users = new List<Utente>();
                    if (azienda != null)
                    {
                        container = windsorConfigRepository.GetContainer(azienda.ID);
                        users = daoFactory.GetUtenteDao().GetByAzienda(username, password, azienda);
                    }
                    else
                    {
                        // Mi trovo nel caso di validare la password principale, l'utente principale si trova sempre nell'azienda principale "ZETH"
                        try
                        {
                            daoFactory = windsorConfigRepository.GetDaoFactory("ZETH");
                            container = windsorConfigRepository.GetContainer("ZETH");
                            var utente = daoFactory.GetUtenteDao().GetByUsername(username, codiceAzienda);
                            if (utente.Password == password)
                                users.Add(utente);
                        }
                        catch (Exception ex)
                        {
                            _log.ErrorFormat("Errore nel riconoscimento dell'utente - ZETH - {0} - user:{1} - pwd:{2} - codiceAzienda:{3}", ex, Utility.GetMethodDescription(), username, password, codiceAzienda);
                            throw;
                        }
                    }

                    if (users.Count > 0)
                    {
                        if (users.Count > 1)
                            _log.ErrorFormat("Trovati più di un utente con stesso username e stessa password - {0} - user:{1} - pwd:{2}", Utility.GetMethodDescription(), username, password);

                        int? idAzienda = null;
                        if (azienda != null)
                            idAzienda = azienda.ID;

                        // Memorizzo log di login
                        if (azienda != null && computerInfo != null)
                        {
                            try
                            {
                                if (container != null)
                                {
                                    var context = OperationContext.Current;
                                    var messageProperties = context.IncomingMessageProperties;
                                    var endpointProperty = messageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
                                    IpAddress clientIp = null;
                                    if (endpointProperty != null)
                                        clientIp = new IpAddress { IpNumber = endpointProperty.Address, IpPort = endpointProperty.Port };

                                    var logService = container.Resolve<ILogTransazioneService>();
                                    logService.AddLog(users[0], computerInfo, clientIp, AzioneUtente.Login);
                                }
                           }
                            catch (Exception ex)
                            {
                                _log.ErrorFormat("Errore nella memorizzazione di informazioni sul computer di collegamento - {0} - user:{1} - password:{2} - nomeComputer:{3} - versioneSO:{4} - versioneFramework:{5}", ex, Utility.GetMethodDescription(), username, password, computerInfo.ComputerName, computerInfo.OsVersionString,  computerInfo.FrameworkVersion);
                            }
                        }

                        var utenteVerificaDTO =  new UtenteVerificaDTO
                            {
                                Id = users[0].ID,
                                Username = users[0].Username,
                                Password = users[0].Password,
                                IdAzienda = idAzienda
                            };

                        if (users[0].Referente != null)
                        {
                            utenteVerificaDTO.Cognome = users[0].Referente.PersonaRiferimento.Cognome;
                            utenteVerificaDTO.Nome = users[0].Referente.PersonaRiferimento.Nome;
                        }
                        else
                        {
                            utenteVerificaDTO.Cognome = users[0].Cognome;
                            utenteVerificaDTO.Nome = users[0].Nome;
                        }

                        return utenteVerificaDTO;
                    }
                    return null;
                }
                return null;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel riconoscimento dell'utente - {0} - codiceAzienda:{1} - user:{2} - pwd:{3}", ex, Utility.GetMethodDescription(), codiceAzienda, username, password);
                throw;
            }
        }
Ejemplo n.º 30
0
 public DocumentInfo RistampaModuloPDFFileRitenute(int idPagamentoRitenuta, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRitenutaAccontoService>();
         var item = service.RistampaModuloPDF(idPagamentoRitenuta);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - pagamento ritenuta:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idPagamentoRitenuta, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }