EPLAN_PROD_Plugin/Sinvo.EplanHpD.Plugin.WPFUI/Models/LineBomModel.cs

234 lines
5.7 KiB
C#

using MiniExcelLibs.Attributes;
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace Sinvo.EplanHpD.Plugin.WPFUI.Models
{
/// <summary>
///
/// </summary>
public class LineBomModel : INotifyPropertyChanged
{
/*
线材图纸编号
项次
料号
类型
品名
规格
用量
单位
长度否(Y/N)
高柔度(Y/N)
备注
*/
/// <summary>
/// 线材图纸编号
/// </summary>
private string _drawingNo;
/// <summary>
/// <inheritdoc cref="_drawingNo"/>
/// </summary>
[ExcelColumnName("线材图纸编号")]
public string DrawingNo
{
get { return _drawingNo; }
set
{
_drawingNo = value;
OnPropertyChanged(nameof(DrawingNo));
}
}
/// <summary>
/// 项次
/// </summary>
private string _seqNo;
/// <summary>
/// <inheritdoc cref="_seqNo"/>
/// </summary>
[ExcelColumnName("项次")]
public string SeqNo
{
get { return _seqNo; }
set
{
_seqNo = value;
OnPropertyChanged(nameof(SeqNo));
}
}
/// <summary>
/// 料号
/// </summary>
private string _materialNo;
/// <summary>
/// <inheritdoc cref="_materialNo"/>
/// </summary>
[ExcelColumnName("料号")]
public string MaterialNo
{
get { return _materialNo; }
set
{
_materialNo = value;
OnPropertyChanged(nameof(MaterialNo));
}
}
/// <summary>
/// 类型
/// </summary>
private string _type;
/// <summary>
/// <inheritdoc cref="_type"/>
/// </summary>
[ExcelColumnName("类型")]
public string Type
{
get { return _type; }
set
{
_type = value;
OnPropertyChanged(nameof(Type));
}
}
/// <summary>
/// 品名
/// </summary>
private string _name;
/// <summary>
/// <inheritdoc cref="_name"/>
/// </summary>
[ExcelColumnName("品名")]
public string Name
{
get { return _name; }
set
{
_name = value;
OnPropertyChanged(nameof(Name));
}
}
/// <summary>
/// 规格
/// </summary>
private string _spec;
/// <summary>
/// <inheritdoc cref="_spec"/>
/// </summary>
[ExcelColumnName("规格")]
public string Spec
{
get { return _spec; }
set
{
_spec = value;
OnPropertyChanged(nameof(Spec));
}
}
/// <summary>
/// 用量
/// </summary>
private double _qty;
/// <summary>
/// <inheritdoc cref="_qty"/>
/// </summary>
[ExcelColumnName("用量")]
public double Qty
{
get { return _qty; }
set
{
_qty = value;
OnPropertyChanged(nameof(Qty));
}
}
/// <summary>
/// 单位
/// </summary>
private string _unit;
/// <summary>
/// <inheritdoc cref="_unit"/>
/// </summary>
[ExcelColumnName("单位")]
public string Unit
{
get { return _unit; }
set
{
_unit = value;
OnPropertyChanged(nameof(Unit));
}
}
/// <summary>
/// 长度否(Y/N)
/// </summary>
private string _isLength;
/// <summary>
/// <inheritdoc cref="_isLength"/>
/// </summary>
[ExcelColumnName("长度否(Y/N)")]
public string IsLength
{
get { return _isLength; }
set
{
_isLength = value;
OnPropertyChanged(nameof(IsLength));
}
}
/// <summary>
/// 高柔度(Y/N)
/// </summary>
private string _isFlexibility;
/// <summary>
/// <inheritdoc cref="_isFlexibility"/>
/// </summary>
[ExcelColumnName("高柔度(Y/N)")]
public string IsFlexibility
{
get { return _isFlexibility; }
set
{
_isFlexibility = value;
OnPropertyChanged(nameof(IsFlexibility));
}
}
/// <summary>
/// 备注
/// </summary>
private string _remark;
/// <summary>
/// <inheritdoc cref="_remark"/>
/// </summary>
[ExcelColumnName("备注")]
public string Remark
{
get { return _remark; }
set
{
_remark = value;
OnPropertyChanged(nameof(Remark));
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
protected bool SetProperty<T>(ref T field, T value, [CallerMemberName] string propertyName = null)
{
//if (Equals(field, value)) return false;
field = value;
OnPropertyChanged(propertyName);
return true;
}
}
}