using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;

namespace BBWY.Client.Models
{
    public class ProductSku : NotifyObject
    {
        private PurchaseScheme selectedPurchaseScheme;
        private StorageModel selectedStorageModel;
        public string Id { get; set; }

        public string ProductId { get; set; }

        public double Price { get; set; }

        /// <summary>
        /// Sku标题
        /// </summary>
        public string Title { get; set; }

        public string Logo { get; set; }

        /// <summary>
        /// 采购方案
        /// </summary>
        public IList<PurchaseScheme> PurchaseSchemeList { get; set; }
        /// <summary>
        /// 采购订单
        /// </summary>
        public IList<PurchaseOrder> PurchaseOrderList { get; set; }

        /// <summary>
        /// 仓储平台
        /// </summary>
        public IList<StorageModel> StorageList { get; set; }

        /// <summary>
        /// 选中的采购方案
        /// </summary>
        public PurchaseScheme SelectedPurchaseScheme
        {
            get => selectedPurchaseScheme;
            set { Set(ref selectedPurchaseScheme, value); }
        }

        /// <summary>
        /// 选中的仓储平台
        /// </summary>
        public StorageModel SelectedStorageModel { get => selectedStorageModel; set { Set(ref selectedStorageModel, value); } }

        public ProductSku()
        {
            PurchaseSchemeList = new ObservableCollection<PurchaseScheme>();
            PurchaseOrderList = new ObservableCollection<PurchaseOrder>();
            StorageList = new ObservableCollection<StorageModel>();
        }
    }
}