summaryrefslogtreecommitdiff
path: root/Decompiler/Gestor.Application.ViewModels.Generic/ReordenarItensViewModel.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Decompiler/Gestor.Application.ViewModels.Generic/ReordenarItensViewModel.cs')
-rw-r--r--Decompiler/Gestor.Application.ViewModels.Generic/ReordenarItensViewModel.cs63
1 files changed, 63 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.ViewModels.Generic/ReordenarItensViewModel.cs b/Decompiler/Gestor.Application.ViewModels.Generic/ReordenarItensViewModel.cs
new file mode 100644
index 0000000..27ca9c2
--- /dev/null
+++ b/Decompiler/Gestor.Application.ViewModels.Generic/ReordenarItensViewModel.cs
@@ -0,0 +1,63 @@
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using Gestor.Application.Servicos.Seguros.Itens;
+using Gestor.Model.Domain.Seguros;
+
+namespace Gestor.Application.ViewModels.Generic;
+
+public class ReordenarItensViewModel : BaseSegurosViewModel
+{
+ private readonly ItemServico _itemServico;
+
+ private bool _carregando;
+
+ private ObservableCollection<Item> _itens = new ObservableCollection<Item>();
+
+ public bool Carregando
+ {
+ get
+ {
+ return _carregando;
+ }
+ set
+ {
+ _carregando = value;
+ OnPropertyChanged("Carregando");
+ }
+ }
+
+ public ObservableCollection<Item> Itens
+ {
+ get
+ {
+ return _itens;
+ }
+ set
+ {
+ _itens = value;
+ OnPropertyChanged("Itens");
+ }
+ }
+
+ public ReordenarItensViewModel(List<long> ids)
+ {
+ _itemServico = new ItemServico();
+ CarregarItens(ids);
+ }
+
+ private async void CarregarItens(List<long> ids)
+ {
+ Carregando = true;
+ Itens = await _itemServico.BuscarItens(ids);
+ Carregando = false;
+ }
+
+ public void ReordenarAutomaticamente()
+ {
+ foreach (Item iten in Itens)
+ {
+ iten.Ordem = Itens.IndexOf(iten) + 1;
+ }
+ Itens = new ObservableCollection<Item>(Itens);
+ }
+}