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 Records { get; set; } /// One-to-many relationship protected StepRecord() { } /// /// Constructor used when a part barcode is scanned /// /// Reference record /// Workstep name /// Worklace /// User name /// 0=OK, otherwise a non-zero error code 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 : "", Workplace != null ? Workplace : "", User != null ? User : "", Result != 0 ? string.Format(" error={0}", Result) : string.Empty); } } }