blob: fd7e8fb44fa7777e152e4810a5db824c53f6d3a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
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 TranferenciaViewModel : BaseViewModel
{
private Transferencia _transferencia;
private ObservableCollection<BancosContas> _contas;
private BancosContasServico _servico { get; set; }
public Transferencia Transferencia
{
get
{
return _transferencia;
}
set
{
_transferencia = value;
OnPropertyChanged("Transferencia");
}
}
public ObservableCollection<BancosContas> Contas
{
get
{
return _contas;
}
set
{
_contas = value;
OnPropertyChanged("Contas");
}
}
public TranferenciaViewModel(Transferencia transferencia)
{
_servico = new BancosContasServico();
Carregar(transferencia);
}
private async void Carregar(Transferencia transferencia)
{
List<BancosContas> source = await _servico.BuscarBancos();
Contas = new ObservableCollection<BancosContas>(from x in source
where x.Ativo
orderby x.Descricao
select x);
Transferencia = new Transferencia
{
Origem = ((transferencia.Origem != null) ? source.First((BancosContas x) => ((DomainBase)x).Id == ((DomainBase)transferencia.Origem).Id) : null),
Data = transferencia.Data,
Valor = transferencia.Valor,
Destino = ((transferencia.Destino != null) ? source.First((BancosContas x) => ((DomainBase)x).Id == ((DomainBase)transferencia.Destino).Id) : null)
};
}
}
|