using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using AMESCoreStudio.WebApi.Models.AMES;
using AMESCoreStudio.WebApi.Models.BAS;
using AMESCoreStudio.WebApi.DTO.AMES;

namespace AMESCoreStudio.Web.ViewModels.AUS
{
   
    public class AUS001ViewModel
    {

        public AUS001ViewModel()
        {
            AUSBarcodeItems = new List<AUSBarcodeItem>();

        }
        /// <summary>
        /// AUS刷入之出貨序號
        /// </summary>
        public string AUS_ExtraBarcode { get; set; }
        /// <summary>
        /// 工單號碼
        /// </summary>
        public string WipNO { get; set; }

        /// <summary>
        /// 工單ID
        /// </summary>
        public int WipID { get; set; }

        /// <summary>
        /// BarCodeID
        /// </summary>
        public int AUSBarCodeID { get; set; }

        /// <summary>
        /// 昶亨計畫工單數
        /// </summary>
        public int EverPlanQTY { get; set; } = 0;


        /// <summary>
        /// AUS該次總已刷數
        /// </summary>
        public int InputQTY { get; set; } = 0;

        /// <summary>
        /// 昶亨完工數
        /// </summary>
        public int EverFinishQTY { get; set; }

        /// <summary>
        /// 目前工單AUS已刷數
        /// </summary>
        public int AUS_WipNoQTY { get; set; }

       
        /// <summary>
        /// 工作站類別
        /// </summary>
        public string StationTypeNo { get; set; }

        /// <summary>
        /// 料號
        /// </summary>
        public string ItemNO { get; set; }

        /// <summary>
        /// 出貨序號
        /// </summary>
        public string ExtraBarcodeNo { get; set; }

        /// <summary>
        /// input
        /// </summary>
        public string Input { get; set; }

        /// <summary>
        ///記錄前一個輸入的ExtraNO
        /// </summary>
        public string PriorInput { get; set; }

       
        /// <summary>
        /// 是否是內部序號 
        /// </summary>
        public bool Barcode { get; set; } = false ;

       
        /// <summary>
        /// 數量匯總(EVER工單計畫產量/EVER工單完成數/AUS工單已刷數)
        /// </summary>
        public string QtyMemo { get; set; }

        /// <summary>
        /// KeyPart 代號
        /// </summary>
        public string KpItemName { get; set; } = string.Empty;

        /// <summary>
        /// inputs
        /// </summary>

        public List<Inputs> Inputs { get; set; } = new List<Inputs>();

       
        /// <summary>
        /// 料號KP資訊資料檔
        /// </summary>
        public List<WipKpDto> WipKps { get; set; } = new List<WipKpDto>();

        public List<AUSBarcodeItem> AUSBarcodeItems { get; set; } = new List<AUSBarcodeItem>();
    }

  

    public class Inputs
    {
        /// <summary>
        /// 不良代號 || KeyPart
        /// </summary>
        public string Input { get; set; }

        /// <summary>
        /// 異常欄位
        /// </summary>
        public string InputNo { get; set; }
    }

}