using Gestor.Model.Attributes; using Gestor.Model.Common; using Gestor.Model.Domain.Generic; using Gestor.Model.Helper; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.Runtime.CompilerServices; namespace Gestor.Model.Domain.Seguros { public class SinistroVida : DomainBase, IDomain { private string _certObito; private string _beneficiario; private string _observacao; [Description("AUXÍLIO FUNERAL")] [Log(true)] [Name(true)] public bool? AuxFuneral { get; set; } [Description("BENEFICIÁRIO")] [Log(true)] [Name(true)] public string Beneficiario { get { string str = this._beneficiario; if (str != null) { return str.ToUpper(); } return null; } set { this._beneficiario = value; } } [Description("CERT. ÓBITO")] [Log(true)] [Name(true)] public string CertObito { get { string str = this._certObito; if (str != null) { return str.ToUpper(); } return null; } set { this._certObito = value; } } [Description("ESTADO CÍVIL")] [Log(true)] [Name(true)] public Gestor.Model.Common.EstadoCivil? EstadoCivil { get; set; } [Description("OBSERVAÇÃO")] [Log(true)] [Name(true)] public string Observacao { get { string str = this._observacao; if (str != null) { return str.ToUpper(); } return null; } set { this._observacao = value; } } public Gestor.Model.Domain.Seguros.Sinistro Sinistro { get; set; } [Description("TIPO PERDA")] [Log(true)] [Name(true)] public Gestor.Model.Common.TipoPerda? TipoPerda { get; set; } [JsonIgnore] public Func>> ValidationEvent { get { SinistroVida sinistroVida = this; return new Func>>(sinistroVida.Validate); } } public SinistroVida() { } public List> Validate() { List> keyValuePairs = ValidationHelper.AddValue(); if (this.Sinistro != null) { keyValuePairs.AddRange(this.Sinistro.Validate()); } return keyValuePairs; } } }