using CommunityToolkit.Mvvm.ComponentModel;
using System;
namespace BBWYB.Client.Models
{
///
/// 采购商品的Sku
///
public class PurchaseSchemeProductSku : ObservableObject
{
///
/// 采购商品的SKU和采购方案的关系Id
///
public long Id { get; set; }
private bool isSelected;
public bool IsSelected { get => isSelected; set { SetProperty(ref isSelected, value); } }
public decimal Price { get; set; }
///
/// Sku标题
///
public string Title { get; set; }
///
/// Sku图片
///
public string Logo { get; set; }
public string SkuId { get; set; }
public string ProductId { get; set; }
public string PurchaseProductId { get; set; }
public string PurchaseSkuId { get; set; }
public string PurchaseSkuSpecId { get; set; }
public long SkuPurchaseSchemeId { get; set; }
public long UserId { get; set; }
public int ItemTotal
{
get => itemTotal; set
{
if (SetProperty(ref itemTotal, value))
{
SkuAmount = value * Price;
OnItemTotalChanged?.Invoke(value);
}
}
}
public decimal SkuAmount { get => skuAmount; set { SetProperty(ref skuAmount, value); } }
private int itemTotal;
private decimal skuAmount;
public Action OnItemTotalChanged { get; set; }
}
}