Exemple #1
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;
			}
		}