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

namespace OASystem.Domain.Dtos.Groups
{
    public class EnterExitCostDto
    {
    }

    /// <summary>
    /// 出入境费用详情 Dto
    /// </summary>
    public class EnterExitCostInfobyDiIdDto : PortDtoBase
    {
        /// <summary>
        /// 团组Id
        /// </summary>
        public int DiId { get; set; }

        public int CurrUserId { get; set; }
    }

    public class EnterExitCostMobileViewPermissionUsersDto : EnterExitCostInfobyDiIdDto
    {
    }

    public class PostEnterExitCostMobileSubInfoDto : EnterExitCostInfobyDiIdDto
    {
        /// <summary>
        /// 费用项Type
        /// 1:境内费用 2:国际旅费 3:住宿费 4:伙食费 5:公杂费 6:培训费 7:其他
        /// </summary>
        public int SubType { get; set; }
    }


    public class EnterExitCostSetViewPermissiionDto: PortDtoBase
    {
        public int GroupId { get; set; }

        public int[] UserIds { get; set; }

        public int CurrUserId { get; set; }
    }

    /// <summary>
    /// 出入境费用 Add And Update  Dto
    /// </summary>
    public class EnterExitCostOperateDto : PortDtoBase 
    {
        public int UserId { get; set; }

        /// <summary>
        /// Id
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// 团组Id
        /// </summary>
        public int DiId { get; set; }

        #region 境内费用(其他费用)

        /// <summary>
        ///  境内费用(其他费用)选择框
        /// </summary>
        public int ChoiceOne { get; set; }

        /// <summary>
        /// 境内费用(其他费用)
        /// </summary>
        public decimal InsidePay { get; set; }

        #region 境内费用(其他费用)子项

        /// <summary>
        /// 签证费
        /// </summary>
        public decimal Visa { get; set; }

        /// <summary>
        /// 签证费描述
        /// </summary>
        public string? VisaRemark { get; set; }

        /// <summary>
        /// 疫苗费
        /// </summary>
        public decimal YiMiao { get; set; }

        /// <summary>
        /// 核酸检测费用
        /// </summary>
        public decimal HeSuan { get; set; }

        /// <summary>
        /// 服务费用
        /// </summary>
        public decimal Service { get; set; }

        /// <summary>
        /// 参展门票
        /// </summary>
        public decimal Ticket { get; set; }

        /// <summary>
        /// 保险费
        /// </summary>
        public decimal Safe { get; set; }

        public string FirstItemRemark { get; set; } 

        #endregion

        #endregion

        #region 国际旅费

        /// <summary>
        ///  国际旅费合计选择框
        /// </summary>
        public int ChoiceTwo { get; set; }

        /// <summary>
        ///  经济舱小计选择框
        /// </summary>
        public int SumJJC { get; set; }

        /// <summary>
        ///  公务舱小计选择框
        /// </summary>
        public int SumGWC { get; set; }

        /// <summary>
        ///  公务舱小计选择框
        /// </summary>
        public int SumTDC { get; set; }

        /// <summary>
        /// 第二项备注
        /// </summary>
        public string TwoItemRemark { get; set; }

        #region 国际旅费子项
        /// <summary>
        /// 国际旅费合计(经济舱)
        /// </summary>
        public decimal OutsideJJPay { get; set; }

        /// <summary>
        ///  国际旅费合计(公务舱)
        /// </summary>
        public decimal OutsideGWPay { get; set; }

        /// <summary>
        /// 国际旅费合计(头等舱)
        /// </summary>
        public decimal OutsideTDPay { get; set; }

        /// <summary>
        ///  国际机票(经济舱)
        /// </summary>
        public decimal AirJJ { get; set; }

        /// <summary>
        ///  国际机票(公务舱)
        /// </summary>
        public decimal AirGW { get; set; }

        /// <summary>
        ///  国际机票(头等舱)
        /// </summary>
        public decimal AirTD { get; set; }

        /// <summary>
        ///  国外城市间交通费
        /// </summary>
        public decimal CityTranffic { get; set; }

