using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using AyCode.Interfaces.Entities;
using AyCode.Interfaces.TimeStampInfo;
using TIAM.Core.Enums;
using TIAM.Entities.Products;

namespace TIAM.Entities.Transfers
{
    [Table(nameof(TransferDestinationToProduct))]
    public class TransferDestinationToProduct : IEntityGuid, ITimeStampInfo, IProductForeignKey, ITransfeDestinationPrices
    {
        [Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
        public Guid Id { get; set; }

        public Guid ProductId { get; set; }
        //public virtual Product Product { get; set; }

        public Guid TransferDestinationId { get; set; }
        public virtual TransferDestination TransferDestination { get; set; }

        public double Price { get; set; }
        public double? Price2 { get; set; }
        public double? Price3 { get; set; }

        public double? ExtraPrice { get; set; }
        /// <summary>
        /// Kihajtás v. behajtás az ExtraPrice! Ha null, akkor mindkettő...
        /// </summary>
        public bool? ExtraPriceType { get; set; }

        public DateTime Created { get; set; }
        public DateTime Modified { get; set; }
    }
}