При POST /api/catalog/products если Article пустой — сервер берёт max(Article::int) среди артикулов текущей организации и ставит +1. Если числовых артикулов нет — «1». Пользователь может указать артикул руками, тогда используется его значение. Конфликт по unique index IX_products_OrganizationId_Article на SaveChanges перехватывается — возвращается 400 с текстом «Артикул «X» уже занят в этой организации.» вместо 500. Та же обработка добавлена в Update. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| CounterpartiesController.cs | ||
| CountriesController.cs | ||
| CurrenciesController.cs | ||
| PriceTypesController.cs | ||
| ProductGroupsController.cs | ||
| ProductImagesController.cs | ||
| ProductsController.cs | ||
| RetailPointsController.cs | ||
| StoresController.cs | ||
| UnitsOfMeasureController.cs | ||