private TipoAlertDettaglioDTO setTipoAlertDettaglio(TipoAlertDettaglio item) { var dto = new TipoAlertDettaglioDTO { ID = item.ID, CodiceReferente = item.ReferenteRiferimento.ID, CodiceTipoAlertRiferimento = item.TipoAlertRiferimento.ID, DescrizioneTipoAlertRiferimento = item.TipoAlertRiferimento.Descrizione, TipoNotifica = item.TipoNotifica, NumeroGiorni = item.NumeroGiorni, IsDeleteAllow = true }; string referente = item.ReferenteRiferimento.PersonaRiferimento != null ? item.ReferenteRiferimento.DisplayName : item.ReferenteRiferimento.Descrizione; dto.Referente = referente; dto.DisplayName = item.TipoAlertRiferimento.Descrizione + " - " + referente + ": " + item.NumeroGiorni + "gg"; return dto; }
public string UpdateDefaultTipoAlertByReferente(IList<TipoAlertDettaglioDTO> tipoAlert, int idAzienda) { try { string message = string.Empty; var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); foreach (var dto in tipoAlert) { TipoAlertDettaglio item; if (dto.ID > 0) item = daoFactory.GetTipoAlertDettaglioDao().GetById(dto.ID, false); else { item = new TipoAlertDettaglio(daoFactory.GetAziendaDao().GetById(idAzienda, false), daoFactory.GetTipoAlertDao().GetById(dto.CodiceTipoAlertRiferimento, false), daoFactory.GetReferenteDao().GetById(dto.CodiceReferente, false)); daoFactory.GetTipoAlertDettaglioDao().SaveOrUpdate(item); } item.NumeroGiorni = dto.NumeroGiorni; item.TipoNotifica = dto.TipoNotifica; } return message; } catch (Exception ex) { _log.Error("Errore nell'aggiornamento del tipo alert di default: " + Utility.GetMethodDescription(), ex); throw; } }