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}; }
private PersonaRepository getPersonaRepository() { return _personaRepository ?? (_personaRepository = new PersonaRepository(_info, _windsorRepository)); }
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; } }
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; } }
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; }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }