using System.ComponentModel.DataAnnotations;
using SME.CDEP.Infra.Dominio.Enumerados;

namespace SME.CDEP.Aplicacao.DTOS
{
    public class EventoCadastroDTO : DiaMesDTO
    {
        public EventoCadastroDTO()
        { }
        
        public EventoCadastroDTO(DateTime data, TipoEvento tipoEvento, string descricao)
        {
            Dia = data.Day;
            Mes = data.Month;
            Ano = data.Year;
            Hora = data.Hour;
            Minuto = data.Minute;
            Tipo = tipoEvento;
            Descricao = descricao;
        }
        
        public EventoCadastroDTO(DateTime data, TipoEvento tipoEvento, string descricao,long atendimentoItemId)
        {
            Dia = data.Day;
            Mes = data.Month;
            Ano = data.Year;
            Hora = data.Hour;
            Minuto = data.Minute;
            Tipo = tipoEvento;
            Descricao = descricao;
            AcervoSolicitacaoItemId = atendimentoItemId;
        }
        
        public long? Id { get; set; }
        public TipoEvento Tipo { get; set; }
        
        [Required(ErrorMessage = "É necessário informar a descrição do evento")]
        public string Descricao { get; set; }
        public string? Justificativa { get; set; }
        public long? AcervoSolicitacaoItemId { get; set; }
    }
}
