Example #1
0
		public string SetPianoConti(BindingList<ContoListaDTO> conti, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				var item = repo.UpdatePianoConti(conti);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore il salvataggio dei conto contabili del piano dei conti: " + Utility.GetMethodDescription(), ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #2
0
		public IList<PianoContiDTO> GetPianoConti(TipoContoEconomicoEnum tipo, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var rep = new ContabilitaRepository(userinfo, windsorRep);
				List<PianoContiDTO> item = rep.GetPianoContiByAzienda(userinfo.Azienda, tipo);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore nella lettura del piano dei conti - " + Utility.GetMethodDescription() + " - azienda:" + userinfo.Azienda, ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #3
0
        public virtual IList<ContoDTO> GetContiPatrimonialiPagamentiFornitoriByCondomini(IList<int> idCondomini, UserInfo userinfo)
        {
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            var item = new List<ContoDTO>();
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var rep = new ContabilitaRepository(userinfo, windsorRep);
                    var repoFornitori = new FornitoreRepository(userinfo, windsorRep);
                    item = rep.GetContiPatrimonialiPagamento(idCondomini, repoFornitori.GetAllByAzienda());
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nella lettura dei conti patrimoniali per pagamenti a fornitori - TENTATIVO:{0} - condomini:{1} - azienda:{2} - number:{3}", ex, (11 - retryCount), Utility.GetMethodDescription(), idCondomini.Aggregate(string.Empty, (current, i) => current + (i + " - ")), 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 dei conti patrimoniali per pagamenti a fornitori - TENTATIVO:{0} - condomini:{1} - azienda:{2}", (11 - retryCount), Utility.GetMethodDescription(), idCondomini.Aggregate(string.Empty, (current, i) => current + (i + " - ")), userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
        }
Example #4
0
		public List<ContoDTO> GetContiBilancioApertura(int codiceCondominio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IMovimentiContabiliService>();
                var conti = service.GetContiBilancioApertura(codiceCondominio);

                var rep = new ContabilitaRepository(userinfo, windsorRep);
                var contiDto = new List<ContoDTO>(conti.Count);
                var repoFornitori = new FornitoreRepository(userinfo, windsorRep);
                contiDto.AddRange(conti.Select(conto => rep.GetContoByDomainEntity(conto, null, repoFornitori.GetAllByAzienda())));

			    windsorRep.Commit();
				return contiDto;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nella lettura dei conti per il bilancio di apertura - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), codiceCondominio, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Example #5
0
		public ModelloRegistrazioneContabileDTO GetModelloContabileById(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				var item = repo.GetModelloById(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nel caricamento dei modelli - {0} - id:{1}", ex, Utility.GetMethodDescription(), id.ToString());
				windsorRep.Rollback();
				throw;
			}
		}
Example #6
0
		public int? GetModelloContabileByFornitoreCondominio(int idFornitore, int idCondominio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				var modello = repo.GetModelloContabileByFornitoreCondominio(idFornitore, idCondominio);

				int? item = null;
				if (modello != null)
					item = modello.Modello.ID;

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

				_log.Error("Errore nel recupero del modello - " + Utility.GetMethodDescription() + " - idFornitore:" + idFornitore.ToString() + " - idCondominio:" + idCondominio, ex);
				windsorRep.Rollback();
				throw;
			}
		
		}
Example #7
0
		public List<ContoDTO> GetContiByEsercizio(int idEsercizio, bool gestione, UserInfo userinfo)
		{
            var retryCount = 5;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            List<ContoDTO> item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new ContabilitaRepository(userinfo, windsorRep);
                    
                    var repoFornitori = new FornitoreRepository(userinfo, windsorRep);
                    item = repo.GetContiByEsercizio(idEsercizio, gestione, repoFornitori.GetAllByAzienda());
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nel caricamento dei conti ({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("Caricamento dei conti - INIZIO TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3}", ex,  (6 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Example #8
0
		public int? SetSottoConto(SottoContoDTO sottoconto, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				int? item = repo.ManageSottoContoDomainEntity(sottoconto);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel salvataggio del sotto conto contabile - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), sottoconto.ID, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Example #9
0
		public List<ContoDTO> GetContoContabili(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
                var repoFornitori = new FornitoreRepository(userinfo, windsorRep);
                var item = repo.GetContoAll(repoFornitori.GetAllByAzienda());
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore nel caricamento dei conti: " + Utility.GetMethodDescription(), ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #10
0
		public ContoDTO GetContoContabileById(int id, int? idEsercizio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
                var repoFornitori = new FornitoreRepository(userinfo, windsorRep);
                var item = repo.GetContoById(id, idEsercizio, repoFornitori.GetAllByAzienda());
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento dei conti - {0} - id:{1}", ex, Utility.GetMethodDescription(), id);
				windsorRep.Rollback();
				throw;
			}
		}
Example #11
0
		public ModalitaPagamentoDTO GetModalitaPagamentoById(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				var item = repo.GetModalitaPagamentoById(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore nel caricamento delle modalità di pagamento - " + Utility.GetMethodDescription() + " - id:" + id.ToString(), ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #12
0
		public IList<ModalitaPagamentoDTO> GetModalitaPagamento(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				IList<ModalitaPagamentoDTO> item = repo.GetModalitaPagamentoByAzienda(userinfo.Azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore nel caricamento delle modalità di pagamento - " + Utility.GetMethodDescription() + " - azienda:" + userinfo.Azienda, ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #13
0
		public IList<CausaleContabileDTO> GetCausaliContabiliByAzienda(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				var item = repo.GetCausaleByAzienda(userinfo.Azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore nel caricamento delle causali contabili - " + Utility.GetMethodDescription() + " - id:" + userinfo.Azienda, ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #14
0
 public List<SottoContoDTO> GetSottoContiByCondominio(int idCondominio, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new ContabilitaRepository(userinfo, windsorRep);
         var item = repo.GetSottoContiByCondominio(idCondominio);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nel caricamento dei sottoconti - {0} - condominio:{1}", ex, Utility.GetMethodDescription(), idCondominio);
         windsorRep.Rollback();
         throw;
     }
 }
Example #15
0
		public ContoDTO GetContoTransitorioByEsercizio(int idEsercizio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				var item = repo.GetContoTransitorioByEsercizio(idEsercizio, null);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento del conto bancario - {0} - esercizio:{1}", ex, Utility.GetMethodDescription(), idEsercizio);
                windsorRep.Rollback();
				throw;
			}
		}
Example #16
0
		public SottoContoDTO GetSottoContoContabileById(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				SottoContoDTO item = repo.GetSottoContoById(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento dei sotto conti - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), id, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Example #17
0
		public string SetConti(BindingList<ContoListaDTO> conti, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				var item = repo.UpdateConto(conti);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                var idConti = conti.Aggregate(string.Empty, (current, contoListaDTO) => current + contoListaDTO.ID + ", ");
                _log.ErrorFormat("Errore il salvataggio dei conto contabili - {0} - conti:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idConti, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Example #18
0
		public bool DeleteSottoConto(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				bool item = repo.DeleteSottoConto(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella eliminazione del sotto conto contabile - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), id, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Example #19
0
 public string RipristinaConto(int id, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new ContabilitaRepository(userinfo, windsorRep);
         var item = repo.RipristinaConto(id);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore durante il ripristino del conto contabile - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), id, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
Example #20
0
		public IList<ModelloRegistrazioneContabileDTO> GetModelliContabiliByEsercizio(int idEsercizio, UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            IList<ModelloRegistrazioneContabileDTO> item = new List<ModelloRegistrazioneContabileDTO>();
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new ContabilitaRepository(userinfo, windsorRep);
                    item = repo.GetModelliByEsercizio(idEsercizio);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nel caricamento salvataggio dei modelli contabili - 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("Errore nel caricamento salvataggio dei modelli contabili - INIZIO TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Example #21
0
		public List<ContoDTO> GetContiGestioneByAzienda(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				var item = repo.GetPianoContiGestioneByAzienda(userinfo.Azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore nella lettura del piano dei conti per gestione: " + Utility.GetMethodDescription(), ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #22
0
		public string SetModelloFornitore(int idModello, int idFornitore, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				var item = repo.SetModelloContabileFornitore(idModello, idFornitore);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore nel salvataggio della associazione tra modello e fornitore/condominio - " + Utility.GetMethodDescription() + " - idModello:" + idModello + " - idFornitore:" + idFornitore.ToString(), ex);
				windsorRep.Rollback();
				throw;
			}
		}
Example #23
0
		public string DeletePianoContiSottoConto(int id, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContabilitaRepository(userinfo, windsorRep);
				var item = repo.DeletePianoContiSottoConto(id);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore nella eliminazione del sotto conto contabile del piano dei conti - " + Utility.GetMethodDescription() + " - id:" + id.ToString(), ex);
				windsorRep.Rollback();
				throw;
			}
		}
 private ContabilitaRepository getContabilitaRepostory()
 {
     return _contRep ?? (_contRep = new ContabilitaRepository(_info, _windsorConfigRepository));
 }
Example #25
0
 public IList<ContoDTO> GetContiPatrimonialiVersamentiByEsercizio(int idEsercizio, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var rep = new ContabilitaRepository(userinfo, windsorRep);
         var repoFornitori = new FornitoreRepository(userinfo, windsorRep);
         var item = rep.GetContiPatrimonialiVersamentiByEsercizio(idEsercizio, repoFornitori.GetAllByAzienda());
         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;
     }
 }