Добавлена Organization.ShowMinMaxStock (bool, default false) — флаг видимости полей «Минимальный / Максимальный остаток» на карточке товара. В UI настроек магазина появилась соответствующая галка с подсказкой. По умолчанию выключено — большинству магазинов эти поля не нужны. Миграция Phase5f_ShowMinMaxStock добавляет колонку. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
50 lines
3.1 KiB
C#
50 lines
3.1 KiB
C#
using foodmarket.Domain.Catalog;
|
||
using foodmarket.Domain.Common;
|
||
|
||
namespace foodmarket.Domain.Organizations;
|
||
|
||
public class Organization : Entity
|
||
{
|
||
public string Name { get; set; } = null!;
|
||
public string CountryCode { get; set; } = "KZ";
|
||
public string? Bin { get; set; }
|
||
public string? Address { get; set; }
|
||
public string? Phone { get; set; }
|
||
public string? Email { get; set; }
|
||
public bool IsActive { get; set; } = true;
|
||
|
||
/// <summary>Персональный API-токен MoySklad. Храним per-organization чтобы
|
||
/// пользователю не нужно было вводить его каждый раз при импорте.</summary>
|
||
public string? MoySkladToken { get; set; }
|
||
|
||
/// <summary>Валюта организации по умолчанию. Если MultiCurrencyEnabled=false,
|
||
/// в UI выбор валюты скрыт — всё в этой валюте.</summary>
|
||
public Guid? DefaultCurrencyId { get; set; }
|
||
public Currency? DefaultCurrency { get; set; }
|
||
|
||
/// <summary>Разрешены ли продажи/закупки в нескольких валютах. По умолчанию
|
||
/// false — тогда UI не предлагает выбор валюты, всё в DefaultCurrency.</summary>
|
||
public bool MultiCurrencyEnabled { get; set; }
|
||
|
||
/// <summary>Показывать ли пользователю галку «В том числе НДС» на форме товара.
|
||
/// Если false (по умолчанию) — магазин работает с одной ставкой НДС и галка
|
||
/// скрыта, все товары считаются с НДС. Если true — можно для отдельных товаров
|
||
/// (хлеб, медикаменты) снимать галку.</summary>
|
||
public bool ShowVatEnabledOnProduct { get; set; }
|
||
|
||
/// <summary>Показывать ли на форме товара и в фильтрах галку «Услуга».
|
||
/// Большинство магазинов продают только физические товары — флаг выключен
|
||
/// по умолчанию, чтобы не захламлять UI.</summary>
|
||
public bool ShowServiceOnProduct { get; set; }
|
||
|
||
/// <summary>Показывать ли на форме товара и в фильтрах галку «Маркируемый».
|
||
/// Маркировка требуется только в нишевых категориях (алкоголь, лекарства,
|
||
/// табак) — по умолчанию выключено.</summary>
|
||
public bool ShowMarkedOnProduct { get; set; }
|
||
|
||
/// <summary>Показывать ли поля «Минимальный остаток» / «Максимальный остаток»
|
||
/// на карточке товара и одноимённую колонку в списке. Нужно в основном
|
||
/// торговым сетям со свободным местом на полке — по умолчанию выключено.</summary>
|
||
public bool ShowMinMaxStock { get; set; }
|
||
}
|