tbf/SharedDatabase/Entities/StepRecord.cs

48 lines
2.1 KiB
C#

using System;
using System.Collections.Generic;
namespace SharedDatabase.Entities
{
public class StepRecord
{
public virtual int Id { get; protected set; }
public virtual DateTime Timestamp { get; set; } /// Timestamp
public virtual string Workstep { get; set; } /// Workstep name
public virtual string Workplace { get; set; } /// Workplace
public virtual string User { get; set; } /// User name
public virtual int Result { get; set; } /// 0=OK, otherwise a non-zero error code
public virtual ReferenceRecord ReferenceRecord { get; set; } /// Many-to-one relationship
public virtual IList<Record> Records { get; set; } /// One-to-many relationship
protected StepRecord() { }
/// <summary>
/// Constructor used when a part barcode is scanned
/// </summary>
/// <param name="referenceRecord">Reference record</param>
/// <param name="workstep">Workstep name</param>
/// <param name="workplace">Worklace</param>
/// <param name="user">User name</param>
/// <param name="result">0=OK, otherwise a non-zero error code</param>
public StepRecord(ReferenceRecord referenceRecord, string workstep, string workplace, string user, int result = 0)
{
Timestamp = DateTime.Now;
ReferenceRecord = referenceRecord;
Workstep = workstep;
Workplace = workplace;
User = user;
Result = result;
}
public override string ToString()
{
return string.Format("time={0:yyyy/MM/dd HH:mm:ss} workstep={1} workplace={2} user={3}{4}",
Timestamp,
Workstep != null ? Workstep : "<none>",
Workplace != null ? Workplace : "<none>",
User != null ? User : "<none>",
Result != 0 ? string.Format(" error={0}", Result) : string.Empty);
}
}
}