48 lines
2.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|