Beispiel #1
0
 public ModelloFraseDTO AddFrase(int idAzienda, string frase)
 {
     try
     {
         var oFrase = new ModelloFrase("assemblea", frase)
         {
             Azienda = _daoFactory.GetAziendaDao().GetById(idAzienda, false)
         };
         var item = _daoFactory.GetModelloFraseDao().SaveOrUpdate(oFrase);
         var dto=new ModelloFraseDTO { Area = item.Area, ID = item.ID, Testo = item.Testo };
         if (item.Azienda != null) dto.IdAzienda = item.Azienda.ID;
         return dto;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nel salvataggio della frase - {0}", ex, Utility.GetMethodDescription());
         throw;
     }
 }
Beispiel #2
0
 private ModelloFraseDTO setModelloFraseDto(ModelloFrase item)
 {
     var dto = new ModelloFraseDTO
     {
         ID = item.ID,
         Testo = item.Testo,
         Area = item.Area
     };
     if (item.Azienda != null)
         dto.IdAzienda = item.Azienda.ID;
     return dto;
 }
Beispiel #3
0
        private bool insert(ModelloFraseDTO dto, out ModelloFrase item)
        {
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = new ModelloFrase(dto.Area, dto.Testo);
                dto.FrequentlyAccessed = dto.FrequentlyAccessed;
                daoFactory.GetModelloFraseDao().SaveOrUpdate(item);
            }
            catch (Exception ex)
            {
                _log.Error("Errore nell'inserimento della frase: " + Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }

            return true;
        }
Beispiel #4
0
        private bool update(ModelloFraseDTO dto, out ModelloFrase item)
        {
            bool result;
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

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

                // Condizione necessare per il controllo del fatto che sul DB ho una versione uguale o più vecchia
                //disattivo il controllo versione perché segnala un valore non sempre corretto...
                //if (dto.Version == item.Version)
                //{
                    item.Testo = dto.Testo;
                    item.Area = dto.Area;
                    daoFactory.GetModelloFraseDao().Update(item);
                    result = true;
                //}
                //else
                //{
                //    // Eccezione: Sul db c'è qualche cosa di più nuovo.

                //    _log.Error("Errore nel salvataggio della frase: id:" + dto.ID.ToString() + " - il dato sul db è più recente di quello che si vuole salvare");
                //}
            }
            catch (Exception ex)
            {
                _log.Error("Errore nel salvataggio della frase: " + Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }
            return result;
        }
Beispiel #5
0
        public string saveModelloFrase(Azienda azienda, DettaglioTabellaSempliceDTO elemento, Gipasoft.Sfera.Enums.CRUDOperation operation, IDaoFactory daoFactory)
        {
            try
            {
                var message = string.Empty;

                ModelloFrase item;
                if (elemento.Id > 0)
                    item = daoFactory.GetModelloFraseDao() .Find(elemento.Id, false);
                else
                {
                    item = new ModelloFrase(elemento.DescrizioneBreve,  elemento.Descrizione);
                    daoFactory.GetModelloFraseDao().SaveOrUpdate(item);
                }

                if (item != null)
                {
                    if (operation == Gipasoft.Sfera.Enums.CRUDOperation.Update)
                    {
                        item.Testo = elemento.Descrizione;
                        item.Azienda = azienda;
                    }
                    else if (operation == Gipasoft.Sfera.Enums.CRUDOperation.Delete)
                    {
                        daoFactory.GetModelloFraseDao().Delete(item);
                    }
                }

                return message;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel salvataggio della frase - {0} - id:{1}", ex, Utility.GetMethodDescription(), elemento.Id);
                throw;
            }
        }