61 lines
2.2 KiB
C#
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>");
|
|
}
|
|
}
|
|
}
|