        /// <summary>
        ///  多个币种存储
        ///  存储方式: 美元(USD):6.2350|.......|墨西哥比索(MXN):1.0000
        /// </summary>
        public List<CurrencyInfo>? Currencys { get; set; }

        #endregion

        #endregion

        #region 住宿费

        /// <summary>
        ///  住宿费合计选择框
        /// </summary>
        public int ChoiceThree { get; set; }

        /// <summary>
        /// 住宿费子项Data
        /// </summary>
        public List<DayAndCostAddView>? QuarterageData { get; set; }

        #endregion

        #region 伙食费

        /// <summary>
        ///  伙食费合计选择框
        /// </summary>
        public int ChoiceFour { get; set; }

        /// <summary>
        /// 伙食费子项Data
        /// </summary>
        public List<DayAndCostAddView>? BoardWagesData { get; set; }

        #endregion

        #region 公杂费

        /// <summary>
        ///  公杂费合计选择框
        /// </summary>
        public int ChoiceFive { get; set; }

        /// <summary>
        /// 公杂费子项Data
        /// </summary>
        public List<DayAndCostAddView>? MiscellaneousFeeData { get; set; }

        #endregion

        #region 培训费

        /// <summary>
        ///  培训费用选择框
        /// </summary>
        public int ChoiceSix { get; set; }

        /// <summary>
        /// 培训费子项Data
        /// </summary>
        public List<DayAndCostAddView>? TrainingExpenseData { get; set; }

        #endregion

        #region 其他费用

        /// <summary>
        ///  其他费用选择框
        /// </summary>
        public int OtherExpenses_Checked { get; set; }

        /// <summary>
        /// 培训费子项Data
        /// </summary>
        public List<DayOtherPriceView> DayOtherPriceData { get; set; }
        #endregion

        #region 最下面 选择框状态

        /// <summary>
        /// 经济舱选择框
        /// </summary>
        public int AirJJC_Checked { get; set; }

        /// <summary>
        /// 公务舱选择框
        /// </summary>
        public int AirGWC_Checked { get; set; }

        /// <summary>
        /// 公务舱选择框
        /// </summary>
        public int AirTDC_Checked { get; set; }

        #endregion

    }


    public class ConfirmCostDto {

        /// <summary>
        /// 类型
        /// 1:确认 2:撤回
        /// </summary>
        public int Type { get; set; }

        /// <summary>
        /// 数据Id
        /// </summary>
        public int Id { get; set; }
    }

    /// <summary>
    /// 出入境费用 - 表格导出 Dto
    /// </summary>
    public class EnterExitCostDownloadDto : PortDtoBase
    {
        public int DiId { get; set; }

        /// <summary>
        /// 模板类型
        /// 1 明细表
        /// 2 表格
        /// 3 团组成员名单
        /// </summary>
        public int ExportType { get; set; }

        /// <summary>
        /// 类型Id
        /// </summary>
        public int SubTypeId { get; set; }
    }


    /// <summary>
    /// 出入境费用 - 一键清空 dto
    /// </summary>
    public class EnterExitCostOneClickClearDto : PortDtoBase
    {
        public int UserId { get; set; }

        public int DiId { get; set; }

        public int Id { get; set; }
    }

    /// <summary>
    /// 团组模块 - 出入境国家费用标准 Page List
    /// </summary>
    public class NationalTravelFeePageDto : DtoBase
    {
        /// <summary>
        /// 国家
        /// </summary>
        public string Country { get; set; }

        /// <summary>
        /// 城市
        /// </summary>
        public string City { get; set; }
    }

    /// <summary>
    /// 团组模块 - 出入境国家费用标准 
    /// 根据国家城市查询Dto
    /// </summary>
    public class NationalTravelFeeByCountryAndCityDto : PortDtoBase
    {
        /// <summary>
        /// 国家
        /// </summary>
        public string Country { get; set; }

        /// <summary>
        /// 城市
        /// </summary>
        public string City { get; set; }

    }

