Ejemplo n.º 1
0
        private FornitoreDTO setDto(Fornitore item)
        {
            if (item != null)
            {
                var perRep = new PersonaRepository(_info, _windsorRepository);

                var dto = Conversione.IsTypeOf(item, typeof (AgenziaAssicurativa))
                              ? new AgenziaAssicurativaDTO()
                              : new FornitoreDTO();

                dto.ID = item.ID;
                dto.AgenziaAssicurativa = item.AgenziaAssicurativa;
                dto.AliquotaCassaProfessionisti = item.AliquotaCassaProfessionisti;
                dto.AliquotaIva = item.AliquotaIva;
                dto.AliquotaRitenutaAcconto = item.AliquotaRitenutaAcconto;
                dto.IsRitenutaCalcolataImponibile = item.IsRitenutaCalcolataImponibile;
                if (item.AziendaID != null)
                    dto.IdAzienda = item.AziendaID.Value;

                dto.CodiceTributo = item.CodiceTributo;
                dto.DisplayName = item.DisplayName;
                dto.ElencoFornitori = item.ElencoFornitori;
                dto.QuadroAc = item.QuadroAc;
                dto.InailIdentificativoAzienda = item.InailIdentificativoAzienda;
                dto.InailPat = item.InailPat;
                dto.Note = item.Note;
                dto.StatoFornitore = item.Stato;
                dto.NumeroPolizza = item.NumeroPolizza;
                dto.NumeroRegistroImprese = item.NumeroRegistroImprese;
                dto.FrequentlyAccessed = item.Preferito;
                dto.IsCompagniaAssicurativa = item.IsCompagniaAssicurativa;
                dto.PrestazioniOccasionali = item.PrestazioniOccasionali;
                dto.Version = item.Version;

                if (item.CompagniaAssicurativa != null)
                {
                    dto.CodiceCompagniaAssicurativa = item.CompagniaAssicurativa.ID;
                    dto.CompagniaAssicurativa = item.CompagniaAssicurativa.DisplayName;
                }

                if (item.ModalitaPagamento != null)
                {
                    dto.CodiceModalitaPagamento = item.ModalitaPagamento.ID;
                    dto.DescrizioneModalitaPagamento = item.ModalitaPagamento.Descrizione;
                    dto.DescrizioneBreveModalitaPagamento = item.ModalitaPagamento.DescrizioneBreve;
                }

                if (item.Qualita != null)
                {
                    dto.TempoIntervento = item.Qualita.TempoIntervento;
                    dto.Prezzo = item.Qualita.Prezzo;
                    dto.Servizio = item.Qualita.Servizio;
                    dto.Tracciabile = item.Qualita.Tracciabile;
                    dto.Certificazione = item.Qualita.Certificazione;
                    dto.Valutazione = item.Qualita.GetValutazione();
                }

                if (item.Tipo != null)
                {
                    dto.IdTipoFornitore = item.Tipo.ID;
                    dto.DescrizioneTipoFornitore = item.Tipo.Descrizione;
                }

                if (item.PersonaRiferimento != null)
                {
                    dto.PersonaRiferimento = perRep.GetByDomainEntity(item.PersonaRiferimento);

                    // Contatti
                    var contatti = new ContattoCollection(item.PersonaRiferimento.Contatti);
                    var tel = contatti.GetFirstContatto<Telefono>();
                    if (tel != null)
                        dto.Telefono = tel.Valore;
                    var cell = contatti.GetFirstContatto<Cellulare>();
                    if (cell != null)
                        dto.Cellulare = cell.Valore;
                    var mail = contatti.GetFirstContatto<Email>();
                    if (mail != null)
                        dto.Email = mail.Valore;

                    var www = contatti.GetFirstContatto<SitoInternet>();
                    if (www != null)
                        dto.SitoInternet = www.Valore;
                }

                if (dto is AgenziaAssicurativaDTO)
                {
                    ((AgenziaAssicurativaDTO) dto).Agenzia = ((AgenziaAssicurativa) item).Agenzia;
                    ((AgenziaAssicurativaDTO) dto).Nominativo = item.DisplayName;

                    if (((AgenziaAssicurativa) item).Fornitore != null)
                    {
                        ((AgenziaAssicurativaDTO) dto).CodiceFornitore = ((AgenziaAssicurativa) item).Fornitore.ID;
                        ((AgenziaAssicurativaDTO)dto).Fornitore = ((AgenziaAssicurativa)item).Fornitore.DisplayName;
                    }
                }

                return dto;
            }

            return new FornitoreDTO {IdAzienda = _info.Azienda};
        }
Ejemplo n.º 2
0
 private PersonaRepository getPersonaRepository()
 {
     return _personaRepository ?? (_personaRepository = new PersonaRepository(_info, _windsorRepository));
 }
