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