    /// <summary>
    /// 出入境费用子项删除
    /// </summary>
    public class EnterExitCostSubItemDelDto : DelBaseDto
    { }

    /// <summary>
    /// 团组模块 - 出入境国家费用标准 - Del
    /// </summary>
    public class NationalTravelFeeDelDto : DelBaseDto
    {
        
    }

    /// <summary>
    /// 团组模块 - 出入境国家费用标准 - Add Or Update Dto
    /// </summary>
    public class NationalTravelFeeOperateDto:PortDtoBase
    {
        /// <summary>
        /// 编号
        /// add Id = 0 Or Update Id=Id值
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// 创建者Id
        /// </summary>
        public int UserId { get; set; }

        /// <summary>
        /// 洲别
        /// </summary>
        public string? Continent { get; set; }

        /// <summary>
        /// 国家
        /// </summary>
        public string? Country { get; set; }

        /// <summary>
        /// 城市
        /// </summary>
        public string? City { get; set; }

        /// <summary>
        /// 币种
        /// Sys_SetData STid=66
        /// </summary>
        public int Currency { get; set; }

        /// <summary>
        /// 住宿费
        /// </summary>
        public decimal? RoomCost { get; set; } = 0;

        /// <summary>
        /// 伙食费
        /// </summary>
        public decimal? FoodCost { get; set; } = 0;

        /// <summary>
        /// 公杂费 
        /// </summary>
        public decimal? PublicCost { get; set; } = 0;

        /// <summary>
        /// 备注
        /// </summary>
        public string? Remark { get; set; }
    }



    #region Mobile Request Dto

    public class PostEnterExitCostMobileGroupDataDto : DtoBase
    {

        public int CurrUserId { get; set; }
        public string GroupName { get; set; }
    }

    public class PostEnterExitCostMobileCurrencyDataDto : DtoBase
    {
        public string CurrencyName { get; set; }
    }

    public class PostEnterExitCostMobileOtherItemCurrencyDataDto : PortDtoBase
    {
        public int DiId { get; set; }
    }

    public class GetEnterExitCostMobileFeeTipsDto : PortDtoBase {

        /// <summary>
        /// 团组Id
        /// </summary>
        public int GroupId { get; set; }

        /// <summary>
        /// 提示数据类型
        /// 1 实时汇率
        /// 2 签证费用
        /// 3 机票费用
        /// </summary>
        public int TipsType { get; set; }
    }


    public class PostNationalTravelFeeMobileDataDto :DtoBase
    {
        /// <summary>
        /// 搜索条件
        /// </summary>
        public string Search { get; set; }

    }

    public class PostNationalTravelFeeMobileInfoDto : PortDtoBase
    {
        public int DiId { get; set; }
    }

    #region op

    public class EnterExitCostMobileSetViewPermissiionDto 
    {
        public int DiId { get; set; }

        public int[] UserIds { get; set; }

        public int CurrUserId { get; set; }
    }

    public class PostEnterExitCostMobileUpdateDtoBase : PortDtoBase {

        public int Id { get; set; }

        public int DiId { get; set; }

        public int CurrUserId { get; set; }

    }

    public class PostEnterExitCostMobileFeeRateOpDto : PostEnterExitCostMobileUpdateDtoBase
    {
        /// <summary>
        ///  多个币种存储
        ///  存储方式: 美元(USD):6.2350|.......|墨西哥比索(MXN):1.0000
        /// </summary>
        public CurrencyInfo[] Currencys { get; set; }
    }

    public class PostEnterExitCostMobileFeeOpCheckboxDto : PostEnterExitCostMobileUpdateDtoBase
    {

        /// <summary>
        ///  境内费用(其他费用)选择框
        /// </summary>
        public int ChoiceOne { get; set; }

        /// <summary>
        ///  国际旅费合计选择框
        /// </summary>
        public int ChoiceTwo { get; set; }

        /// <summary>
        ///  经济舱小计选择框
        /// </summary>
        public int SumJJC { get; set; }

        /// <summary>
        ///  公务舱小计选择框
        /// </summary>
        public int SumGWC { get; set; }

