tbf/SharedDatabase/Entities/ReferenceRecord.cs

61 lines
2.2 KiB
C#

using System;
using System.Collections.Generic;
using FluentNHibernate.Mapping;
namespace SharedDatabase.Entities
{
public class ReferenceRecord
{
public virtual int Id { get; protected set; }
public virtual string Code1 { get; set; }
public virtual string Code2 { get; set; }
public virtual string Code3 { get; set; }
public virtual string Code4 { get; set; }
public virtual string POName { get; set; }
public virtual string Workflow { get; set; }
public virtual DateTime Timestamp { get; set; } /// Time stamp of the last added step record
public virtual IList<Record> Records { get; set; }
public virtual IList<StepRecord> StepRecords { get; set; }
/// <summary>
/// Default (private) constructor inicializing lists
/// </summary>
protected ReferenceRecord()
{
Records = new List<Record>();
StepRecords = new List<StepRecord>();
}
/// <summary>
/// Constructor used when reference barcode is scanned
/// </summary>
/// <param name="porder">Production order</param>
/// <param name="workflow">Process</param>
/// <param name="workstep">Workstep</param>
/// <param name="code">Scanned barcode</param>
public ReferenceRecord(string porder, string workflow, string code1, string code2 = null, string code3 = null, string code4 = null)
: this()
{
Code1 = code1;
Code2 = code2;
Code3 = code3;
Code4 = code4;
POName = porder;
Workflow = workflow;
Timestamp = DateTime.Now;
}
public override string ToString()
{
return string.Format("sn1={0} sn2={1} sn3={2} sn4={3} order={4} workflow={5}",
(Code1 != null) ? Code1 : "<none>",
(Code2 != null) ? Code2 : "<none>",
(Code3 != null) ? Code3 : "<none>",
(Code4 != null) ? Code4 : "<none>",
(POName != null) ? POName : "<none>",
(Workflow != null) ? Workflow : "<none>");
}
}
}