/** 版本信息模板在安装目录下,可自行修改。
* Inquiry_RecordInfo.cs
*
* 功 能: N/A
* 类 名: Inquiry_RecordInfo
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2013-5-28 13:26:33 N/A 初版
*
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
*┌──────────────────────────────────┐
*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
*│ 版权所有:四川川印印刷包装股份有限公司 │
*└──────────────────────────────────┘
*/
using System;
using CY.Infrastructure.Domain;
using CY.Infrastructure.Common;
namespace CY.Model
{
///
/// 询价记录表
///
[Serializable]
public partial class Inquiry_RecordInfo : IAggregateRoot
{
public Inquiry_RecordInfo()
{}
#region Model
private int _keyid;
private Guid _inquirypersonid;
private Guid _firmid;
private string _printparameter;
private int? _printtypeid;
private int? _printcount;
private decimal? _sysprice;
private decimal? _firmprice;
private decimal? _customerprice;
private decimal? _lastprice;
private int? _resultstatus;
private DateTime? _resulttime;
private DateTime? _operatetime;
///
/// 编号
///
public int KeyId
{
set{ _keyid=value;}
get{return _keyid;}
}
///
/// 询价人编号
///
public Guid InquiryPersonId
{
set{ _inquirypersonid=value;}
get{return _inquirypersonid;}
}
///
/// 厂商编号
///
public Guid FirmId
{
set{ _firmid=value;}
get{return _firmid;}
}
///
/// 印刷参数
///
public string PrintParameter
{
set{ _printparameter=value;}
get{return _printparameter;}
}
///
/// 印刷类型
///
public int? PrintTypeId
{
set{ _printtypeid=value;}
get{return _printtypeid;}
}
///
/// 印刷数量
///
public int? PrintCount
{
set{ _printcount=value;}
get{return _printcount;}
}
///
/// 系统报价
///
public decimal? SysPrice
{
set{ _sysprice=value;}
get{return _sysprice;}
}
///
/// 厂商还价
///
public decimal? FirmPrice
{
set{ _firmprice=value;}
get{return _firmprice;}
}
///
/// 客户还价
///
public decimal? CustomerPrice
{
set{ _customerprice=value;}
get{return _customerprice;}
}
///
/// 核准价格
///
public decimal? LastPrice
{
set{ _lastprice=value;}
get{return _lastprice;}
}
///
/// 成交状态
///
public int? ResultStatus
{
set{ _resultstatus=value;}
get{return _resultstatus;}
}
///
/// 订单链接
///
public string OrderLink { get; set; }
///
/// 成交时间
///
public DateTime? ResultTime
{
set{ _resulttime=value;}
get{return _resulttime;}
}
///
/// 操作时间
///
public DateTime? OperateTime
{
set{ _operatetime=value;}
get{return _operatetime;}
}
///
/// 询价人类型(1:会员,2:客户,3:陌生客户)
///
public int PersonTypeId { get; set; }
#endregion Model
#region 扩展属性/方法
///
/// 询价人名称
///
public string InquiryPersonName { get; set; }
///
/// 厂商名称
///
public string FirmName { get; set; }
///
/// 印刷类型名称
///
public string PrintTypeName { get; set; }
///
/// 可获积分
///
public int Sorce { get; set; }
///
/// 成交状态名称
///
public string ResultStatusStr { get; set; }
#region Visiter
///
/// 属性访问器
///
/// 属性名
/// 索引
/// 是否将指定属性设置为传入值
/// 需要赋予的值
/// 与名称对应的属性值
public object Visiter(string name, int? index = -1, bool isChange = false, object value = null)
{
object theValue = null;
if ("KeyId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 1)
{
this.KeyId = isChange ? MyConvert.ConvertToInt32(value).Value : KeyId;
theValue = this.KeyId;
}
else if ("InquiryPersonId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 2)
{
this.InquiryPersonId = isChange ? MyConvert.ConvertToGuid(value) : InquiryPersonId;
theValue = this.InquiryPersonId;
}
else if ("FirmId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 2)
{
this.FirmId = isChange ? MyConvert.ConvertToGuid(value) : FirmId;
theValue = this.FirmId;
}
else if ("PrintParameter".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 3)
{
this.PrintParameter = isChange ? MyConvert.ConvertToString(value) : PrintParameter;
theValue = this.PrintParameter;
}
else if ("PrintTypeId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 4)
{
this.PrintTypeId = isChange ? MyConvert.ConvertToInt32(value) : PrintTypeId;
theValue = this.PrintTypeId;
}
else if ("PrintCount".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 4)
{
this.PrintCount = isChange ? MyConvert.ConvertToInt32(value) : PrintCount;
theValue = this.PrintCount;
}
else if ("SysPrice".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 7)
{
this.SysPrice = isChange ? MyConvert.ConvertToDecimal(value) : SysPrice;
theValue = this.SysPrice;
}
else if ("FirmPrice".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 7)
{
this.FirmPrice = isChange ? MyConvert.ConvertToDecimal(value) : FirmPrice;
theValue = this.FirmPrice;
}
else if ("CustomerPrice".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 7)
{
this.CustomerPrice = isChange ? MyConvert.ConvertToDecimal(value) : CustomerPrice;
theValue = this.CustomerPrice;
}
else if ("LastPrice".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 7)
{
this.LastPrice = isChange ? MyConvert.ConvertToDecimal(value) : LastPrice;
theValue = this.LastPrice;
}
else if ("ResultStatus".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 7)
{
this.ResultStatus = isChange ? MyConvert.ConvertToInt32(value) : ResultStatus;
theValue = this.ResultStatus;
}
else if ("OperateTime".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 10)
{
this.OperateTime = isChange ? MyConvert.ConvertToDateTime(value) : OperateTime;
theValue = this.OperateTime;
}
else if ("ResultTime".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 10)
{
this.ResultTime = isChange ? MyConvert.ConvertToDateTime(value) : ResultTime;
theValue = this.ResultTime;
}
else if ("InquiryPersonName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 19)
{
this.InquiryPersonName = isChange ? MyConvert.ConvertToString(value) : InquiryPersonName;
theValue = this.InquiryPersonName;
}
else if ("FirmName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 19)
{
this.FirmName = isChange ? MyConvert.ConvertToString(value) : FirmName;
theValue = this.FirmName;
}
else if ("PrintTypeName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 19)
{
this.PrintTypeName = isChange ? MyConvert.ConvertToString(value) : PrintTypeName;
theValue = this.PrintTypeName;
}
else if ("OrderLink".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 19)
{
this.OrderLink = isChange ? MyConvert.ConvertToString(value) : OrderLink;
theValue = this.OrderLink;
}
else if ("PersonTypeId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 19)
{
this.PersonTypeId = isChange ? MyConvert.ConvertToInt32(value).Value : PersonTypeId;
theValue = this.PersonTypeId;
}
else if ("ResultStatusStr".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 19)
{
this.ResultStatusStr = isChange ? MyConvert.ConvertToString(value) : ResultStatusStr;
theValue = this.ResultStatusStr;
}
return theValue;
}
#endregion
#endregion
}
}