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; } }