summaryrefslogtreecommitdiff
path: root/Decompiler/Gestor.Application.ViewModels.Generic/ExtratoComissaoViewModel.cs
diff options
context:
space:
mode:
authorLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-03-30 15:29:41 +0000
committerLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-03-30 15:29:41 +0000
commit225aa1499e37faf9d38257caabbadc68d78b427e (patch)
tree102bb7a40c58595348ae9d3c7076201759fe0720 /Decompiler/Gestor.Application.ViewModels.Generic/ExtratoComissaoViewModel.cs
parent1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 (diff)
downloadgestor-225aa1499e37faf9d38257caabbadc68d78b427e.tar.gz
gestor-225aa1499e37faf9d38257caabbadc68d78b427e.zip
decompiler.com
Diffstat (limited to 'Decompiler/Gestor.Application.ViewModels.Generic/ExtratoComissaoViewModel.cs')
-rw-r--r--Decompiler/Gestor.Application.ViewModels.Generic/ExtratoComissaoViewModel.cs137
1 files changed, 137 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.ViewModels.Generic/ExtratoComissaoViewModel.cs b/Decompiler/Gestor.Application.ViewModels.Generic/ExtratoComissaoViewModel.cs
new file mode 100644
index 0000000..de7163c
--- /dev/null
+++ b/Decompiler/Gestor.Application.ViewModels.Generic/ExtratoComissaoViewModel.cs
@@ -0,0 +1,137 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Threading.Tasks;
+using Gestor.Application.Helpers;
+using Gestor.Application.Servicos;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Configuracoes;
+using Gestor.Model.Domain.Ferramentas;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+
+namespace Gestor.Application.ViewModels.Generic;
+
+public class ExtratoComissaoViewModel : BaseViewModel
+{
+ private ServicoExtrato _servico;
+
+ private bool _apelido;
+
+ private List<Seguradora> _seguradoras;
+
+ private DateTime _inicio = new DateTime(Funcoes.GetNetworkTime().Date.Year, Funcoes.GetNetworkTime().Date.Month, 1);
+
+ private DateTime _fim = Funcoes.GetNetworkTime().Date;
+
+ private ObservableCollection<Extrato> _extratos;
+
+ public bool Apelido
+ {
+ get
+ {
+ return _apelido;
+ }
+ set
+ {
+ _apelido = value;
+ OnPropertyChanged("Apelido");
+ }
+ }
+
+ public List<Seguradora> Seguradoras
+ {
+ get
+ {
+ return _seguradoras;
+ }
+ set
+ {
+ _seguradoras = value;
+ OnPropertyChanged("Seguradoras");
+ }
+ }
+
+ public DateTime Inicio
+ {
+ get
+ {
+ return _inicio;
+ }
+ set
+ {
+ _inicio = value;
+ OnPropertyChanged("Inicio");
+ }
+ }
+
+ public DateTime Fim
+ {
+ get
+ {
+ return _fim;
+ }
+ set
+ {
+ _fim = value;
+ OnPropertyChanged("Fim");
+ }
+ }
+
+ public ObservableCollection<Extrato> Extratos
+ {
+ get
+ {
+ return _extratos;
+ }
+ set
+ {
+ _extratos = value;
+ OnPropertyChanged("Extratos");
+ }
+ }
+
+ public ExtratoComissaoViewModel(List<Seguradora> seguradoras)
+ {
+ _servico = new ServicoExtrato();
+ Apelido = Recursos.Configuracoes.Any((ConfiguracaoSistema x) => (int)x.Configuracao == 6);
+ Seguradoras = seguradoras;
+ }
+
+ public async Task CarregarExtratos(Seguradora seguradora, DateTime inicio, DateTime fim)
+ {
+ Extratos = new ObservableCollection<Extrato>(await _servico.BuscarExtrato(((DomainBase)seguradora).Id, 0L, (StatusExtrato)4, inicio, fim));
+ }
+
+ internal void SelecionarTudo()
+ {
+ if (Extratos != null)
+ {
+ Extratos.ToList().ForEach(delegate(Extrato x)
+ {
+ x.Selecionado = !x.Selecionado;
+ });
+ Extratos = new ObservableCollection<Extrato>(Extratos);
+ }
+ }
+
+ internal List<NotaFiscal> Selecionar()
+ {
+ if (Extratos == null)
+ {
+ return null;
+ }
+ return Extratos.Where((Extrato x) => x.Selecionado).Select((Func<Extrato, NotaFiscal>)((Extrato x) => new NotaFiscal
+ {
+ IdExtrato = ((DomainBase)x).Id,
+ Seguradora = x.Seguradora,
+ Data = x.Data,
+ Iss = x.Iss.GetValueOrDefault(),
+ Ir = x.Ir.GetValueOrDefault(),
+ ValorBruto = x.Bruto.GetValueOrDefault(),
+ ValorLiquido = x.Liquido.GetValueOrDefault(),
+ Extrato = x.Numero
+ })).ToList();
+ }
+}