using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace AMESCoreStudio.WebApi.DTO.AMES
{
    /// <summary>
    /// WorkingHoursCollectionDtp Select Dtos
    /// </summary>
    public class WorkingHoursCollectionDtos
    {
        /// <summary>
        /// 
        /// </summary>
        public List<WorkingHoursCollectionDto> workingHoursCollectionDtos { get; set; }
    }

    /// <summary>
    /// WorkingHoursCollectionDtp Select Dto
    /// </summary>
    public class WorkingHoursCollectionDto
    {
        /// <summary>
        /// 料號KP_ID
        /// </summary>

        public int TimeSheetID { get; set; }

        /// <summary>
        /// 生產單位
        /// </summary>

        public string UnitNo { get; set; }

        /// <summary>
        /// 生產單位
        /// </summary>

        public string UnitName { get; set; }

        /// <summary>
        /// 線別
        /// </summary>

        public int LineID { get; set; }

        /// <summary>
        /// 線別
        /// </summary>

        public string LineName { get; set; }

        /// <summary>
        /// 站別
        /// </summary>

        public int StationID { get; set; }

        /// <summary>
        /// 站別
        /// </summary>

        public string StationName { get; set; }

        /// <summary>
        /// 板面
        /// </summary>

        public int Side { get; set; }

        /// <summary>
        /// 工單號碼
        /// </summary>

        public string WipNo { get; set; }

        /// <summary>
        /// 料號
        /// </summary>

        public string ItemNo { get; set; }

        /// <summary>
        /// 作業人數
        /// </summary>

        public int OPCNT { get; set; }

        /// <summary>
        /// 開工時間
        /// </summary>

        public DateTime OpenTime { get; set; }

        /// <summary>
        /// 完工時間
        /// </summary>

        public DateTime? CloseTime { get; set; }

        /// <summary>
        /// 生產數量
        /// </summary>

        public int? ProductionQty { get; set; } 

        /// <summary>
        /// CT
        /// </summary>

        public double? TotalCT { get; set; }

        /// <summary>
        /// 標準工時
        /// </summary>

        public double? RuleTime { get; set; }

        /// <summary>
        /// 標準人數
        /// </summary>

        public int? RuleCNT { get; set; }

        /// <summary>
        /// 效率
        /// 效率的計算:依據料號所對應的製程別、線別、站別,看標準工時Table內所對應到的
        /// 標準工時 * 人數 / 該筆資料的實際標工(TOTAL_CT) * 人數 * 100%
        /// </summary>

        public double? Effective { get; set; }

        /// <summary>
        /// 備註
        /// </summary>

        public string Memo { get; set; }



        /// <summary>
        /// 開工人員
        /// </summary>

        public int CreateUserID { get; set; }

        /// <summary>
        /// 完工人員
        /// </summary>

        public string UpdateUser { get; set; }


        /// <summary>
        /// 開工人員
        /// </summary>

        public string CreateUser { get; set; }

        /// <summary>
        /// 完工人員
        /// </summary>

        public int? UpdateUserID { get; set; }



    }
}