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); } } }