using Nop.Core;

namespace Nop.Plugin.Pickup.PickupInStore.Domain;

/// <summary>
/// Represents a pickup point of store
/// </summary>
public class StorePickupPoint : BaseEntity
{
    /// <summary>
    /// Gets or sets a name
    /// </summary>
    public string Name { get; set; }

    /// <summary>
    /// Gets or sets a description
    /// </summary>
    public string Description { get; set; }

    /// <summary>
    /// Gets or sets an address identifier
    /// </summary>
    public int AddressId { get; set; }

    /// <summary>
    /// Gets or sets a fee for the pickup
    /// </summary>
    public decimal PickupFee { get; set; }

    /// <summary>
    /// Gets or sets an opening hours
    /// </summary>
    public string OpeningHours { get; set; }

    /// <summary>
    /// Gets or sets a display order
    /// </summary>
    public int DisplayOrder { get; set; }

    /// <summary>
    /// Gets or sets a store identifier
    /// </summary>
    public int StoreId { get; set; }

    /// <summary>
    /// Gets or sets a latitude
    /// </summary>
    public decimal? Latitude { get; set; }

    /// <summary>
    /// Gets or sets a longitude
    /// </summary>
    public decimal? Longitude { get; set; }

    /// <summary>
    /// Gets or sets a transit days
    /// </summary>
    public int? TransitDays { get; set; }
}