/**
* EC_OrderDialogueExtend.cs
*
* 功 能: 订单申操作请扩展类
* 类 名: EC_OrderDialogueExtend
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2013-5-10 12:04:00 吴崎均 初版
* V0.02 2013-5-10 13:33 吴崎均 修改Visiter 修改创建时间(CreateTime)为提交时间(SubmitTime),增加答复时间(ReplyTime)、是否允许(IsAllow)、是否已执行(IsExecuted)
* V0.03 2013-5-10 16:02 吴崎均 修改Visiter 增加生效时间(ExecuteTime)
* V0.03 2013-5-10 16:19 吴崎均 修改Visiter 增加目标值(TargetValue)
*
*
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.Infrastructure.Common;
namespace CY.Model
{
///
/// 订单申操作请扩展
///
public partial class EC_OrderDialogue
{
#region ExtendProperties
private EC_OrderBasic _order;
///
/// 关联订单
///
public EC_OrderBasic Order
{
get { _order = null == _order ? new EC_OrderBasic() : _order; return _order; }
set { _order = value; }
}
private Sys_Dictionary _dialoguetype;
///
/// 请求类型
///
public Sys_Dictionary DialogueType {
get { _dialoguetype = null == _dialoguetype ? new Sys_Dictionary() : _dialoguetype; return _dialoguetype; }
set { _dialoguetype = value; }
}
#endregion
#region Visiter
///
/// 属性访问器
///
/// 属性名
/// 索引
/// 是否将指定属性设置为传入值
/// 需要赋予的值
/// 与名称对应的属性值
public object Visiter(string name, int? index = -1, bool isChange = false, object value = null)
{
object theValue = null;
theValue = Order.Visiter(name, index, isChange, value);//快速访问
if ("Keyid".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 1)
{
this.Keyid = isChange ? MyConvert.ConvertToGuid(value) : Keyid;
theValue = this.Keyid;
}
else if ("InitiatorId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 2)
{
this.InitiatorId = isChange ? MyConvert.ConvertToGuid(value) : this.InitiatorId;
theValue = this.InitiatorId;
}
else if ("InitiatorName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 3)
{
this.InitiatorName = isChange ? MyConvert.ConvertToString(value) : InitiatorName;
theValue = this.InitiatorName;
}
else if ("ReceiverId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 4)
{
this.ReceiverId = isChange ? MyConvert.ConvertToGuid(value) : this.ReceiverId;
theValue = this.ReceiverId;
}
else if ("ReceiverName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 5)
{
this.ReceiverName = isChange ? MyConvert.ConvertToString(value) : ReceiverName;
theValue = this.ReceiverName;
}
else if ("DialogueTypeId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 6)
{
this.DialogueTypeId = isChange ? MyConvert.ConvertToInt32(value) : DialogueTypeId;
theValue = this.DialogueTypeId;
}
else if ("TargetOrder".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 7)
{
this.TargetOrder = isChange ? MyConvert.ConvertToInt32(value) : TargetOrder;
theValue = this.TargetOrder;
}
else if ("DialogueContent".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 8)
{
this.DialogueContent = isChange ? MyConvert.ConvertToString(value) : DialogueContent;
theValue = this.DialogueContent;
}
else if ("SubmitTime".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 9)
{
this.SubmitTime = isChange ? MyConvert.ConvertToDateTime(value) : SubmitTime;
theValue = this.SubmitTime;
}
else if ("ReplyTime".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 10)
{
this.ReplyTime = isChange ? MyConvert.ConvertToDateTime(value) : ReplyTime;
theValue = this.ReplyTime;
}
else if ("IsAllow".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 11)
{
this.IsAllow = isChange ? MyConvert.ConvertToBoolean(value) : IsAllow;
theValue = this.IsAllow;
}
else if ("IsExecuted".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 12)
{
this.IsExecuted = isChange ? MyConvert.ConvertToBoolean(value) : IsExecuted;
theValue = this.IsExecuted;
}
else if ("ExecuteTime".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 13)
{
this.ExecuteTime = isChange ? MyConvert.ConvertToDateTime(value) : ExecuteTime;
theValue = this.ExecuteTime;
}
else if ("TargetValue".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 14)
{
this.TargetValue = isChange ? MyConvert.ConvertToDecimal(value) : TargetValue;
theValue = this.TargetValue;
}
#region 扩展属性处理
else if ("DialogueTypeName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 30)
{
this.DialogueType.Name = isChange ? MyConvert.ConvertToString(value) : this.DialogueType.Name;
theValue = this.DialogueType.Name;
}
#endregion
return theValue;
}
#endregion
}
}