using System.Collections.Generic; using System.Threading.Tasks; using Gestor.Application.Servicos.Financeiro; using Gestor.Application.ViewModels.Generic; using Gestor.Model.Domain.Financeiro; using Gestor.Model.Domain.Generic; namespace Gestor.Application.ViewModels.Financeiro; public class InfoExtratoViewModel : BaseFinanceiroViewModel { private readonly BancosContasServico _saldoServico; private Saldo _selectedSaldo; public bool _telaBancos { get; set; } public Saldo SelectedSaldo { get { return _selectedSaldo; } set { if (value != null && !_telaBancos) { value.DataFinal = null; value.ValorFinal = null; } _selectedSaldo = value; OnPropertyChanged("SelectedSaldo"); ((DomainBase)SelectedSaldo).Initialize(); } } public InfoExtratoViewModel(bool telaBancos) { _telaBancos = telaBancos; _saldoServico = new BancosContasServico(); } public async Task>> Salvar() { List> list = SelectedSaldo.Validate(); if (list.Count > 0) { return list; } if (!_telaBancos) { SelectedSaldo.DataFinal = null; SelectedSaldo.ValorFinal = null; } SelectedSaldo = await _saldoServico.Save(SelectedSaldo); if (!_saldoServico.Sucesso) { return null; } Alterar(alterar: false); ToggleSnackBar("SALDO SALVO COM SUCESSO"); return null; } }