234 lines
5.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|