        /// <summary>
        ///  公务舱小计选择框
        /// </summary>
        public int SumTDC { get; set; }

        /// <summary>
        ///  住宿费合计选择框
        /// </summary>
        public int ChoiceThree { get; set; }

        /// <summary>
        ///  伙食费合计选择框
        /// </summary>
        public int ChoiceFour { get; set; }

        /// <summary>
        ///  公杂费合计选择框
        /// </summary>
        public int ChoiceFive { get; set; }

        /// <summary>
        ///  培训费用选择框
        /// </summary>
        public int ChoiceSix { get; set; }

        /// <summary>
        ///  其他费用选择框
        /// </summary>
        public int OtherExpenses_Checked { get; set; }
    }


    public class EnterExitCostMobileOpSingleCheckboxDto: PostEnterExitCostMobileUpdateDtoBase
    {
        /// <summary>
        /// 子项复选框类型
        /// 3:住宿费; 4:伙食费; 5:公杂费; 6:培训费;7:其他;
        /// </summary>
        public int ItemType { get; set; }

        /// <summary>
        /// 是否选中
        /// 0 未选择 1 选中
        /// </summary>
        public int IsSelected { get; set; }
    }
    public class PostEnterExitCostMobileOpStep1Dto : PostEnterExitCostMobileUpdateDtoBase
    {
        /// <summary>
        /// 复选框选中
        ///  0 未选中 1 选中
        /// </summary>
        public int ChoiceOne { get; set; }

        /// <summary>
        /// 签证费
        /// </summary>
        public decimal Visa { get; set; }

        /// <summary>
        /// 签证费描述
        /// </summary>
        public string? VisaRemark { get; set; }

        /// <summary>
        /// 疫苗费
        /// </summary>
        public decimal YiMiao { get; set; }

        /// <summary>
        /// 核酸检测费用
        /// </summary>
        public decimal HeSuan { get; set; }

        /// <summary>
        /// 服务费用
        /// </summary>
        public decimal Service { get; set; }

        /// <summary>
        /// 参展门票
        /// </summary>
        public decimal Ticket { get; set; }

        /// <summary>
        /// 保险费
        /// </summary>
        public decimal Safe { get; set; }

        public string FirstItemRemark { get; set; }
    }

    public class PostEnterExitCostMobileOpStep2Dto : PostEnterExitCostMobileUpdateDtoBase
    {
        /// <summary>
        /// 复选框选中(经济舱)
        /// 0 未选中 1 选中
        /// </summary>

        public int ChoiceTwoJJ { get; set; }

        /// <summary>
        /// 国际旅费合计(经济舱)
        /// </summary>
        public decimal OutsideJJPay { get; set; }

        /// <summary>
        /// 复选框选中(公务舱)
        /// 0 未选中 1 选中
        /// </summary>

        public int ChoiceTwoGW { get; set; }
        /// <summary>
        ///  国际旅费合计(公务舱)
        /// </summary>
        public decimal OutsideGWPay { get; set; }

        /// <summary>
        /// 复选框选中(头等舱)
        /// 0 未选中 1 选中
        /// </summary>

        public int ChoiceTwoTD { get; set; }

        /// <summary>
        /// 国际旅费合计(头等舱)
        /// </summary>
        public decimal OutsideTDPay { get; set; }

        /// <summary>
        ///  国际机票(经济舱)
        /// </summary>
        public decimal AirJJ { get; set; }

        /// <summary>
        ///  国际机票(公务舱)
        /// </summary>
        public decimal AirGW { get; set; }

        /// <summary>
        ///  国际机票(头等舱)
        /// </summary>
        public decimal AirTD { get; set; }

        /// <summary>
        ///  国外城市间交通费
        /// </summary>
        public decimal CityTranffic { get; set; }
        public string TwoItemRemark { get; set; }
    }

    public class PostEnterExitCostMobileOpStep3To6Dto
    {
        public int PortType { get; set; }
        public int DiId { get; set; }

        public int CurrUserId { get; set; }

