summaryrefslogtreecommitdiff
path: root/Decompiler/Gestor.Application.ViewModels.Ferramentas/QualificacaoViewModel.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Decompiler/Gestor.Application.ViewModels.Ferramentas/QualificacaoViewModel.cs')
-rw-r--r--Decompiler/Gestor.Application.ViewModels.Ferramentas/QualificacaoViewModel.cs122
1 files changed, 122 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.ViewModels.Ferramentas/QualificacaoViewModel.cs b/Decompiler/Gestor.Application.ViewModels.Ferramentas/QualificacaoViewModel.cs
new file mode 100644
index 0000000..5e79531
--- /dev/null
+++ b/Decompiler/Gestor.Application.ViewModels.Ferramentas/QualificacaoViewModel.cs
@@ -0,0 +1,122 @@
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Gestor.Application.Servicos.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+
+namespace Gestor.Application.ViewModels.Ferramentas;
+
+public class QualificacaoViewModel : BaseSegurosViewModel
+{
+ private readonly QualificacaoServico _servico;
+
+ private Qualificacao _selectedQualificacao;
+
+ public Qualificacao CancelQualificacao;
+
+ public Qualificacao SelectedQualificacao
+ {
+ get
+ {
+ return _selectedQualificacao;
+ }
+ set
+ {
+ //IL_000e: Unknown result type (might be due to invalid IL or missing references)
+ //IL_0013: Unknown result type (might be due to invalid IL or missing references)
+ //IL_001e: Unknown result type (might be due to invalid IL or missing references)
+ //IL_002e: Unknown result type (might be due to invalid IL or missing references)
+ //IL_003e: Unknown result type (might be due to invalid IL or missing references)
+ //IL_004b: Unknown result type (might be due to invalid IL or missing references)
+ //IL_0058: Unknown result type (might be due to invalid IL or missing references)
+ //IL_0065: Unknown result type (might be due to invalid IL or missing references)
+ //IL_0072: Unknown result type (might be due to invalid IL or missing references)
+ //IL_0082: Unknown result type (might be due to invalid IL or missing references)
+ //IL_0092: Unknown result type (might be due to invalid IL or missing references)
+ //IL_009c: Expected O, but got Unknown
+ if (value == null || ((DomainBase)value).Id == 0L)
+ {
+ value = new Qualificacao
+ {
+ Liquido1 = 0m,
+ Liquido2 = 1000m,
+ Liquido3 = 5000m,
+ Comissao1 = 10m,
+ Comissao2 = 15m,
+ Comissao3 = 20m,
+ Resultado1 = 100m,
+ Resultado2 = 200m,
+ Resultado3 = 300m,
+ Id = 1L
+ };
+ }
+ _selectedQualificacao = value;
+ VerificarEnables(((DomainBase)value).Id);
+ OnPropertyChanged("SelectedQualificacao");
+ }
+ }
+
+ public QualificacaoViewModel()
+ {
+ _servico = new QualificacaoServico();
+ Seleciona();
+ }
+
+ private async void Seleciona()
+ {
+ Loading(isLoading: true);
+ await PermissaoTela((TipoTela)48);
+ await SelecionaQualificacao();
+ Loading(isLoading: false);
+ }
+
+ private async Task SelecionaQualificacao()
+ {
+ Loading(isLoading: true);
+ SelectedQualificacao = await _servico.BuscarQualificacaoAsync();
+ RegistrarAcao("ACESSOU QUALIFICAÇÃO", 0L, (TipoTela)48);
+ Loading(isLoading: false);
+ }
+
+ public async Task<List<KeyValuePair<string, string>>> Salvar()
+ {
+ if (((DomainBase)(await _servico.BuscarQualificacaoAsync())).Id == 0L)
+ {
+ ((DomainBase)SelectedQualificacao).Id = 0L;
+ }
+ List<KeyValuePair<string, string>> list = SelectedQualificacao.Validate();
+ if (list.Count > 0)
+ {
+ return list;
+ }
+ SelectedQualificacao = await _servico.Save(SelectedQualificacao);
+ if (!_servico.Sucesso)
+ {
+ return null;
+ }
+ RegistrarAcao("ALTEROU QUALIFICAÇÃO", 0L, (TipoTela)48);
+ Alterar(alterar: false);
+ ToggleSnackBar("QUALIFICACAO SALVA COM SUCESSO");
+ return null;
+ }
+
+ public void CancelarAlteracao()
+ {
+ Loading(isLoading: true);
+ if (((DomainBase)SelectedQualificacao).Id == 0L)
+ {
+ SelectedQualificacao = null;
+ Alterar(alterar: false);
+ base.EnableMenu = false;
+ Loading(isLoading: false);
+ }
+ else
+ {
+ SelectedQualificacao = CancelQualificacao;
+ }
+ Alterar(alterar: false);
+ Loading(isLoading: false);
+ }
+}