using foodmarket.Domain.Common;

namespace foodmarket.Domain.Catalog;

// Тип цены: Розничная, Оптовая, Минимальная и т.д. По одной организации может быть несколько.
public class PriceType : TenantEntity
{
    public string Name { get; set; } = null!;
    /// <summary>true — цена должна быть заполнена у каждого товара (валидация на UI и сервере).</summary>
    public bool IsRequired { get; set; }
    /// <summary>true — системная запись «Розничная цена», не удаляется и
    /// IsRequired всегда true. Имя можно переименовать. Сидируется при первом старте.</summary>
    public bool IsSystem { get; set; }
    /// <summary>true — единственная запись, по которой POS касса берёт цену
    /// для пробивки чека. Контроллер обеспечивает уникальность: установка
    /// IsRetail=true сбрасывает её у других записей.</summary>
    public bool IsRetail { get; set; }
    public int SortOrder { get; set; }
}