        /// <summary>
        /// 费用类型
        /// 1 住宿费;2 伙食费;3 公杂费;4 培训费
        /// </summary>
        public int FeeType { get; set; }

        /// <summary>
        /// 详情
        /// </summary>
        public DayAndCostMobileInfoDto[] Infos { get; set; }
    }

    public class PostEnterExitCostMobileOpSingleStep3To6Dto : DayAndCostMobileInfoDto
    {
        public int PortType { get; set; }
        public int DiId { get; set; }

        public int CurrUserId { get; set; }

        ///// <summary>
        ///// 数据主表Id
        ///// </summary>
        //public int ParentId { get; set; }

        ///// <summary>
        ///// 复选框
        ///// 0 未选中 1 选中
        ///// </summary>
        //public int IsSelect { get; set; }

        /// <summary>
        /// 费用类型
        /// 3 住宿费;4 伙食费;5 公杂费;6 培训费
        /// </summary>
        public int FeeType { get; set; }

    }

    public class DayAndCostMobileInfoDto
    {
        /// <summary>
        /// 数据子表Id
        /// </summary>
        public int SubId { get; set; }

        /// <summary>
        /// 天数
        /// </summary>
        public int Days { get; set; }

        /// <summary>
        /// 地名Id
        /// </summary>
        public int NationalTravelFeeId { get; set; }

        /// <summary>
        /// 费用标准
        /// </summary>
        public decimal Cost { get; set; }

        /// <summary>
        /// 币种
        /// Sys_SetData STid = 66
        /// </summary>
        public int Currency { get; set; }

        /// <summary>
        /// 小计
        /// </summary>
        public decimal SubTotal { get; set; }
    }

    public class PostEnterExitCostMobileOpStep7Dto 
    {
        public int PortType { get; set; }
        public int DiId { get; set; }

        public int CurrUserId { get; set; }

        /// <summary>
        /// 详情
        /// </summary>
        public DayOtherPriceMobileInfoDto[] Infos { get; set; }
    }

    public class PostEnterExitCostMobileOpSingleStep7Dto : DayOtherPriceMobileInfoDto
    {
        public int PortType { get; set; }
        //public int DiId { get; set; }

        public int CurrUserId { get; set; }

        ///// <summary>
        ///// 数据主表Id
        ///// </summary>
        //public int ParentId { get; set; }

        ///// <summary>
        ///// 复选框
        ///// 0 未选中 1 选中
        ///// </summary>
        //public int IsSelect { get; set; }

    }

    public class DayOtherPriceMobileInfoDto
    {
        public int SubId { get; set; }
        public int Diid { get; set; }

        public int SetDataId { get; set; }

        public int Index { get; set; }

        public decimal Cost { get; set; }

        public int Currency { get; set; }

        public decimal SubTotal { get; set; }

        public string Remark { get; set; }
    }
    #endregion

    #endregion


    #region Draft Mobile Request Dto

    public class PostEnterExitCostDraftMobileGroupDataDto : DtoBase
    {

        public string GroupName { get; set; }
    }

    public class PostEnterExitCostDraftMobileCurrencyDataDto : DtoBase
    {
        public string CurrencyName { get; set; }
    }

    public class PostEnterExitCostDraftMobileOtherItemCurrencyDataDto : PortDtoBase
    {
        public int DraftId { get; set; }
    }

    public class EnterExitCostDraftMobileFeeTipsDto : PortDtoBase
    {

        /// <summary>
        /// 提示数据类型
        /// 1 实时汇率
        /// 2 签证费用
        /// 3 机票费用
        /// </summary>
        public int TipsType { get; set; }
    }

    public class EnterExitCostDraftMobileParentInfoDto
    {
        public int DraftId { get; set; }

        public int CurrUserId { get; set; }
    }


    #region op

    public class PostEnterExitCostDraftMobileUpdateDtoBase : PortDtoBase
    {

        public int DraftId { get; set; }

        public int CurrUserId { get; set; }

    }

    public class EnterExitCostDraftMobileSetViewPermissiionDto
    {
        public int DraftId { get; set; }

