public ModalitaPagamentoDTO GetModalitaPagamentoByDomainEntity(ModalitaPagamento item) { try { return setModalitaPagamentoDto(item); } catch (Exception ex) { _log.ErrorFormat("Errore nel caricamento delle modalità di pagamento - {0} - id:{1}", ex, Utility.GetMethodDescription(), item?.ID.ToString(CultureInfo.InvariantCulture) ?? "<NULL>"); throw; } }
public string saveModalitaPagamento(Azienda azienda, DettaglioTabellaSempliceDTO elemento, Gipasoft.Sfera.Enums.CRUDOperation operation, IDaoFactory daoFactory) { try { var message = string.Empty; ModalitaPagamento item; if (elemento.Id > 0) item = daoFactory.GetModalitaPagamentoDao().Find(elemento.Id, false); else { item = new ModalitaPagamento(elemento.Descrizione, elemento.DescrizioneBreve) {Azienda = azienda}; daoFactory.GetModalitaPagamentoDao().SaveOrUpdate(item); } if (item != null) { if (operation == Gipasoft.Sfera.Enums.CRUDOperation.Update) { item.Descrizione = elemento.Descrizione; item.DescrizioneBreve = elemento.DescrizioneBreve; item.Azienda = azienda; item.Ordine = elemento.Ordine; } else if (operation == Gipasoft.Sfera.Enums.CRUDOperation.Delete) { var numeroPagamenti = daoFactory.GetPagamentoDao().GetCountByModalitaPagamento(elemento.Id); if (numeroPagamenti == 0) daoFactory.GetModalitaPagamentoDao().Delete(item); else message += $"Sono presenti {numeroPagamenti} pagamenti con la modalità '{item.Descrizione}'"; } } return message; } catch (Exception ex) { _log.Error("Errore nel salvataggio della modalità di pagamento: " + Utility.GetMethodDescription() + " - id:" + elemento.Id, ex); throw; } }
private ModalitaPagamentoDTO setModalitaPagamentoDto(ModalitaPagamento item) { var dto = new ModalitaPagamentoDTO { ID = item.ID, Descrizione = item.Descrizione, DescrizioneBreve = item.DescrizioneBreve, Ordine = item.Ordine, }; return dto; }