Пример #1
0
 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;
     }
 }
Пример #2
0
        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;
            }
        }
Пример #3
0
        private ModalitaPagamentoDTO setModalitaPagamentoDto(ModalitaPagamento item)
        {
            var dto = new ModalitaPagamentoDTO
            {
                ID = item.ID,
                Descrizione = item.Descrizione,
                DescrizioneBreve = item.DescrizioneBreve,
                Ordine = item.Ordine,
            };

            return dto;
        }