Ejemplo n.º 1
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.º 2
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.º 3
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;
     }
 }