using System; using System.Collections.Generic; using Gestor.Model.Attributes; using Gestor.Model.Domain.Generic; using Gestor.Model.Helper; using Gestor.Model.Resources; using Newtonsoft.Json; namespace Gestor.Model.Domain.Seguros; public class ClienteTelefone : TelefoneBase, IDomain { private string _observacao; public Cliente Cliente { get; set; } public int? Ordem { get; set; } [Log(true)] public string Observacao { get { return _observacao?.ToUpper(); } set { _observacao = value; } } [JsonIgnore] public Func>> ValidationEvent => Validate; public List> Validate() { List> list = ValidateBase(); if (!string.IsNullOrWhiteSpace(Observacao) && Observacao.Length > 30) { list.AddValue("Observacao", string.Format(Messages.MaiorQueLimite, 30)); } if (string.IsNullOrWhiteSpace(base.Numero)) { list.AddValue("Numero", Messages.Obrigatorio); } if (string.IsNullOrWhiteSpace(base.Prefixo)) { list.AddValue("Prefixo", Messages.Obrigatorio); } if (!base.Tipo.HasValue) { list.AddValue("Tipo", Messages.Obrigatorio); } return list; } }