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}; }
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; }