Пример #1
0
        private bool insert(NotaPredefinitaDTO dto, out NotaPredefinita item)
        {
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = new NotaPredefinita(dto.Descrizione, (Gipasoft.Sfera.Enums.TipoNotaEnum)Enum.Parse(typeof (Gipasoft.Sfera.Enums.TipoNotaEnum), dto.Tipo), dto.TestoHtml, daoFactory.GetAziendaDao().GetById(_info.Azienda, false)) {Ordine = dto.Ordine};
                daoFactory.GetNotaPredefinitaDao().SaveOrUpdate(item);
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nell'inserimento delle note predefinite - " + Library.Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }
            return true;
        }
Пример #2
0
        private NotaPredefinitaDTO setDto(NotaPredefinita item)
        {
            var dto = new NotaPredefinitaDTO
            {
                Descrizione = item.Descrizione,
                Tipo = item.Tipo.ToString(),
                Testo = Library.Conversione.HtmlToString(item.Testo),
                TestoHtml = item.Testo,
                Ordine = item.Ordine,
                ID = item.ID,
                Version = item.Version
            };
            
            if (item.Azienda != null)
                dto.IdAzienda = item.Azienda.ID;

            dto.IsDeleteAllow = (dto.IdAzienda > 0);

            return dto;
        }
Пример #3
0
        private bool update(NotaPredefinitaDTO dto, out NotaPredefinita item)
        {
            bool result;
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = daoFactory.GetNotaPredefinitaDao().GetById(dto.ID, false);

                if (dto.Version == item.Version)
                {
                    item.Tipo = (Gipasoft.Sfera.Enums.TipoNotaEnum)Enum.Parse(typeof(Gipasoft.Sfera.Enums.TipoNotaEnum), dto.Tipo);
                    item.Ordine = dto.Ordine;
                    item.Descrizione = dto.Descrizione;
                    item.Testo = dto.TestoHtml;

                    result = true;
                }
                else
                {
                    // Eccezione: Sul db c'è qualche cosa di più nuovo.
                    
                    _log.Error("Errore nel salvataggio delle note predefinite: id:" + dto.ID + " - il dato sul db è più recente di quello che si vuole salvare");
                    result = false;
                }
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nel salvataggio delle note predefinite - " + Library.Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }

            return result;
        }
Пример #4
0
 public NotaPredefinitaDTO GetByDomainEntity(NotaPredefinita item)
 {
     try
     {
         return setDto(item);
     }
     catch (Exception ex)
     {
         
         if (item != null)
             _log.Error("Errore nel caricamento delle note predefinite - " + Library.Utility.GetMethodDescription() + " - id:" + item.ID, ex);
         else
             _log.Error("Errore nel caricamento delle note predefinite - " + Library.Utility.GetMethodDescription() + " - Nota --> null", ex);
         throw;
     }
 }