public string saveTipoImpianto(Azienda azienda, DettaglioTabellaSempliceDTO elemento, Gipasoft.Sfera.Enums.CRUDOperation operation, IDaoFactory daoFactory) { try { var message = string.Empty; TipoImpianto item; if (elemento.Id > 0) item = daoFactory.GetTipoImpiantoDao().Find(elemento.Id, false); else { item = new TipoImpianto(elemento.Descrizione) { Ordine = elemento.Ordine }; daoFactory.GetTipoImpiantoDao().SaveOrUpdate(item); } if (item != null) { if (operation == Gipasoft.Sfera.Enums.CRUDOperation.Update) { item.Nome = elemento.Descrizione; item.IdAzienda = azienda.ID; item.Ordine = elemento.Ordine; } else if (operation == Gipasoft.Sfera.Enums.CRUDOperation.Delete) daoFactory.GetTipoImpiantoDao().Delete(item); } return message; } catch (Exception ex) { _log.ErrorFormat("Errore nel salvataggio del tipo di impianto - {0} - id:{1}", ex, Utility.GetMethodDescription(), elemento.Id); throw; } }
private TipoImpiantoDTO setTipoImpiantoDto(TipoImpianto item) { var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); var dto = new TipoImpiantoDTO { ID = item.ID, Nome = item.Nome, Ordine = item.Ordine, IsUpdateAllow = (item.IdAzienda != null), IsDeleteAllow = daoFactory.GetTipoUnitaImmobiliareDao().GetCountByTipoUnita(item.ID) == 0, DisplayName = item.Nome }; return dto; }