        public int[] UserIds { get; set; }

        public int CurrUserId { get; set; }
    }

    public class PostEnterExitCostDraftMobileFeeRateOpDto : PostEnterExitCostDraftMobileUpdateDtoBase
    {
        /// <summary>
        ///  多个币种存储
        ///  存储方式: 美元(USD):6.2350|.......|墨西哥比索(MXN):1.0000
        /// </summary>
        public CurrencyInfo[] Currencys { get; set; }
    }

    public class PostEnterExitCostDraftMobileFeeOpCheckboxDto : PostEnterExitCostDraftMobileUpdateDtoBase
    {

        /// <summary>
        ///  境内费用(其他费用)选择框
        /// </summary>
        public int ChoiceOne { get; set; }

        /// <summary>
        ///  国际旅费合计选择框
        /// </summary>
        public int ChoiceTwo { get; set; }

        /// <summary>
        ///  经济舱小计选择框
        /// </summary>
        public int SumJJC { get; set; }

        /// <summary>
        ///  公务舱小计选择框
        /// </summary>
        public int SumGWC { get; set; }

        /// <summary>
        ///  公务舱小计选择框
        /// </summary>
        public int SumTDC { get; set; }

        /// <summary>
        ///  住宿费合计选择框
        /// </summary>
        public int ChoiceThree { get; set; }

        /// <summary>
        ///  伙食费合计选择框
        /// </summary>
        public int ChoiceFour { get; set; }

        /// <summary>
        ///  公杂费合计选择框
        /// </summary>
        public int ChoiceFive { get; set; }

        /// <summary>
        ///  培训费用选择框
        /// </summary>
        public int ChoiceSix { get; set; }

        /// <summary>
        ///  其他费用选择框
        /// </summary>
        public int OtherExpenses_Checked { get; set; }
    }


    public class EnterExitCostDarftMobileOpSingleCheckboxDto : PostEnterExitCostDraftMobileUpdateDtoBase
    {
        /// <summary>
        /// 子项复选框类型
        /// 3:住宿费; 4:伙食费; 5:公杂费; 6:培训费;7:其他;
        /// </summary>
        public int ItemType { get; set; }

        /// <summary>
        /// 是否选中
        /// 0 未选择 1 选中
        /// </summary>
        public int IsSelected { get; set; }
    }
    public class PostEnterExitCostDraftMobileOpStep1Dto : PostEnterExitCostDraftMobileUpdateDtoBase
    {
        /// <summary>
        /// 复选框选中
        ///  0 未选中 1 选中
        /// </summary>
        public int ChoiceOne { get; set; }

        /// <summary>
        /// 签证费
        /// </summary>
        public decimal Visa { get; set; }

        /// <summary>
        /// 签证费描述
        /// </summary>
        public string? VisaRemark { get; set; }

        /// <summary>
        /// 疫苗费
        /// </summary>
        public decimal YiMiao { get; set; }

        /// <summary>
        /// 核酸检测费用
        /// </summary>
        public decimal HeSuan { get; set; }

        /// <summary>
        /// 服务费用
        /// </summary>
        public decimal Service { get; set; }

        /// <summary>
        /// 参展门票
        /// </summary>
        public decimal Ticket { get; set; }

        /// <summary>
        /// 保险费
        /// </summary>
        public decimal Safe { get; set; }

        public string FirstItemRemark { get; set; }
    }

    public class PostEnterExitCostDraftMobileOpStep2Dto : PostEnterExitCostDraftMobileUpdateDtoBase
    {
        /// <summary>
        /// 复选框选中(经济舱)
        /// 0 未选中 1 选中
        /// </summary>

        public int ChoiceTwoJJ { get; set; }

        /// <summary>
        /// 国际旅费合计(经济舱)
        /// </summary>
        public decimal OutsideJJPay { get; set; }

        /// <summary>
        /// 复选框选中(公务舱)
        /// 0 未选中 1 选中
        /// </summary>

        public int ChoiceTwoGW { get; set; }
        /// <summary>
        ///  国际旅费合计(公务舱)
        /// </summary>
        public decimal OutsideGWPay { get; set; }

