예제 #1
0
 public bool SaveTipoContratto(TipoContrattoDTO dto)
 {
     var service = new TabelleWCFService(_cacheService, _tabelleContabiliService);
     var result = service.SaveTipoContratto(dto);
     _cacheService.LoadTabelle();
     return result;
 }
예제 #2
0
 public bool SaveModelloFrase(ModelloFraseDTO dto)
 {
     var service = new TabelleWCFService(_cacheService, _tabelleContabiliService);
     var result = service.SaveModelloFrase(dto);
     _cacheService.LoadTabelle();
     return result;
 }
예제 #3
0
 public void LoadTabelleXml()
 {
     var service = new TabelleWCFService(_cacheService, _tabelleContabiliService);
     service.LoadTabelleXml();
 }
예제 #4
0
        public List<GruppoDTO> GetGruppoByPersona(PersonaDTO persona)
        {
            try
            {
                if (persona != null)
                {
                    if (_cache.Contains("AllGruppi") && _cache.GetData("AllGruppi") != null)
                    {
                        var gruppi = (List<GruppoDTO>)_cache.GetData("AllGruppi");
                        foreach (var gruppoDTO in gruppi)
                            gruppoDTO.Selected = persona.Gruppi.Contains(gruppoDTO.ID);

                        return gruppi;
                    }

                    var service = new TabelleWCFService(_cacheService, _tabelleContabiliService);
                    return service.GetGruppoByPersona(persona);
                }

                return new List<GruppoDTO>();
            }
            catch (Exception ex)
            {
                var idPersona = "<NULL>";
                if (persona != null)
                    idPersona = persona.ID.ToString();

                var log = LogManager.GetLogger("Sfera");
                log.ErrorFormat("Errore nel caricamento dei gruppi persona - {0} - persona:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idPersona, Login.Instance.CurrentLogin().Azienda);

                throw;
            }

        }