Ejemplo n.º 3
0
		public PersonaDTO GetNewPersona(TipoPersonaEnum tipo, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new PersonaRepository(userinfo, windsorRep);
                var item = repo.GetNew(tipo, userinfo.Azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella creazione di un nuova Persona - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 4
0
        public IList<PersonaContattoDTO> GetPersoneAttiveByCondominioAnno(int idCondominio, int anno)
        {
            try
            {
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                var impostazioniAzienda = daoFactory.GetImpostazioniAziendaDao().GetByAzienda(_info.Azienda);
                var lista = daoFactory.GetSoggettoCondominioDao().GetAttiviByCondominioAnno(idCondominio, anno);
                var persone = new List<PersonaContattoDTO>(lista.Count);

                var rep = new PersonaRepository(_info, _windsorRepository);
                foreach (var soggettoCondominio in lista)
                {
                    if(persone.All(item => item.ID != soggettoCondominio.Persona.ID))
                        persone.AddRange(rep.SetContattoDto(soggettoCondominio.Persona, TipoNominativo.Condomino, null, null, impostazioniAzienda));
                }

                return persone;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel caricamento delle persone attive per condominio e anno - {0} - condominio:{1} - anno:{2}", ex, Library.Utility.GetMethodDescription(), idCondominio, anno);
                throw;
            }
        }
Ejemplo n.º 5
0
		public int? SetPersona(PersonaDTO persona, UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            int? item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new PersonaRepository(userinfo, windsorRep);
                    item = repo.ManageDomainEntity(persona);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nel salvataggio di una singola persona - {0} - {1} - id:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), persona.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("Salvataggio di una singola persona - INIZIO TENTATIVO:{0} - {1} - id:{2} - azienda:{3}", ex, (11 - retryCount), Utility.GetMethodDescription(), persona.ID, userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}
Ejemplo n.º 6
0
		public bool DeletePersona(int idPersona, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new PersonaRepository(userinfo, windsorRep);
                var item = repo.Delete(idPersona);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella eliminazione delle persone - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idPersona, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 7
0
		public IList<PersonaCondominioDTO> GetPersoneByRate(int idEsercizio, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var repo = new PersonaRepository(userinfo, windsorRep);
                var item = repo.GetByRate(idEsercizio);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nel caricamento delle persone per rate - {0} - esercizio:{1}", ex, Utility.GetMethodDescription(), idEsercizio);
				windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 8
0
		public PersonaListaDTO[] GetPersoneByAzienda(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var repo = new PersonaRepository(userinfo, windsorRep);
                var item = repo.GetAllByAzienda(userinfo.Azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento delle persone - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 9
0
 public IList<PersonaSceltaDTO> GetPersonaSceltaByCondominio(int idCondominio, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new PersonaRepository(userinfo, windsorRep);
         var item = repo.GetSceltaByCondominio(idCondominio);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nel caricamento delle persone - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idCondominio, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
Ejemplo n.º 10
0
 public IList<PersonaContattoDTO> GetPersoneContattoByIdPersone(IList<int> idPersone, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new PersonaRepository(userinfo, windsorRep);
         var item = repo.GetByIdPersone(idPersone);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nel caricamento delle persone - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
Ejemplo n.º 11
0
		public IList<PersonaContattoDTO> GetPersoneByFilter(PersonaFilter filter, TipoIndirizzo? tipoIndirizzo, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IPersonaService>();
				var repo = new PersonaRepository(userinfo, windsorRep);
                var item = repo.GetByDomainEntity(service.GetByFilter(filter), filter.Tipo, filter.DataRiferimento, tipoIndirizzo);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento delle persone - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
Ejemplo n.º 12
0
 public PersonaDTO VerificaUtentePersona(string utente, string password, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IPersonaService>();
         var persona = service.VerificaUtente(utente, password, userinfo.Azienda);
         PersonaDTO item = null;
         if (persona != null)
         {
             var repo = new PersonaRepository(userinfo, windsorRep);
             item = repo.GetByDomainEntity(persona);
         }
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore inaspettato durante la verifica di utente e password - {0} - utente:{1} - password:{2}", ex, Utility.GetMethodDescription(), utente, password);
         throw;
     }
 }
Ejemplo n.º 13
0
 public PersonaDTO GetPersonaByUtentePassword(string utente, string password, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var rep = new PersonaRepository(userinfo, windsorRep);
         var item = rep.GetPersonaByUtentePassword(utente, password);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore inaspettato durante la verifica di utente e password - {0} - utente:{1} - password:{2}", ex, Utility.GetMethodDescription(), utente, password);
         throw;
     }
 }