tbf/SharedDatabase/Entities/ReferenceRecord.cs

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>");
}
}
}