StationModel.cs
2.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
using HHECS.Model.Entities;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HHECS.Model.ViewModel
{
/// <summary>
/// 站台模型类
/// </summary>
public class StationModel : INotifyPropertyChanged
{
public string Name { get; set; }
/// <summary>
/// 当前出入切换
/// </summary>
private string _wCSCanOut;
public string WCSCanOut
{
get
{
if (_wCSCanOut == "True") { return "只出"; }
else if (_wCSCanOut == "False")
{
return "只入";
}
else
{
return "";
}
}
set { _wCSCanOut = value; }
}
public string RequestMessage { get; set; }
public string RequestLoadStatus { get; set; }
public string RequestNumber { get; set; }
public string RequestBarcode { get; set; }
public string RequestWeight { get; set; }
public string RequestLength { get; set; }
public string RequestWidth { get; set; }
public string RequestHeight { get; set; }
public string RequestRetCode { get; set; }
public string ArriveMessage { get; set; }
public string ArriveResult { get; set; }
public string ArriveRealAddress { get; set; }
public string ArriveAllcationAddress { get; set; }
public string ArriveBarcode { get; set; }
public string WCSReplyMessage { get; set; }
public string WCSReplyLoadStatus { get; set; }
public string WCSReplyNumber { get; set; }
public string WCSReplyBarcode { get; set; }
public string WCSReplyWeight { get; set; }
public string WCSReplyLength { get; set; }
public string WCSReplyWidth { get; set; }
public string WCSReplyHeight { get; set; }
public string WCSReplyAddress { get; set; }
public string WCSACKMessage { get; set; }
public string WCSACKLoadStatus { get; set; }
public string WCSACKNumber { get; set; }
public string HasPallet { get; set; }
public event PropertyChangedEventHandler PropertyChanged;
public void SetProp(List<EquipmentProp> props)
{
if (props == null)
{
return;
}
foreach (var item in this.GetType().GetProperties())
{
var temp = props.FirstOrDefault(t => t.EquipmentTypePropTemplateCode == item.Name);
if (temp != null)
{
item.SetValue(this, temp.Value);
if (this.PropertyChanged != null)
{
this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs(item.Name));
}
}
}
}
}
}