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