예제 #1
0
 public ModelloFraseDTO GetModelloFraseById(int id)
 {
     var frase = new ModelloFraseDTO();
     var lista = (List<ModelloFraseDTO>)_cache.GetData("AllModelliFrasi");
     for (var i = 0; i < lista.Count; i++)
         if (lista[i].ID == id)
             frase = lista[i];
     return frase;
 }
예제 #2
0
        public DettaglioModelloFrase(int id, int idCondominio)
        {
            InitializeComponent();

            _modelloFrase = getTabelleService().GetModelloFraseById(id);
            modelloFraseDTOBindingSource.DataSource = _modelloFrase;
            var oAree = new List<String> {"Assemblea"};
            area.DataSource = oAree;
            testo.LoadDocumento(idCondominio, Conversione.ToStream(_modelloFrase.Testo), "RTF");

            validationSummary1.Validators.Add(reqTesto);

            bool bEnabled = _modelloFrase.IdAzienda != null;
            testo.Enabled = bEnabled;
            btnConferma.Enabled = bEnabled;
        }
예제 #3
0
 public string DeleteFrase(ModelloFraseDTO frase)
 {
     try
     {
         _frasi.Remove(frase);
         return "";
     }
     catch (Exception ex)
     {
         return "Errore eliminando la frase";
     }
 }
예제 #4
0
 public string DeleteFrase(ModelloFraseDTO frase)
 {
     var result = base.GetServiceClient().DeleteFraseAssemblea(frase, GetUserInfo());
     base.CloseService();
     return result;
 }
예제 #5
0
 public bool SaveModelloFrase(ModelloFraseDTO dto)
 {
     var service = new TabelleWCFService(_cacheService, _tabelleContabiliService);
     var result = service.SaveModelloFrase(dto);
     _cacheService.LoadTabelle();
     return result;
 }
예제 #6
0
 public string DeleteFraseAssemblea(ModelloFraseDTO frase, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var assembleaService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IAssembleaService>();
         var item = assembleaService.DeleteFrase(frase);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella lettura delle frasi standard per assemblea - {0} - frase:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), frase.ID, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }
예제 #7
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;
     }
 }
예제 #8
0
 public bool SaveModelloFrase(ModelloFraseDTO dto)
 {
     dto.Stato = "U";
     var result = GetServiceClient().SetModelloFrase(dto, GetUserInfo());
     CloseService();
     return result == null;
 }
예제 #9
0
 public IList<ModelloFraseDTO> GetFrasi(int idAzienda)
 {
     try
     {
         IList<ModelloFraseDTO> result = new List<ModelloFraseDTO>();
         foreach (var frase in _daoFactory.GetModelloFraseDao().GetByArea(idAzienda, "assemblea"))
         {
             var fraseDTO = new ModelloFraseDTO();
             if (frase.Azienda!=null) fraseDTO.IdAzienda = frase.Azienda.ID;
             fraseDTO.Area = frase.Area;
             fraseDTO.ID = frase.ID;
             fraseDTO.Testo = frase.Testo;
             result.Add(fraseDTO);
         }
         return result;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nel recuperare le frasi standard per l'area Assemblea - {0}", ex, Utility.GetMethodDescription());
         throw;
     }
 }
예제 #10
0
        private ModelloFrase manageModelloFrase(ModelloFraseDTO modelloFraseDTO)
        {
            ModelloFrase cond = null;
            bool result;

            // Controllo sullo stato U, I
            switch (modelloFraseDTO.Stato.ToUpper())
            {
                case "U":
                    result = update(modelloFraseDTO, out cond);

                    if (!result)
                        throw new Exception("Il dato sul database è più recente di quello utilizzato");
                    break;
                case "I":
                    result = insert(modelloFraseDTO, out cond);

                    if (!result)
                        throw new Exception("Impossibile scrivere sul database");
                    break;
            }
            return cond;
        }
예제 #11
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;
 }
예제 #12
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;
        }
예제 #13
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;
        }
예제 #14
0
        public int? ManageDomainEntity(ModelloFraseDTO modelloFraseDto)
        {
            try
            {
                return manageModelloFrase(modelloFraseDto).ID;
            }
            catch (Exception ex)
            {

                _log.Error("Errore nel caricamento dei tipi fornitore: " + Utility.GetMethodDescription() + " - id:" + modelloFraseDto.ID, ex);
                throw;
            }
        }
예제 #15
0
 public ModelloFraseDTO AddFrase(string frase)
 {
     var oFrase = new ModelloFraseDTO {Area = "assemblea", Testo = frase};
     _frasi.Add(oFrase);
     return oFrase;
 }
예제 #16
0
 public string DeleteFrase(ModelloFraseDTO frase)
 {
     try
     {
         string message = string.Empty;
         var oFrase = _daoFactory.GetModelloFraseDao().GetById(frase.ID, false);
         if (oFrase != null)
             _daoFactory.GetModelloFraseDao().Delete(oFrase);
         return message;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore durante l'eliminazione della frase - {0}", ex, Utility.GetMethodDescription());
         throw;
     }
 }
예제 #17
0
 public string DeleteFrase(ModelloFraseDTO frase)
 {
     return _assembleaService.DeleteFrase(frase);
 }
예제 #18
0
 public int? SetModelloFrase(ModelloFraseDTO modelloFrase, UserInfo userinfo)
 {
     var windsorRep = new WindsorConfigRepository();
     try
     {
         windsorRep.BeginTransaction(userinfo);
         var repo = new TabelleRepository(userinfo, windsorRep);
         var item = repo.ManageDomainEntity(modelloFrase);
         windsorRep.Commit();
         return item;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nel salvataggio della frase - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), modelloFrase.ID, userinfo.Azienda);
         windsorRep.Rollback();
         throw;
     }
 }