        /// <summary>
        /// 复选框选中(头等舱)
        /// 0 未选中 1 选中
        /// </summary>

        public int ChoiceTwoTD { get; set; }

        /// <summary>
        /// 国际旅费合计(头等舱)
        /// </summary>
        public decimal OutsideTDPay { get; set; }

        /// <summary>
        ///  国际机票(经济舱)
        /// </summary>
        public decimal AirJJ { get; set; }

        /// <summary>
        ///  国际机票(公务舱)
        /// </summary>
        public decimal AirGW { get; set; }

        /// <summary>
        ///  国际机票(头等舱)
        /// </summary>
        public decimal AirTD { get; set; }

        /// <summary>
        ///  国外城市间交通费
        /// </summary>
        public decimal CityTranffic { get; set; }
        public string TwoItemRemark { get; set; }
    }

    public class PostEnterExitCostDraftMobileOpStep3To6Dto
    {
        public int PortType { get; set; }
        public int DraftId { get; set; }

        public int CurrUserId { get; set; }

        /// <summary>
        /// 费用类型
        /// 1 住宿费;2 伙食费;3 公杂费;4 培训费
        /// </summary>
        public int FeeType { get; set; }

        /// <summary>
        /// 详情
        /// </summary>
        public DayAndCostMobileInfoDto[] Infos { get; set; }
    }

    public class PostEnterExitCostDraftMobileOpSingleStep3To6Dto : DayAndCostDraftMobileInfoDto
    {
        public int PortType { get; set; }
        public int DraftId { get; set; }

        public int CurrUserId { get; set; }

        ///// <summary>
        ///// 数据主表Id
        ///// </summary>
        //public int ParentId { get; set; }
       
        ///// <summary>
        ///// 复选框
        ///// 0 未选中 1 选中
        ///// </summary>
        //public int IsSelect { get; set; }

        /// <summary>
        /// 费用类型
        /// 3 住宿费;4 伙食费;5 公杂费;6 培训费
        /// </summary>
        public int FeeType { get; set; }

    }

    public class DayAndCostDraftMobileInfoDto
    {
        /// <summary>
        /// 数据子表Id
        /// </summary>
        public int SubId { get; set; }

        /// <summary>
        /// 天数
        /// </summary>
        public int Days { get; set; }

        /// <summary>
        /// 地名Id
        /// </summary>
        public int NationalTravelFeeId { get; set; }

        /// <summary>
        /// 费用标准
        /// </summary>
        public decimal Cost { get; set; }

        /// <summary>
        /// 币种
        /// Sys_SetData STid = 66
        /// </summary>
        public int Currency { get; set; }

        /// <summary>
        /// 小计
        /// </summary>
        public decimal SubTotal { get; set; }
    }

    public class PostEnterExitCostDraftMobileOpStep7Dto
    {
        public int PortType { get; set; }
        public int DraftId { get; set; }

        public int CurrUserId { get; set; }

        /// <summary>
        /// 详情
        /// </summary>
        public DayOtherPriceMobileInfoDto[] Infos { get; set; }
    }

    public class PostEnterExitCostDraftMobileOpSingleStep7Dto : DayOtherPriceDraftMobileInfoDto
    {
        public int PortType { get; set; }
        //public int DiId { get; set; }

        public int CurrUserId { get; set; }

        ///// <summary>
        ///// 数据主表Id
        ///// </summary>
        //public int ParentId { get; set; }

        ///// <summary>
        ///// 复选框
        ///// 0 未选中 1 选中
        ///// </summary>
        //public int IsSelect { get; set; }

    }

    public class DayOtherPriceDraftMobileInfoDto
    {
        public int SubId { get; set; }
        public int DarftId { get; set; }

        public int SetDataId { get; set; }

        public int Index { get; set; }

        public decimal Cost { get; set; }

        public int Currency { get; set; }

        public decimal SubTotal { get; set; }

        public string Remark { get; set; }
    }
    #endregion


    #endregion
}