/**
* OA_FirmAccountRecord.cs
*
* 功 能: N/A
* 类 名: OA_FirmAccountRecord
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2013-4-2 14:27:47 N/A 初版
*
*
*
*
*
*
*/
using System;
using CY.Infrastructure.Domain;
using CY.Infrastructure.Common;
namespace CY.Model
{
///
/// 办公系统厂商账户收支记录
///
[Serializable]
public partial class OA_FirmAccountRecord : IAggregateRoot
{
public OA_FirmAccountRecord()
{ }
#region Model
private int? _keyid;
private int? _subjectid;
private int? _accountid;
private int? _recordtypeid;
private decimal? _money;
private string _paymentunit;
private string _operationalmatters;
private DateTime? _lastupdatetime;
private string _operator;
private string _remark;
private string _UserName;
private decimal? _residualamount;
///
/// 户名
///
public string UserName
{
get
{
return _UserName;
}
set
{
_UserName = value;
}
}
///
/// 记录编号
///
public int? Keyid
{
set { _keyid = value; }
get { return _keyid; }
}
///
/// 科目编号
///
public int? SubjectId
{
set { _subjectid = value; }
get { return _subjectid; }
}
///
/// 账户编号
///
public int? AccountId
{
set { _accountid = value; }
get { return _accountid; }
}
///
/// 收1、支2
///
public int? RecordTypeId
{
set { _recordtypeid = value; }
get { return _recordtypeid; }
}
///
/// 操作金额
///
public decimal? Money
{
set { _money = value; }
get { return _money; }
}
///
/// 名称
///
public string PaymentUnit
{
set { _paymentunit = value; }
get { return _paymentunit; }
}
///
/// 记录来源信息
///
public string OperationalMatters
{
set { _operationalmatters = value; }
get { return _operationalmatters; }
}
///
/// 最后修改时间
///
public DateTime? LastUpdateTime
{
set { _lastupdatetime = value; }
get { return _lastupdatetime; }
}
///
/// 操作人
///
public string Operator
{
set { _operator = value; }
get { return _operator; }
}
///
/// 备注
///
public string Remark
{
set { _remark = value; }
get { return _remark; }
}
///
/// 剩余金额
///
public decimal? ResidualAmount
{
set
{
_residualamount = value;
}
get
{
return _residualamount;
}
}
///
/// 部门
///
public string Department
{
get;
set;
}
///
/// 全部收入金额统计
///
public decimal? AllIncomeMoney
{
get;
set;
}
///
/// 全部支出金额统计
///
public decimal? AllExpensesMoney
{
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.ConvertToInt32(value) : Keyid;
theValue = this.Keyid;
}
else if ("SubjectId".Equals(name,StringComparison.CurrentCultureIgnoreCase) || index == 2)
{
this.SubjectId = isChange ? MyConvert.ConvertToInt32(value) : SubjectId;
theValue = this.SubjectId;
}
else if ("AccountId".Equals(name,StringComparison.CurrentCultureIgnoreCase) || index == 3)
{
this.AccountId = isChange ? MyConvert.ConvertToInt32(value) : AccountId;
theValue = this.AccountId;
}
else if ("RecordTypeId".Equals(name,StringComparison.CurrentCultureIgnoreCase) || index == 4)
{
this.RecordTypeId = isChange ? MyConvert.ConvertToInt32(value) : RecordTypeId;
theValue = this.RecordTypeId;
}
else if ("Money".Equals(name,StringComparison.CurrentCultureIgnoreCase) || index == 5)
{
this.Money = isChange ? MyConvert.ConvertToDecimal(value) : Money;
theValue = this.Money;
}
else if ("PaymentUnit".Equals(name,StringComparison.CurrentCultureIgnoreCase) || index == 6)
{
this.PaymentUnit = isChange ? MyConvert.ConvertToString(value) : PaymentUnit;
theValue = this.PaymentUnit;
}
else if ("OperationalMatters".Equals(name,StringComparison.CurrentCultureIgnoreCase) || index == 7)
{
this.OperationalMatters = isChange ? MyConvert.ConvertToString(value) : OperationalMatters;
theValue = this.OperationalMatters;
}
else if ("LastUpdateTime".Equals(name,StringComparison.CurrentCultureIgnoreCase) || index == 8)
{
this.LastUpdateTime = isChange ? MyConvert.ConvertToDateTime(value) : LastUpdateTime;
theValue = this.LastUpdateTime;
}
else if ("Operator".Equals(name,StringComparison.CurrentCultureIgnoreCase) || index == 9)
{
this.Operator = isChange ? MyConvert.ConvertToString(value) : Operator;
theValue = this.Operator;
}
else if ("Remark".Equals(name,StringComparison.CurrentCultureIgnoreCase) || index == 10)
{
this.Remark = isChange ? MyConvert.ConvertToString(value) : Remark;
theValue = this.Remark;
}
else if ("ResidualAmount".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 11)
{
this.ResidualAmount = isChange ? MyConvert.ConvertToDecimal(value) : ResidualAmount;
theValue = this.ResidualAmount;
}
else if ("Department".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 12)
{
this.Department = isChange ? MyConvert.ConvertToString(value) : Department;
theValue = this.Department;
}
#region 扩展属性
else if ("SusjectName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 21)
{
this.OA_SubjectSet.SubjectName = isChange ? MyConvert.ConvertToString(value) : this.OA_SubjectSet.SubjectName;
theValue = this.OA_SubjectSet.SubjectName;
}
else if ("FirmAccountName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 22)
{
this.OA_FirmAccount.AccountName = isChange ? MyConvert.ConvertToString(value) : this.OA_FirmAccount.AccountName;
theValue = this.OA_FirmAccount.AccountName;
}
else if ("FirmAccountType".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 23)
{
this.OA_FirmAccount.AccountType = isChange ? MyConvert.ConvertToString(value) : this.OA_FirmAccount.AccountType;
theValue = this.OA_FirmAccount.AccountType;
}
else if ("UserName".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 24)
{
this.UserName = isChange ? MyConvert.ConvertToString(value) : this.UserName;
theValue = this.UserName;
}
else if ("AllIncomeMoney".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 25)
{
this.AllIncomeMoney = isChange ? MyConvert.ConvertToDecimal(value) : this.AllIncomeMoney;
theValue = this.AllIncomeMoney;
}
else if ("AllExpensesMoney".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 26)
{
this.AllExpensesMoney = isChange ? MyConvert.ConvertToDecimal(value) : this.AllExpensesMoney;
theValue = this.AllExpensesMoney;
}
#endregion
return theValue;
}
#endregion
}
}