68 lines
2.6 KiB
C#
68 lines
2.6 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 Name1 { get; set; }
|
|
public virtual string Code1 { get; set; }
|
|
public virtual string Name2 { 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 name1, string code1,
|
|
string name2 = null, string code2 = null, string code3 = null, string code4 = null)
|
|
: this()
|
|
{
|
|
Name1 = name1;
|
|
Code1 = code1;
|
|
Name2 = name2;
|
|
Code2 = code2;
|
|
Code3 = code3;
|
|
Code4 = code4;
|
|
POName = porder;
|
|
Workflow = workflow;
|
|
Timestamp = DateTime.Now;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return string.Format("part1={0} sn1={1} part2={2} sn2={3} S/N={4} R.A.={5} order={6} workflow={7}",
|
|
(Name1 != null) ? Name1 : "<none>",
|
|
(Code1 != null) ? Code1 : "<none>",
|
|
(Name2 != null) ? Name2 : "<none>",
|
|
(Code2 != null) ? Code2 : "<none>",
|
|
(Code3 != null) ? Code3 : "<none>",
|
|
(Code4 != null) ? Code4 : "<none>",
|
|
(POName != null) ? POName : "<none>",
|
|
(Workflow != null) ? Workflow : "<none>");
|
|
}
|
|
}
|
|
}
|