using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Globalization; using Gestor.Model.Attributes; using Gestor.Model.Domain.Generic; using Gestor.Model.Helper; using Newtonsoft.Json; namespace Gestor.Model.Domain.Seguros; public class Qualificacao : DomainBase, IDomain { [Log(true)] [Description("PRÊMIO LÍQUIDO BROZE")] public decimal Liquido1 { get; set; } [Log(true)] [Description("PRÊMIO LÍQUIDO PRATA")] public decimal Liquido2 { get; set; } [Log(true)] [Description("PRÊMIO LÍQUIDO OURO")] public decimal Liquido3 { get; set; } [Log(true)] [Description("MÉDIA DE COMISSÃO BRONZE")] public decimal Comissao1 { get; set; } [Log(true)] [Description("MÉDIA DE COMISSÃO PRATA")] public decimal Comissao2 { get; set; } [Log(true)] [Description("MÉDIA DE COMISSÃO OURO")] public decimal Comissao3 { get; set; } [Log(true)] [Description("RESULTADO BRONZE")] public decimal Resultado1 { get; set; } [Log(true)] [Description("RESULTADO PRATA")] public decimal Resultado2 { get; set; } [Log(true)] [Description("RESULTADO OURO")] public decimal Resultado3 { get; set; } [JsonIgnore] public Func>> ValidationEvent => Validate; public List> Validate() { return ValidationHelper.AddValue(); } public List Log() { return new List { new TupleList { Tuples = new ObservableCollection> { new Tuple("PRÊMIO LÍQUIDO$", "", ""), new Tuple(" BRONZE", Liquido1.ToString(new CultureInfo("pt-BR")), ""), new Tuple(" PRATA", Liquido2.ToString(new CultureInfo("pt-BR")), ""), new Tuple(" OURO", Liquido3.ToString(new CultureInfo("pt-BR")), "") } }, new TupleList { Tuples = new ObservableCollection> { new Tuple("MÉDIA DE COMISSÃO$", "", ""), new Tuple(" BRONZE", Comissao1.ToString(new CultureInfo("pt-BR")), ""), new Tuple(" PRATA", Comissao2.ToString(new CultureInfo("pt-BR")), ""), new Tuple(" OURO", Comissao3.ToString(new CultureInfo("pt-BR")), "") } }, new TupleList { Tuples = new ObservableCollection> { new Tuple("RESULTADO$", "", ""), new Tuple(" BRONZE", Resultado1.ToString(new CultureInfo("pt-BR")), ""), new Tuple(" PRATA", Resultado2.ToString(new CultureInfo("pt-BR")), ""), new Tuple(" OURO", Resultado3.ToString(new CultureInfo("pt-BR")), "") } } }; } }