item mng with sync

This commit is contained in:
Kalana B. Thilakarathna
2026-08-19 12:49:04 +05:30
parent 45f374133f
commit 397af8fd59
42 changed files with 5191 additions and 16 deletions
+63
View File
@@ -0,0 +1,63 @@
namespace Distribution.Features.Item;
public record UomConversionRequest(Guid FromUomId, Guid ToUomId, decimal Factor);
public record CreateItemRequest(
string Sku,
string Name,
string? Description,
Guid CategoryId,
Guid? SubCategoryId,
Guid? BrandId,
Guid BaseUomId,
decimal? SalePrice,
List<UomConversionRequest>? Conversions);
public record UpdateItemRequest(
string Name,
string? Description,
Guid CategoryId,
Guid? SubCategoryId,
Guid? BrandId,
Guid BaseUomId,
decimal? SalePrice);
public record ReplaceConversionsRequest(List<UomConversionRequest> Conversions);
public record UomConversionResponse(Guid Id, Guid FromUomId, string FromUomName, Guid ToUomId, string ToUomName, decimal Factor);
public record ItemSummaryResponse(
Guid Id,
string Sku,
string Name,
Guid CategoryId,
string CategoryName,
Guid? SubCategoryId,
string? SubCategoryName,
Guid? BrandId,
string? BrandName,
Guid BaseUomId,
string BaseUomName,
decimal? SalePrice,
Models.SyncSource SyncSource,
bool IsActive,
DateTime CreatedAt);
public record ItemDetailResponse(
Guid Id,
string Sku,
string Name,
string? Description,
Guid CategoryId,
string CategoryName,
Guid? SubCategoryId,
string? SubCategoryName,
Guid? BrandId,
string? BrandName,
Guid BaseUomId,
string BaseUomName,
decimal? SalePrice,
Models.SyncSource SyncSource,
bool IsActive,
DateTime CreatedAt,
List<UomConversionResponse> Conversions);