using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YieldChain.Security;
using YLErp.DBModels.Base;
using YLErp.Helpers;
namespace YLErp.DBModels
{
[Table("swap_rate")]
public class SwapRate: DBModelBaseV3
{
///
/// 客户id
///
[DisplayName("客户id")]
[Column("client_id")]
public int ClientId { get; set; }
///
/// 客户编码
///
[DisplayName("客户编码")]
[Column("client_number")]
public string ClientNumber { get; set; }
///
/// 客户名称
///
[DisplayName("客户名称")]
[NotMapped]
[DataChange]
public string ClientName { get; set; }
///
/// 生效日期
///
[DisplayName("生效日期")]
[Column("take_effect_date")]
[DataChange]
public DateTime TakeEffectDate { get; set; }= DateTime.Now.Date;
///
/// 临时费率百分比
///
[DisplayName("临时费率百分比")]
[Column("temp_rate_is_percent")]
public bool TempRateIsPercent { get; set; } = true;
///
/// 临时费率
///
[DisplayName("临时费率")]
[Column("temp_rate")]
[DataChange]
public decimal? TempRate { get; set; }
///
/// 基础费率百分比
///
[DisplayName("基础费率百分比")]
[Column("base_rate_is_percent")]
public bool BaseRateIsPercent { get; set; } = true;
///
/// 基础费率
///
[DisplayName("基础费率")]
[Column("base_rate")]
[DataChange]
public decimal? BaseRate { get; set; }
///
/// 优惠费率百分比
///
[DisplayName("优惠费率百分比")]
[Column("discount_rate_is_percent")]
public bool DiscountRateIsPercent { get; set; } = true;
///
/// 优惠费率
///
[DisplayName("优惠费率")]
[Column("discount_rate")]
[DataChange]
public decimal? DiscountRate { get; set; }
///
/// 优惠费率下限
///
[DisplayName("优惠费率下限")]
[Column("discount_acc_down")]
[DataChange]
public decimal? DiscountAccDown { get; set; }
///
/// 前台费用
///
//[DisplayName("前台费用")]
//[Column("front_desk_charge")]
//[DataChange]
//public decimal? FrontDeskCharge { get; set; }
///
/// 前台费用万分比
///
//[DisplayName("前台费用万分比")]
//[Column("front_desk_charge_is_percent")]
//public bool? FrontDeskChargeIsPercent { get; set; } = true;
///
/// 前台费用
///
//[DisplayName("前台费用")]
//[Column("back_desk_charge")]
//[DataChange]
//public decimal? BackDeskCharge { get; set; }
///
/// 后台费用万分比
///
//[DisplayName("后台费用万分比")]
//[Column("back_desk_charge_is_percent")]
//public bool? BackDeskChargeIsPercent { get; set; } = true;
///
/// 线下协商费率
///
[DisplayName("线下费率")]
[Column("off_line_rate")]
[DataChange]
public decimal? OfflineRate { get; set; }
}
}