示例#1
0
 public string DeleteSaldiInizioEsercizio(IList<SaldoSoggettoDTO> saldi)
 {
     var service = new EsercizioWCFService();
     return service.DeleteSaldiInizioEsercizio(saldi);
 }
示例#2
0
 public EsercizioDTO GetNewOrdinario(EsercizioDTO esercizio)
 {
     var wcfService = new EsercizioWCFService();
     return wcfService.GetNewOrdinario(esercizio);
 }
示例#3
0
        public string Chiusura(EsercizioDTO esercizioInput, CondominioDTO condominio, DateTime dataChiusura, bool forzaChiusuraSenzaNuovo, bool storicizzaRiparto, string note)
        {
            var service = new EsercizioWCFService();

            var result = service.ChiusuraEsercizio(esercizioInput, condominio, dataChiusura, forzaChiusuraSenzaNuovo, storicizzaRiparto, note);
            if (result.Esercizio != null)
            {
                updateCache(result.Esercizio);
            }
            else
                return result.Message;

            CloseService();
            return null;
        }
示例#4
0
        public string Update(IList<EsercizioDTO> esercizi)
        {
            var wcfService = new EsercizioWCFService();
            var message = wcfService.Update(esercizi);

            foreach (var esercizio in esercizi)
                updateCache(esercizio);

            // Aggiorno in una thread separato la lista degli esercizi
            _backgroundWorker = new BackgroundWorker();
            _backgroundWorker.DoWork += _backgroundWorker_DoWork;
            _backgroundWorker.RunWorkerAsync(_cacheService);

            return message;
        }
示例#5
0
        public EsercizioDTO Nuovo(CondominioDTO condominio, AnnoGestionaleDTO annoGestionale, GestioneEsercizioEnum gestione, DateTime apertura, DateTime chiusura, string descrizione, string note)
        {
            var wcfService = new EsercizioWCFService();
            var esercizio = wcfService.Nuovo(condominio, annoGestionale, gestione, apertura, chiusura, descrizione, note);
            updateCache(esercizio);

            return esercizio;
        }
示例#6
0
        public string Delete(EsercizioDTO esercizio)  
        {
            var wcfService = new EsercizioWCFService();
            string message = wcfService.Delete(esercizio);

            if (string.IsNullOrEmpty(message))
            {
                var listaCache = GetAll();
                var esercizioCache = (listaCache.Where(e => e.ID == esercizio.ID)).SingleOrDefault();
                if (esercizioCache != null)
                {
                    listaCache.Remove(esercizioCache);
                    _cache.Add("AllEsercizi", listaCache);
                }

                // --------------------------------
                // Cache condomini
                // --------------------------------
                var condominio = _condominioService.GetById(esercizio.IdCondominio, false);
                var esercizioCondominioCache = (condominio.Esercizi.Where(es => es.ID == esercizio.ID)).SingleOrDefault();
                if (esercizioCondominioCache != null)
                    condominio.Esercizi.Remove(esercizioCondominioCache);
            }

            return message;
        }
示例#7
0
        public List<EsercizioDTO> GetStraordinariApertiByCondominio(int idCondominio)
        {
            var list = (GetAll().Where(esercizio => esercizio.IdCondominio == idCondominio && esercizio.Gestione == GestioneEsercizioEnum.Straordinario && esercizio.Stato == "Aperto").OrderByDescending(esercizio => esercizio.DataApertura.GetValueOrDefault())).ToList();
            var esercizi = new List<EsercizioDTO>(list);

            if (esercizi.Count == 0)
            {
                var service = new EsercizioWCFService();
                esercizi = service.GetStraordinariApertiByCondominio(idCondominio);
            }

            return esercizi;
        }
示例#8
0
        public List<EsercizioDTO> GetByCondominio(int idCondominio)
        {
            var esercizi = new List<EsercizioDTO>(GetAll().Where(item => item.IdCondominio == idCondominio).OrderByDescending(item => item.DataApertura.GetValueOrDefault()));
            if (esercizi.Count == 0)
            {
                var service = new EsercizioWCFService();
                esercizi = service.GetByCondominio(idCondominio);
            }

            return esercizi;
        }