Exemplo n.º 1
0
        public DatiCondomini Get([FromUri]SearchCriteria json)
        {
            var service = new SferaService();
            var info = new UserInfo(0, json.Azienda);

            var filter = new MovimentoBancarioFilter
            {
                IdCondominio = json.Condominio,
                DataContabileIniziale = json.DataIniziale,
                DataContabileFinale = json.DataFinale
            };

            var inizio = ((json.PageNumber - 1)*json.PageSize);
            var movimentiBancari = service.GetMovimentiByFilter(filter, inizio, json.PageSize, true, info);
            foreach (var movimentiBancariDTO in movimentiBancari)
            {
                if (movimentiBancariDTO.Segno == "D")
                    movimentiBancariDTO.Importo = movimentiBancariDTO.Importo*-1;
                movimentiBancariDTO.Descrizione = movimentiBancariDTO.DescrizioneBreve + movimentiBancariDTO.Descrizione;
            }

            var totaleMovimenti = service.GetMovimentiCountByFilter(filter, info);

            // Saldi
            var saldiBancari = service.GetSaldiBancariByCondominio(json.Condominio, info);
            var condominio = service.GetCondominioById(json.Condominio, true, false, info);
            var saldi = new List<SaldoContoCorrente>();
            foreach (var saldoBancarioDTO in saldiBancari)
            {
                var idContoCorrente = saldoBancarioDTO.IdContoCorrente;
                var datiBancari = condominio.DatiBancari.FirstOrDefault(item => item.ID == idContoCorrente);
                if (datiBancari != null)
                {
                    var descrizione = datiBancari.DisplayName;
                    var iban = datiBancari.Iban;
                    var importo = saldoBancarioDTO.SaldoContabileBanca;
                    saldi.Add(new SaldoContoCorrente(descrizione, iban, importo.GetValueOrDefault()));
                }
            }

            return new DatiCondomini { MovimentiBancari = movimentiBancari, TotalItems = totaleMovimenti, Saldi = saldi};
        }
Exemplo n.º 2
0
        public static IList<SaldoContoCorrente> GetSaldi(int azienda)
        {
            var log = LogManager.GetLogger("Sfera");

            try
            {
                if (HttpContext.Current.Session["condomino"] != null)
                {
                    IList<SaldoContoCorrente> saldi = new List<SaldoContoCorrente>();
                    var service = new SferaService();
                    var info = new UserInfo(0, azienda);
                    var idCondominio = (int)HttpContext.Current.Session["condominio"];
                    var condominio = service.GetCondominioById(idCondominio, true, false, info);

                    if (condominio != null)
                    {
                        var saldiBancari = service.GetSaldiBancariByCondominio(idCondominio, info);

                        foreach (var saldoBancarioDTO in saldiBancari)
                        {
                            var idContoCorrente = saldoBancarioDTO.IdContoCorrente;
                            var datiBancari = condominio.DatiBancari.FirstOrDefault(item => item.ID == idContoCorrente);
                            if (datiBancari != null)
                            {
                                var descrizione = datiBancari.DisplayName;
                                var iban = datiBancari.Iban;
                                var importo = saldoBancarioDTO.SaldoContabileBanca;
                                saldi.Add(new SaldoContoCorrente(descrizione, iban, importo.GetValueOrDefault().ToString("c")));
                            }
                        }
                    }
                    return saldi;
                }

            }
            catch (Exception ex)
            {
                log.Error($"Load SALDI fallito - azienda:{azienda}", ex);
                throw ex;
            }

            return null;
        }