using System;
using CY.Infrastructure.Domain;
using CY.Infrastructure.Common;
namespace CY.Model
{
///
/// 计划订单表
///
[Serializable]
public partial class CoreDeliverOrderItem : IAggregateRoot
{
public CoreDeliverOrderItem()
{
}
#region Model
///
/// 序号
///
public Guid id { get; set; }
///
/// 订单ID 关联order.id
///
public Guid OrderID { get; set; }
///
/// 序号
///
public System.Int32 PlanOrderId { get; set; }
///
/// 商品名称
///
public System.String ZYBName { get; set; }
///
/// 商品规格
///
public System.String ZYBSpecification { get; set; }
///
/// 送货数量
///
public System.Int32 Number { get; set; }
///
/// 节约数量
///
public System.Int32 LessNumber { get; set; }
///
/// 订单状态
///
public System.Int32 OrderState { get; set; }
///
/// 送货时间
///
public System.DateTime? MakeTime { get; set; }
#endregion Model
#region Visiter
///
/// 属性访问器
///
/// 属性名
/// 索引
/// 是否将指定属性设置为传入值
/// 需要赋予的值
/// 与名称对应的属性值
public object Visiter(string name, int? index = -1, bool isChange = false, object value = null)
{
object theValue = null;
if ("id".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 1)
{
this.id = isChange ? MyConvert.ConvertToGuid(value) : id;
theValue = this.id;
}
else if ("OrderID".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 2)
{
this.OrderID = isChange ? MyConvert.ConvertToGuid(value) : OrderID;
theValue = this.OrderID;
}
else if ("ZYBName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 3)
{
this.ZYBName = isChange ? MyConvert.ConvertToString(value) : ZYBName;
theValue = this.ZYBName;
}
else if ("ZYBSpecification".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 4)
{
this.ZYBSpecification = isChange ? MyConvert.ConvertToString(value) : ZYBSpecification;
theValue = this.ZYBSpecification;
}
else if ("Number".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 6)
{
this.Number = isChange ? MyConvert.ConvertToInt32(value).Value : Number;
theValue = this.Number;
}
else if ("LessNumber".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 7)
{
this.LessNumber = isChange ? MyConvert.ConvertToInt32(value).Value : LessNumber;
theValue = this.LessNumber;
}
else if ("PlanOrderId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 8)
{
this.PlanOrderId = isChange ? MyConvert.ConvertToInt32(value).Value : PlanOrderId;
theValue = this.PlanOrderId;
}
else if ("MakeTime".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 8)
{
this.MakeTime = isChange ? MyConvert.ConvertToDateTime(value).Value : MakeTime;
theValue = this.MakeTime;
}
else if ("OrderState".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 9)
{
this.OrderState = isChange ? MyConvert.ConvertToInt32(value).Value : OrderState;
theValue = this.OrderState;
}
return theValue;
}
#endregion
}
}