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 Records { get; set; } public virtual IList StepRecords { get; set; } /// /// Default (private) constructor inicializing lists /// protected ReferenceRecord() { Records = new List(); StepRecords = new List(); } /// /// Constructor used when reference barcode is scanned /// /// Production order /// Process /// Workstep /// Scanned barcode 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 : "", (Code1 != null) ? Code1 : "", (Name2 != null) ? Name2 : "", (Code2 != null) ? Code2 : "", (Code3 != null) ? Code3 : "", (Code4 != null) ? Code4 : "", (POName != null) ? POName : "", (Workflow != null) ? Workflow : ""); } } }