Example #1
0
 /// <summary>
 /// Crea un conto comune a tutti i piani dei conti condominiali
 /// </summary>
 public PianoConti(string codice, string descrizione, TipoContoEconomicoEnum tipo, bool ripartizione, bool utilizzabileRegistrazioneSpese, bool utilizzabileVersamentoCondomini, Azienda azienda)
 {
     Descrizione = descrizione;
     Codice = codice;
     Tipo = tipo;
     Ripartizione = ripartizione;
     Azienda = azienda;
     UtilizzabileRegistrazioneSpese = utilizzabileRegistrazioneSpese;
     UtilizzabileVersamentoCondomini = utilizzabileVersamentoCondomini;
 }
Example #2
0
        /// <summary>
        /// Crea un Conto valido
        /// </summary>
        public Conto(Condominio condominio, TipoContoEconomicoEnum tipo, TipoPeriodoCompetenzaContabile tipoCompetenza, string descrizione, bool ripartizione, bool utilizzabileRegistrazioneSpese, bool utilizzabileVersamentoCondomini)
        {
            Descrizione = descrizione;
            CondominioRiferimento = condominio;
            CustomField = true;
            Ripartizione = ripartizione;
            TipoCompetenza = tipoCompetenza;
            Tipo = tipo;
            UtilizzabileRegistrazioneSpese = utilizzabileRegistrazioneSpese;
            UtilizzabileVersamentoCondomini = utilizzabileVersamentoCondomini;

            if (condominio != null) { condominio.Conti.Add(this); }
        }
Example #3
0
        public List<PianoContiDTO> GetPianoConti(TipoContoEconomicoEnum tipo)
        {
            try
            {
                var result = GetServiceClient().GetPianoConti(tipo, GetUserInfo());
                CloseService();
                return result;
            }
            catch (CommunicationObjectAbortedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (CommunicationObjectFaultedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (IOException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (ObjectDisposedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            } 

            return new List<PianoContiDTO>();
        }
Example #4
0
        public List<PianoContiDTO> GetPianoContiByAzienda(int idAzienda, TipoContoEconomicoEnum tipo)
        {
            try
            {
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                var lista = daoFactory.GetPianoContiDao().GetByAzienda(idAzienda);
                var listaDto = new List<PianoContiDTO>(lista.Count);

                foreach (var conto in lista.OrderBy(item => item.Codice))
                {
                    if (tipo == TipoContoEconomicoEnum.Undefined || tipo == conto.Tipo)
                    {
                        listaDto.Add(new PianoContiDTO
                        {
                            ID = conto.ID,
                            Descrizione = conto.Descrizione,
                            Codice = conto.Codice
                        });
                    }
                }

                return listaDto;
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nel caricamento del piano dei conti - " + Utility.GetMethodDescription() + " - azienda:" + idAzienda, ex);
                throw;
            }
        }
Example #5
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;
			}
		}