using System; using System.Collections.Generic; using System.ComponentModel; 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 Controle : DomainBase, IDomain { private long _idEmpresa; [Log(false)] public Cliente Cliente { get; set; } public long IdEmpresa { get { return _idEmpresa; } set { _idEmpresa = ((value == 0L) ? 1 : value); } } [Log(true)] [Name(true)] [Description("SEGURADORA")] public Seguradora Seguradora { get; set; } [Log(true)] [Name(true)] [Description("RAMO")] public Ramo Ramo { get; set; } [Log(true)] [Name(true)] [Description("PRODUTO")] public Produto Produto { get; set; } [Log(true)] [Name(true)] [Description("SEGURADORA ANTERIOR")] public Seguradora SeguradoraAnterior { get; set; } [Log(false)] public IList Documentos { get; set; } [Log(false)] public Item Item { get; set; } public string AssistenciaId { get; set; } [JsonIgnore] public Func>> ValidationEvent => Validate; public List> Validate() { List> list = ValidationHelper.AddValue(); if (Cliente == null || Cliente.Id == 0L) { list.AddValue("Cliente", Messages.Obrigatorio); } if (Seguradora == null || Seguradora.Id == 0L) { list.AddValue("Seguradora", Messages.Obrigatorio); } if (Ramo == null || Ramo.Id == 0L) { list.AddValue("Ramo", Messages.Obrigatorio); } if (IdEmpresa == 0L) { list.AddValue("Empresa", Messages.Obrigatorio); } return list; } }