using OASystem.Domain.Entities.Groups;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OASystem.Domain.ViewModels.Groups
{
    public class FeeAuditView
    {
    }

    /// <summary>
    /// GroupCostView
    /// </summary>
    public class GroupCostAuditView: Grp_GroupCost
    {
        #region OP 自动审核相关

        public DateTime CurrTime { get; set; }

        /// <summary>
        /// 自动审核 - 车费用
        /// </summary>
        public decimal CarFee
        {
            get { return CarCost; }
            set { CarCost = value; }
        }

        /// <summary>
        /// TODO:(没有具体匹配项)自动审核 - 车超时费用
        /// </summary>
        public decimal CarOverTimeFee { get; set; }

        /// <summary>
        /// 自动审核 - 导游费用
        /// </summary>
        public decimal GuideFee
        {
            get { return TGS; }
            set { TGS = value; }
        }

        /// <summary>
        /// 自动审核 - 导游景点费用
        /// </summary>
        public decimal GuideScenicFee { 
            get { return TGEF; } 
            set { TGEF = value; } 
        }

        /// <summary>
        /// 自动审核  - 导游小费
        /// </summary>
        public decimal GuideTipFee 
        { 
            get { return TGTips; } 
            set { TGTips = value; } 
        }

        /// <summary>
        /// 自动审核 - 导游餐费
        /// </summary>
        public decimal GuideMealFee { 
            get { return TGM; } 
            set { TGM = value; } 
        }

        /// <summary>
        /// 自动审核 - 导游住宿费
        /// </summary>
        public decimal GuideRoomFee { get { return TGA; } set { TGA = value;} }

        /// <summary>
        /// 自动审核 - 导游交通费
        /// </summary>
        public decimal GuideTrafficFee { get { return TGTF; } set { TGTF = value; } }

        /// <summary>
        /// 自动审核 - 导游超时费用 
        /// </summary>
        public decimal GuideOverTimeFee { get { return TGOF; } set { TGOF = value; } }

        /// <summary>
        /// 自动审核 - 司机费用
        /// </summary>
        public decimal DriverFee { get { return CFS; } set { CFS = value; } }

        /// <summary>
        /// 自动审核 - 司机小费
        /// </summary>
        public decimal DriverTipFee { get { return DRVTips; } set { DRVTips = value; } }

        /// <summary>
        /// 自动审核 - 司机餐费
        /// </summary>
        public decimal DriverMealFee { get { return CFM; } set { CFM = value; } }

        /// <summary>
        /// TODO:(没有具体匹配项)自动审核 - 司机超时费用
        /// </summary>
        public decimal DriverOverTimeFee { get; set; }

        /// <summary>
        /// 自动审核 - 客户早餐
        /// </summary>
        public decimal ClientBreakfastFee { get { return B; } set { B = value; } }

        /// <summary>
        /// TODO:(没有具体匹配项)自动审核 - 客户早餐超支费用
        /// </summary>
        public decimal ClientBreakfastOverFee { get; set; }

        /// <summary>
        /// 自动审核 - 客户午餐
        /// </summary>
        public decimal ClientLunchFee { get { return L; } set { L = value; } }

        /// <summary>
        /// TODO:(没有具体匹配项)自动审核 - 客户午餐超支费用
        /// </summary>
        public decimal ClientLunchOverFee { get; set; }
        
        /// <summary>
        /// 自动审核 - 客户晚餐
        /// </summary>
        public decimal ClientDinnerFee { get { return D; } set { D = value; } }

        /// <summary>
        /// TODO:(没有具体匹配项)自动审核 - 客户晚餐超支费用
        /// </summary>
        public decimal ClientDinnerOverFee { get; set; }

        /// <summary>
        /// 自动审核 - 景点门票费用
        /// </summary>
        public decimal ScenicTicketFee { get { return EF; } set { EF = value; } }

        /// <summary>
        /// 自动审核 - 饮料/零食/水果 费用
        /// </summary>
        public decimal DrinkSnackFruitFee { get { return B_R_F; } set { B_R_F = value; } }

        /// <summary>
        /// 自动审核 - 翻译费
        /// </summary>
        public decimal TranslatorFee { get { return IF; } set { IF = value; } }

        /// <summary>
        /// TODO:(没有具体匹配项)自动审核 - 翻译超时费
        /// </summary>
        public decimal TranslatorOverTimeFee { get; set; }

        #endregion

        #region 自动审核 - 酒店相关字段

        /// <summary>
        /// 酒店单间费用
        /// </summary>
        public decimal HotelSingleRoomFee { get { return SGR; } set { SGR = value; } }

        /// <summary>
        /// 酒店双间费用
        /// </summary>
        public decimal HotelDoubleRoomFee { get { return TBR; } set { TBR = value; } }

        /// <summary>
        /// 酒店小套房/豪华套房费用
        /// </summary>
        public decimal HotelSuiteRoomFee { get { return JS_ES; } set { JS_ES = value; } }

        /// <summary>
        /// 酒店套房费用
        /// </summary>
        public decimal HotelSuiteFee { get { return Suite; } set { Suite = value; } }

        #endregion

        #region 自动审核 - 其他费用相关字段
        /// <summary>
        /// 出行物资费用
        /// </summary>
        public decimal TeFee { get { return TE; } set { TE = value; } }
        #endregion
    }
}