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>> Salvar() { if (((DomainBase)(await _servico.BuscarQualificacaoAsync())).Id == 0L) { ((DomainBase)SelectedQualificacao).Id = 0L; } List> 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); } }