summaryrefslogtreecommitdiff
path: root/Codemerx/Gestor.Application/ViewModels/Ferramentas/QualificacaoViewModel.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Codemerx/Gestor.Application/ViewModels/Ferramentas/QualificacaoViewModel.cs')
-rw-r--r--Codemerx/Gestor.Application/ViewModels/Ferramentas/QualificacaoViewModel.cs122
1 files changed, 122 insertions, 0 deletions
diff --git a/Codemerx/Gestor.Application/ViewModels/Ferramentas/QualificacaoViewModel.cs b/Codemerx/Gestor.Application/ViewModels/Ferramentas/QualificacaoViewModel.cs
new file mode 100644
index 0000000..c259f93
--- /dev/null
+++ b/Codemerx/Gestor.Application/ViewModels/Ferramentas/QualificacaoViewModel.cs
@@ -0,0 +1,122 @@
+using Gestor.Application.Servicos.Ferramentas;
+using Gestor.Application.Servicos.Generic;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+
+namespace Gestor.Application.ViewModels.Ferramentas
+{
+ public class QualificacaoViewModel : BaseSegurosViewModel
+ {
+ private readonly QualificacaoServico _servico;
+
+ private Qualificacao _selectedQualificacao;
+
+ public Qualificacao CancelQualificacao;
+
+ public Qualificacao SelectedQualificacao
+ {
+ get
+ {
+ return this._selectedQualificacao;
+ }
+ set
+ {
+ if (value == null || value.get_Id() == 0)
+ {
+ Qualificacao qualificacao = new Qualificacao();
+ qualificacao.set_Liquido1(decimal.Zero);
+ qualificacao.set_Liquido2(new decimal(1000));
+ qualificacao.set_Liquido3(new decimal(5000));
+ qualificacao.set_Comissao1(new decimal(10));
+ qualificacao.set_Comissao2(new decimal(15));
+ qualificacao.set_Comissao3(new decimal(20));
+ qualificacao.set_Resultado1(new decimal(100));
+ qualificacao.set_Resultado2(new decimal(200));
+ qualificacao.set_Resultado3(new decimal(300));
+ qualificacao.set_Id((long)1);
+ value = qualificacao;
+ }
+ this._selectedQualificacao = value;
+ base.VerificarEnables(new long?(value.get_Id()));
+ base.OnPropertyChanged("SelectedQualificacao");
+ }
+ }
+
+ public QualificacaoViewModel()
+ {
+ this._servico = new QualificacaoServico();
+ this.Seleciona();
+ }
+
+ public void CancelarAlteracao()
+ {
+ base.Loading(true);
+ if (this.SelectedQualificacao.get_Id() != 0)
+ {
+ this.SelectedQualificacao = this.CancelQualificacao;
+ }
+ else
+ {
+ this.SelectedQualificacao = null;
+ base.Alterar(false);
+ base.EnableMenu = false;
+ base.Loading(false);
+ }
+ base.Alterar(false);
+ base.Loading(false);
+ }
+
+ public async Task<List<KeyValuePair<string, string>>> Salvar()
+ {
+ List<KeyValuePair<string, string>> keyValuePairs;
+ if (await this._servico.BuscarQualificacaoAsync().get_Id() == 0)
+ {
+ this.SelectedQualificacao.set_Id((long)0);
+ }
+ List<KeyValuePair<string, string>> keyValuePairs1 = this.SelectedQualificacao.Validate();
+ if (keyValuePairs1.Count <= 0)
+ {
+ this.SelectedQualificacao = await this._servico.Save(this.SelectedQualificacao);
+ if (this._servico.Sucesso)
+ {
+ base.RegistrarAcao("ALTEROU QUALIFICAÇÃO", (long)0, new TipoTela?(48), null);
+ base.Alterar(false);
+ base.ToggleSnackBar("QUALIFICACAO SALVA COM SUCESSO", true);
+ keyValuePairs = null;
+ }
+ else
+ {
+ keyValuePairs = null;
+ }
+ }
+ else
+ {
+ keyValuePairs = keyValuePairs1;
+ }
+ return keyValuePairs;
+ }
+
+ private async void Seleciona()
+ {
+ base.Loading(true);
+ await base.PermissaoTela(48);
+ await this.SelecionaQualificacao();
+ base.Loading(false);
+ }
+
+ private async Task SelecionaQualificacao()
+ {
+ base.Loading(true);
+ this.SelectedQualificacao = await this._servico.BuscarQualificacaoAsync();
+ base.RegistrarAcao("ACESSOU QUALIFICAÇÃO", (long)0, new TipoTela?(48), null);
+ base.Loading(false);
+ }
+ }
+} \ No newline at end of file