Files
zszq-trs/YLErpDAL/Model/ClientcashincashoutProduct.cs
2024-05-09 14:06:26 +08:00

506 lines
13 KiB
C#

using BaseOUDAL;
using Newtonsoft.Json;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using YLErp.Helpers;
namespace YLErp.DBModels
{
[Table("clientcashincashout_product")]
public class clientcashincashout_product : DBModelWithOperator,IDBModelWithCreator
{
/// <summary>
/// 抵押赎回状态
/// </summary>
[DisplayName("抵押赎回状态")]
public string Status { get; set; }
/// <summary>
/// 出入金单号
/// </summary>
[DisplayName("出入金单号")]
public string Number { get; set; }
/// <summary>
/// 客户名称
/// </summary>
[DisplayName("客户名称")]
public int ClientId { get; set; }
/// <summary>
/// 客户编号
/// </summary>
[DisplayName("客户编号")]
public string ClientNumber { get; set; }
/// <summary>
/// 客户名称
/// </summary>
[DisplayName("客户名称")]
public string ClientName { get; set; }
/// <summary>
/// 数量
/// </summary>
[DisplayName("数量")]
public double? ProductAmount { get; set; }
/// <summary>
/// 质押率
/// </summary>
[DisplayName("质押率")]
public double? Rate { get; set; }
[NotMapped]
public string RateString => Rate == null ? "0.00%" : (Rate.Value * 100).ToString("0.00") + "%";
/// <summary>
/// 抵押品名
/// 编辑时下拉菜单选择,保存VarietyId
/// </summary>
[DisplayName("抵押品名")]
public int? VarietyId { get; set; }
/// <summary>
/// 抵押品名,在View页面需要显示
/// </summary>
[DisplayName("抵押品名")]
[NotMapped]
public string VarietyShortName { get; set; }
/// <summary>
/// 标的Id
/// </summary>
[DisplayName("标的代码")]
public int? UnderlyingId { get; set; }
[NotMapped]
public string UnderlyingCode { get; set; }
[NotMapped]
[DisplayName("盯市价格")]
public double? SpotPrice { get; set; }
[NotMapped]
[DisplayName("质押价值")]
public double? ProductTotalPrice { get; set; }
/// <summary>
/// 抵押时间
/// </summary>
[DisplayName("抵押时间")]
public DateTime HappenDate { get; set; }
[NotMapped]
public string HappenDateString => HappenDate.ToString("yyyy-MM-dd");
/// <summary>
/// 赎回时间
/// </summary>
[DisplayName("赎回时间")]
public DateTime? BackDate { get; set; }
[NotMapped]
public string BackDateString => BackDate != null ? BackDate.Value.ToString("yyyy-MM-dd") : "";
/// <summary>
/// 仓单号
/// </summary>
[DisplayName("仓单号")]
public string SerialNumber { get; set; }
/// <summary>
/// 备注
/// </summary>
[DisplayName("备注")]
public string Comments { get; set; }
/// <summary>
/// 执行状态
/// "未确认", "已确认", "拒绝"
/// </summary>
[DisplayName("执行状态")]
public string OptStatus { get; set; }
[NotMapped]
public string OptDateString => OptDate != null ? OptDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
/// <summary>
/// 执行人_optid
/// </summary>
[DisplayName("创建人")]
public int? ExcuteId { get; set; }
/// <summary>
/// 创建人_excutename
/// </summary>
[DisplayName("创建人")]
public string ExcuteName { get; set; }
/// <summary>
/// 操作时间_excutedate
/// </summary>
[DisplayName("操作时间")]
public DateTime? ExcuteDate { get; set; }
/// <summary>
/// 保存抵押品时的错误消息
/// </summary>
[NotMapped]
public string ErrorMsg { get; set; }
/// <summary>
/// 创建人ID
/// </summary>
[DisplayName("操作人")]
public int? CreatorId { set; get; }
/// <summary>
/// 创建人名称
/// </summary>
[DisplayName("操作人")]
public string CreatorName { set; get; }
/// <summary>
/// 创建时间
/// </summary>
[DisplayName("操作时间")]
public DateTime? CreateDate { set; get; }
}
public class clientcashincashout_productGridSum
{
/// <summary>
/// <summary>
/// 质押率总数
/// </summary>
public double? RateSum { get; set; }
public double? ProductTotalPriceSum { get; set; }
}
public class clientcashincashout_productReq : BaseSearchReq
{
/// <summary>
/// 抵押赎回状态
/// </summary>
public string Status { get; set; }
/// <summary>
/// 抵押品编号
/// </summary>
public string Number { get; set; }
/// <summary>
/// 客户信息
/// </summary>
public int? ClientId { get; set; }
public string ClientIdString { get; set; }
public string[] ClientIds => ClientIdString?.Split(',');
/// <summary>
/// 抵押品名
/// </summary>
public int? VarietyId { get; set; }
public string VarietyIdString { get; set; }
public string[] VarietyIds => VarietyIdString?.Split(',');
/// <summary>
/// 客户编号
/// </summary>
public string ClientNumber { get; set; }
/// <summary>
/// 客户名称
/// </summary>
public string ClientName { get; set; }
/// <summary>
/// 数量
/// </summary>
public double? ProductAmount { get; set; }
/// <summary>
/// 质押率
/// </summary>
public double? Rate { get; set; }
/// <summary>
/// 标的Id
/// </summary>
public int? UnderlyingId { get; set; }
/// <summary>
/// 抵押时间
/// </summary>
public DateTime? HappenDate { get; set; }
[NotMapped]
[JsonIgnore]
public DateTime HappenDateStart { get; set; }
[NotMapped]
[JsonIgnore]
public DateTime HappenDateEnd { get; set; }
/// <summary>
/// 抵押时间
/// </summary>
public DateTime? BackDate { get; set; }
[NotMapped]
[JsonIgnore]
public DateTime BackDateStart { get; set; }
[NotMapped]
[JsonIgnore]
public DateTime BackDateEnd { get; set; }
/// <summary>
/// 执行状态
/// </summary>
public string OptStatus { get; set; }
/// <summary>
/// 创建人_optid
/// </summary>
public int? OptId { get; set; }
/// <summary>
/// 创建人_optname
/// </summary>
public string OptName { get; set; }
/// <summary>
/// 操作时间_createdate
/// </summary>
public DateTime? OptDate { get; set; }
[NotMapped]
[JsonIgnore]
public DateTime OptDateStart { get; set; }
[NotMapped]
[JsonIgnore]
public DateTime OptDateEnd { get; set; }
public DateTime? ValueDate { get; set; }
/// <summary>
/// 客户名称列表
/// </summary>
public List<string> ClientNameList { get; set; }
/// <summary>
/// 客户代码列表
/// </summary>
public List<string> ClientNumberList { get; set; }
/// <summary>
/// 抵押品赎回状态列表
/// </summary>
public List<string> StatusList { get; set; }
/// <summary>
/// 抵押品名列表
/// </summary>
public List<string> VarietyShortNameList { get; set; }
/// <summary>
/// 质押率范围开始
/// </summary>
public double? RateStart { get; set; }
/// <summary>
/// 质押率范围结束
/// </summary>
public double? RateEnd { get; set; }
/// <summary>
/// 执行状态列表
/// </summary>
public List<string> OptStatusList { get; set; }
/// <summary>
/// 是否查询子级标识
/// </summary>
public bool ParentFlag { get; set; }
}
public class clientcashincashout_productLinq
{
public static string LogClass = "clientcashincashout_product";
/// <summary>
/// 加密主键
/// </summary>
[NotMapped]
public string EncryptId => DataProtectHelper.Encrypt(id);
/// <summary>
///
/// </summary>
[Key]
public int id { get; set; }
/// <summary>
/// 抵押赎回状态
/// </summary>
[DisplayName("抵押赎回状态")]
public string Status { get; set; }
/// <summary>
/// 出入金单号
/// </summary>
[DisplayName("出入金单号")]
public string Number { get; set; }
/// <summary>
/// 客户名称
/// </summary>
[DisplayName("客户名称")]
public int? ClientId { get; set; }
/// <summary>
/// 客户编号
/// </summary>
[DisplayName("客户编号")]
public string ClientNumber { get; set; }
/// <summary>
/// 客户名称
/// </summary>
[DisplayName("客户名称")]
public string ClientName { get; set; }
/// <summary>
/// 数量
/// </summary>
[DisplayName("数量")]
public double? ProductAmount { get; set; }
/// <summary>
/// 质押率
/// </summary>
[DisplayName("质押率")]
public double? Rate { get; set; }
[NotMapped]
public string RateString => Rate == null ? "0.00%" : (Rate.Value * 100).ToString("0.00") + "%";
/// <summary>
/// 抵押品名
/// 编辑时下拉菜单选择,保存VarietyId
/// </summary>
[DisplayName("抵押品名")]
public int? VarietyId { get; set; }
/// <summary>
/// 抵押品名,在View页面需要显示
/// </summary>
[DisplayName("抵押品名")]
public string VarietyShortName { get; set; }
/// <summary>
/// 标的Id
/// </summary>
[DisplayName("标的代码")]
public int? UnderlyingId { get; set; }
public string UnderlyingCode { get; set; }
[DisplayName("盯市价格")]
public double? SpotPrice { get; set; }
[DisplayName("质押价值")]
public double? ProductTotalPrice { get; set; }
/// <summary>
/// 抵押时间
/// </summary>
[DisplayName("抵押时间")]
public DateTime? HappenDate { get; set; }
[NotMapped]
public string HappenDateString => HappenDate != null ? HappenDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
/// <summary>
/// 赎回时间
/// </summary>
[DisplayName("赎回时间")]
public DateTime? BackDate { get; set; }
[NotMapped]
public string BackDateString => BackDate != null ? BackDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
/// <summary>
/// 仓单号
/// </summary>
[DisplayName("仓单号")]
public string SerialNumber { get; set; }
/// <summary>
/// 备注
/// </summary>
[DisplayName("备注")]
public string Comments { get; set; }
/// <summary>
/// 执行状态
/// "未确认", "已确认", "拒绝"
/// </summary>
[DisplayName("执行状态")]
public string OptStatus { get; set; }
/// <summary>
/// 创建人_optid
/// </summary>
[DisplayName("创建人")]
public int? OptId { get; set; }
/// <summary>
/// 创建人_optname
/// </summary>
[DisplayName("创建人")]
public string OptName { get; set; }
/// <summary>
/// 操作时间_createdate
/// </summary>
[DisplayName("操作时间")]
public DateTime? OptDate { get; set; }
[NotMapped]
public string OptDateString => OptDate != null ? OptDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
/// <summary>
/// 执行人_optid
/// </summary>
[DisplayName("确认人")]
public int? ExcuteId { get; set; }
/// <summary>
/// 创建人_excutename
/// </summary>
[DisplayName("确认人")]
public string ExcuteName { get; set; }
/// <summary>
/// 操作时间_excutedate
/// </summary>
[DisplayName("确认时间")]
public DateTime? ExcuteDate { get; set; }
/// <summary>
/// 创建人ID
/// </summary>
[DisplayName("创建人ID")]
public int? CreatorId { set; get; }
/// <summary>
/// 创建人名称
/// </summary>
[DisplayName("创建人名称")]
public string CreatorName { set; get; }
/// <summary>
/// 创建时间
/// </summary>
[DisplayName("创建时间")]
public DateTime? CreateDate { set; get; }
}
}