From 1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 Mon Sep 17 00:00:00 2001 From: Lucas Faria Mendes Date: Mon, 30 Mar 2026 10:38:18 -0300 Subject: chore: location --- .../Ferramentas/QualificacaoViewModel.cs | 122 +++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 Codemerx/Gestor.Application/ViewModels/Ferramentas/QualificacaoViewModel.cs (limited to 'Codemerx/Gestor.Application/ViewModels/Ferramentas/QualificacaoViewModel.cs') 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>> Salvar() + { + List> keyValuePairs; + if (await this._servico.BuscarQualificacaoAsync().get_Id() == 0) + { + this.SelectedQualificacao.set_Id((long)0); + } + List> 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 -- cgit v1.2.3