food-market/src/food-market.domain/Catalog/Country.cs
nns 31d528d5c2 refactor(countries): drop SortOrder, sort by Name, auto-width columns
- Country.SortOrder удалено из домена/DTO/API/seeder/web/UI.
- Миграция Phase5b_DropCountrySortOrder дропает колонку.
- Список стран сортируется по Name ASC.
- В форме: поле «Порядок» убрано.
- В таблице: убрана колонка «Порядок», ширины колонок сжаты по
  содержимому (Код 80px, Валюта 120px, НДС 100px, Название flex).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 12:14:01 +05:00

20 lines
996 B
C#

using foodmarket.Domain.Common;
namespace foodmarket.Domain.Catalog;
// Global reference (not tenant-scoped). Shared across organizations.
public class Country : Entity
{
public string Code { get; set; } = null!; // ISO 3166-1 alpha-2, e.g. "KZ"
public string Name { get; set; } = null!;
/// <summary>Валюта страны — при выборе страны в настройках организации
/// она становится валютой по умолчанию для этой организации.</summary>
public Guid? DefaultCurrencyId { get; set; }
public Currency? DefaultCurrency { get; set; }
/// <summary>Ставка НДС этой страны, в процентах (например 16.00 для KZ,
/// 20.00 для RU). Единственный источник правды для ставки НДС —
/// Product.Vat на товаре не хранится.</summary>
public decimal VatRate { get; set; }
}