private PersonaDaNonSollecitareDTO setPersonaDaNonSollecitareDto(PersonaDaNonSollecitare item) { var personaDaNonSollecitare = new PersonaDaNonSollecitareDTO { Id = item.ID, IdCondominio = item.Condominio.ID, Condominio = item.Condominio.DisplayName, IdPersona = item.Persona.ID, Persona = item.Persona.DisplayName, Motivo = item.Motivo }; return personaDaNonSollecitare; }
public string SetPersoneDaNonSollecitareByCondominio(IList<PersonaDaNonSollecitareDTO> personeDaNonSollecitare) { try { var message = string.Empty; var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); foreach (var personaDaNonSollecitareDTO in personeDaNonSollecitare) { var persona = daoFactory.GetPersonaDao().Find(personaDaNonSollecitareDTO.IdPersona, false); var condominio = daoFactory.GetCondominioDao().Find(personaDaNonSollecitareDTO.IdCondominio, false); if (persona != null && condominio != null) { var personaDaNonSollecitare = new PersonaDaNonSollecitare(persona, condominio) { Motivo = personaDaNonSollecitareDTO.Motivo }; daoFactory.GetPersonaDaNonSollecitareDao().SaveOrUpdate(personaDaNonSollecitare); } } return message; } catch (Exception ex) { var condomini = "<NULL>"; var persone = "<NULL>"; foreach (var personaDaNonSollecitareDTO in personeDaNonSollecitare) { condomini += personaDaNonSollecitareDTO.IdCondominio + ", "; persone += personaDaNonSollecitareDTO.IdPersona + ", "; } _log.ErrorFormat("Errore nella lettura delle persone da non sollcitare - {0} - condomini:{1} - persone:{2}", ex, Utility.GetMethodDescription(), condomini, persone); throw; } }