using System; using CY.Infrastructure.Domain; using CY.Infrastructure.Common; namespace CY.Model { /// ///员工奖惩管理记录 /// [Serializable] public partial class OA_WageAwardPunish : IAggregateRoot { public OA_WageAwardPunish() { } #region Model private int? _keyid; private Guid _firmid; private Guid _memberid; private string _rectitle; private DateTime? _rectime; private int? _rectype; private string _reccontent; private decimal? _recmoney; private int? _planid; private DateTime? _lastupdatetime; private string _operator; /// /// 编号 /// public int? Keyid { get { return _keyid; } set { _keyid = value; } } /// /// 厂商编号 /// public Guid FirmId { get { return _firmid; } set { _firmid = value; } } /// /// 员工编号 /// public Guid MemberId { get { return _memberid; } set { _memberid = value; } } /// /// 主题 /// public string RecTitle { get { return _rectitle; } set { _rectitle = value; } } /// /// 添加时间 /// public DateTime? RecTime { get { return _rectime; } set { _rectime = value; } } /// /// 类型,1奖励/2罚款 /// public int? RecType { get { return _rectype; } set { _rectype = value; } } /// /// 描述 /// public string RecContent { get { return _reccontent; } set { _reccontent = value; } } /// /// 金额 /// public decimal? RecMoney { get { return _recmoney; } set { _recmoney = value; } } /// /// 计划ID /// public int? PlanId { get { return _planid; } set { _planid = value; } } /// /// 最后修改时间 /// public DateTime? LastUpdateTime { get { return _lastupdatetime; } set { _lastupdatetime = value; } } /// /// 操作人 /// public string Operator { get { return _operator; } set { _operator = value; } } /// /// 员工姓名 /// public string StaffName { get; set; } /// /// 员工性别 /// public string Sex { get; set; } /// /// 员工状态 /// public string Status { get; set; } /// /// 员工离职时间 /// public DateTime? SM_EndWorkTime { get; set; } /// /// 部门名称 /// public string DepartmentName { get; set; } /// /// 奖励金额 /// public decimal? RewardMoney { get; set; } /// /// 罚款金额 /// public decimal? PushMoney { get; set; } #endregion Model #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.ConvertToInt(value) : Keyid; theValue = this.Keyid; } else if ("FirmId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 2) { this.FirmId = isChange ? MyConvert.ConvertToGuid(value) : FirmId; theValue = this.FirmId; } else if ("MemberId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 3) { this.MemberId = isChange ? MyConvert.ConvertToGuid(value) : MemberId; theValue = this.MemberId; } else if ("RecTitle".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 4) { this.RecTitle = isChange ? MyConvert.ConvertToString(value) : RecTitle; theValue = this.RecTitle; } else if ("RecTime".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 5) { this.RecTime = isChange ? MyConvert.ConvertToDateTime(value) : RecTime; theValue = this.RecTime; } else if ("RecType".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 6) { this.RecType = isChange ? MyConvert.ConvertToInt(value) : RecType; theValue = this.RecType; } else if ("RecContent".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 7) { this.RecContent = isChange ? MyConvert.ConvertToString(value) : RecContent; theValue = this.RecContent; } else if ("RecMoney".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 8) { this.RecMoney = isChange ? MyConvert.ConvertToDecimal(value) : RecMoney; theValue = this.RecMoney; } else if ("PlanId".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 9) { this.PlanId = isChange ? MyConvert.ConvertToInt(value) : PlanId; theValue = this.PlanId; } else if ("LastUpdateTime".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 10) { this.LastUpdateTime = isChange ? MyConvert.ConvertToDateTime(value) : LastUpdateTime; theValue = this.LastUpdateTime; } else if ("Operator".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 11) { this.Operator = isChange ? MyConvert.ConvertToString(value) : Operator; theValue = this.Operator; } else if ("StaffName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 12) { this.StaffName = isChange ? MyConvert.ConvertToString(value) : StaffName; theValue = this.StaffName; } else if ("Sex".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 13) { this.Sex = isChange ? MyConvert.ConvertToString(value) : Sex; theValue = this.Sex; } else if ("Status".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 14) { this.Status = isChange ? MyConvert.ConvertToString(value) : Status; theValue = this.Status; } else if ("SM_EndWorkTime".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 15) { this.SM_EndWorkTime = isChange ? MyConvert.ConvertToDateTime(value) : SM_EndWorkTime; theValue = this.SM_EndWorkTime; } else if ("DepartmentName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 16) { this.DepartmentName = isChange ? MyConvert.ConvertToString(value) : DepartmentName; theValue = this.DepartmentName; } else if ("RewardMoney".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 17) { this.RewardMoney = isChange ? MyConvert.ConvertToDecimal(value) : RewardMoney; theValue = this.RewardMoney; } else if ("PushMoney".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 18) { this.PushMoney = isChange ? MyConvert.ConvertToDecimal(value) : PushMoney; theValue = this.PushMoney; } return theValue; } #endregion Visiter } }