782 lines
41 KiB
C#
782 lines
41 KiB
C#
using System;
|
|
using System.Xml;
|
|
using System.IO;
|
|
using System.ComponentModel;
|
|
|
|
namespace AyaNova.PlugIn.ImportExportCSV
|
|
{
|
|
/// <summary>
|
|
/// Persistence store for user options etc
|
|
/// </summary>
|
|
[Serializable]
|
|
public class IECSVData
|
|
{
|
|
#region fields
|
|
|
|
#region Client
|
|
private bool _ClientPostalAddress = false;
|
|
private bool _ClientPhysicalAddress = false;
|
|
private bool _ClientContact = false;
|
|
private bool _ClientContactNotes = false;
|
|
private bool _ClientPhoneNumbers = false;
|
|
private bool _ClientEmail = false;
|
|
private bool _ClientWebSite = false;
|
|
private bool _ClientAccountNumber = false;
|
|
private bool _ClientNotes = false;
|
|
private bool _ClientTechNotes = false;
|
|
private bool _ClientPopupNotes = false;
|
|
//case 1737
|
|
private bool _ClientGroup = false;
|
|
private bool _ClientDispatchZone = false;
|
|
private bool _ClientRegion = false;
|
|
|
|
|
|
#endregion client
|
|
|
|
#region Part
|
|
private bool _PartName = false;
|
|
private bool _PartAlternativeWholesaler = false;
|
|
private bool _PartCategoryID = false;
|
|
private bool _PartCost = false;
|
|
private bool _PartManufacturer = false;
|
|
private bool _PartNotes = false;
|
|
private bool _PartRetail = false;
|
|
private bool _PartTrackSerialNumber = false;
|
|
private bool _PartUnitOfMeasureID = false;
|
|
private bool _PartUPC = false;
|
|
private bool _PartWholesaler = false;
|
|
|
|
#endregion Part
|
|
|
|
#region Unit
|
|
private bool _UnitClientID = false;
|
|
private bool _UnitModelID = false;
|
|
private bool _UnitNotes = false;
|
|
private bool _UnitPurchasedFromVendor = false;
|
|
private bool _UnitReceipt = false;
|
|
private bool _UnitPurchasedDate = false;
|
|
private bool _UnitDescription = false;
|
|
private bool _UnitMetered = false;
|
|
//case 1739
|
|
private bool _UnitWarrantyLength = false;
|
|
#endregion unit
|
|
|
|
#region Rate
|
|
private bool _RateDescription = false;
|
|
private bool _RateAccountNumber = false;
|
|
private bool _RateCost = false;
|
|
private bool _RateCharge = false;
|
|
private bool _RateContractRate = false;
|
|
private bool _RateType = false;
|
|
private bool _RateUnitChargeDescription = false;
|
|
private bool _RateClientGroup = false;
|
|
private bool _RateRegion = false;
|
|
#endregion Rate
|
|
|
|
//case 1588
|
|
//save last mappings to restore later
|
|
#region mappings
|
|
private string _ClientLastMapping = "";
|
|
private string _PartLastMapping = "";
|
|
private string _UnitLastMapping = "";
|
|
private string _AssemblyLastMapping = "";
|
|
|
|
//case 2072
|
|
private string _WorkorderStatusLastMapping = "";
|
|
private string _WorkorderCategoryLastMapping = "";
|
|
private string _WorkorderItemTypeLastMapping = "";
|
|
private string _UnitServiceTypeLastMapping = "";
|
|
private string _PriorityLastMapping = "";
|
|
private string _PartCategoryLastMapping = "";
|
|
private string _RateLastMapping = "";
|
|
|
|
#endregion
|
|
public bool IsDirty = false;
|
|
|
|
#endregion
|
|
|
|
#region Properties
|
|
|
|
#region Client
|
|
[Browsable(false)]
|
|
public bool ClientUpdate
|
|
{
|
|
get { return _ClientPostalAddress || _ClientPhysicalAddress || _ClientContact || _ClientContactNotes || _ClientPhoneNumbers ||
|
|
_ClientEmail || _ClientWebSite || _ClientAccountNumber || _ClientNotes || _ClientTechNotes || _ClientPopupNotes ||
|
|
_ClientGroup || _ClientDispatchZone || _ClientRegion;
|
|
}
|
|
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientPostalAddress
|
|
{
|
|
get { return _ClientPostalAddress; }
|
|
set { if (_ClientPostalAddress != value) { _ClientPostalAddress = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientPhysicalAddress
|
|
{
|
|
get { return _ClientPhysicalAddress; }
|
|
set { if (_ClientPhysicalAddress != value) { _ClientPhysicalAddress = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientContact
|
|
{
|
|
get { return _ClientContact; }
|
|
set { if (_ClientContact != value) { _ClientContact = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientContactNotes
|
|
{
|
|
get { return _ClientContactNotes; }
|
|
set { if (_ClientContactNotes != value) { _ClientContactNotes = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientPhoneNumbers
|
|
{
|
|
get { return _ClientPhoneNumbers; }
|
|
set { if (_ClientPhoneNumbers != value) { _ClientPhoneNumbers = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientEmail
|
|
{
|
|
get { return _ClientEmail; }
|
|
set { if (_ClientEmail != value) { _ClientEmail = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientWebSite
|
|
{
|
|
get { return _ClientWebSite; }
|
|
set { if (_ClientWebSite != value) { _ClientWebSite = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientAccountNumber
|
|
{
|
|
get { return _ClientAccountNumber; }
|
|
set { if (_ClientAccountNumber != value) { _ClientAccountNumber = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientNotes
|
|
{
|
|
get { return _ClientNotes; }
|
|
set { if (_ClientNotes != value) { _ClientNotes = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientTechNotes
|
|
{
|
|
get { return _ClientTechNotes; }
|
|
set { if (_ClientTechNotes != value) { _ClientTechNotes = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientPopupNotes
|
|
{
|
|
get { return _ClientPopupNotes; }
|
|
set { if (_ClientPopupNotes != value) { _ClientPopupNotes = value; IsDirty = true; } }
|
|
}
|
|
|
|
//case 1737
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientGroup
|
|
{
|
|
get { return _ClientGroup; }
|
|
set { if (_ClientGroup != value) { _ClientGroup = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientDispatchZone
|
|
{
|
|
get { return _ClientDispatchZone; }
|
|
set { if (_ClientDispatchZone != value) { _ClientDispatchZone = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Client import")]
|
|
public bool ClientRegion
|
|
{
|
|
get { return _ClientRegion; }
|
|
set { if (_ClientRegion != value) { _ClientRegion = value; IsDirty = true; } }
|
|
}
|
|
#endregion client
|
|
|
|
#region Part
|
|
|
|
[Browsable(false)]
|
|
public bool PartUpdate
|
|
{
|
|
get { return _PartName || _PartAlternativeWholesaler || _PartCategoryID || _PartCost || _PartManufacturer ||
|
|
_PartNotes || _PartRetail || _PartTrackSerialNumber || _PartUnitOfMeasureID || _PartUPC || _PartWholesaler;
|
|
}
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Part import")]
|
|
public bool PartName
|
|
{
|
|
get { return _PartName; }
|
|
set { if (_PartName != value) { _PartName = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Part import")]
|
|
public bool PartAlternativeWholesaler
|
|
{
|
|
get { return _PartAlternativeWholesaler; }
|
|
set { if (_PartAlternativeWholesaler != value) { _PartAlternativeWholesaler = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Part import")]
|
|
public bool PartCategoryID
|
|
{
|
|
get { return _PartCategoryID; }
|
|
set { if (_PartCategoryID != value) { _PartCategoryID = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Part import")]
|
|
public bool PartCost
|
|
{
|
|
get { return _PartCost; }
|
|
set { if (_PartCost != value) { _PartCost = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Part import")]
|
|
public bool PartManufacturer
|
|
{
|
|
get { return _PartManufacturer; }
|
|
set { if (_PartManufacturer != value) { _PartManufacturer = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Part import")]
|
|
public bool PartNotes
|
|
{
|
|
get { return _PartNotes; }
|
|
set { if (_PartNotes != value) { _PartNotes = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Part import")]
|
|
public bool PartRetail
|
|
{
|
|
get { return _PartRetail; }
|
|
set { if (_PartRetail != value) { _PartRetail = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Part import")]
|
|
public bool PartTrackSerialNumber
|
|
{
|
|
get { return _PartTrackSerialNumber; }
|
|
set { if (_PartTrackSerialNumber != value) { _PartTrackSerialNumber = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Part import")]
|
|
public bool PartUnitOfMeasureID
|
|
{
|
|
get { return _PartUnitOfMeasureID; }
|
|
set { if (_PartUnitOfMeasureID != value) { _PartUnitOfMeasureID = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Part import")]
|
|
public bool PartUPC
|
|
{
|
|
get { return _PartUPC; }
|
|
set { if (_PartUPC != value) { _PartUPC = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Part import")]
|
|
public bool PartWholesaler
|
|
{
|
|
get { return _PartWholesaler; }
|
|
set { if (_PartWholesaler != value) { _PartWholesaler = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion Part
|
|
|
|
#region Unit
|
|
[Browsable(false)]
|
|
public bool UnitUpdate
|
|
{
|
|
get { return _UnitClientID || _UnitModelID || _UnitNotes || _UnitPurchasedFromVendor || _UnitReceipt || _UnitPurchasedDate ||
|
|
_UnitDescription || _UnitMetered || _UnitWarrantyLength;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Unit import")]
|
|
public bool UnitClientID
|
|
{
|
|
get { return _UnitClientID; }
|
|
set { if (_UnitClientID != value) { _UnitClientID = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Unit import")]
|
|
public bool UnitModelID
|
|
{
|
|
get { return _UnitModelID; }
|
|
set { if (_UnitModelID != value) { _UnitModelID = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Unit import")]
|
|
public bool UnitNotes
|
|
{
|
|
get { return _UnitNotes; }
|
|
set { if (_UnitNotes != value) { _UnitNotes = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Unit import")]
|
|
public bool UnitPurchasedFromVendor
|
|
{
|
|
get { return _UnitPurchasedFromVendor; }
|
|
set { if (_UnitPurchasedFromVendor != value) { _UnitPurchasedFromVendor = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Unit import")]
|
|
public bool UnitReceipt
|
|
{
|
|
get { return _UnitReceipt; }
|
|
set { if (_UnitReceipt != value) { _UnitReceipt = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Unit import")]
|
|
public bool UnitPurchasedDate
|
|
{
|
|
get { return _UnitPurchasedDate; }
|
|
set { if (_UnitPurchasedDate != value) { _UnitPurchasedDate = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Unit import")]
|
|
public bool UnitDescription
|
|
{
|
|
get { return _UnitDescription; }
|
|
set { if (_UnitDescription != value) { _UnitDescription = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Unit import")]
|
|
public bool UnitMetered
|
|
{
|
|
|
|
get { return _UnitMetered; }
|
|
set { if (_UnitMetered != value) { _UnitMetered = value; IsDirty = true; } }
|
|
}
|
|
|
|
//case 1739
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Unit import")]
|
|
public bool UnitWarrantyLength
|
|
{
|
|
|
|
get { return _UnitWarrantyLength; }
|
|
set { if (_UnitWarrantyLength != value) { _UnitWarrantyLength = value; IsDirty = true; } }
|
|
}
|
|
|
|
#endregion Unit
|
|
|
|
#region Rate
|
|
[Browsable(false)]
|
|
public bool RateUpdate
|
|
{
|
|
get
|
|
{
|
|
return _RateDescription || _RateAccountNumber || _RateCost || _RateCharge || _RateContractRate ||
|
|
_RateType || _RateUnitChargeDescription || _RateAccountNumber || _RateClientGroup || _RateRegion;
|
|
}
|
|
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Rate import")]
|
|
public bool RateDescription
|
|
{
|
|
get { return _RateDescription; }
|
|
set { if (_RateDescription != value) { _RateDescription = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Rate import")]
|
|
public bool RateAccountNumber
|
|
{
|
|
get { return _RateAccountNumber; }
|
|
set { if (_RateAccountNumber != value) { _RateAccountNumber = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Rate import")]
|
|
public bool RateCost
|
|
{
|
|
get { return _RateCost; }
|
|
set { if (_RateCost != value) { _RateCost = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Rate import")]
|
|
public bool RateCharge
|
|
{
|
|
get { return _RateCharge; }
|
|
set { if (_RateCharge != value) { _RateCharge = value; IsDirty = true; } }
|
|
}
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Rate import")]
|
|
public bool RateContractRate
|
|
{
|
|
get { return _RateContractRate; }
|
|
set { if (_RateContractRate != value) { _RateContractRate = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Rate import")]
|
|
public bool RateType
|
|
{
|
|
get { return _RateType; }
|
|
set { if (_RateType != value) { _RateType = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Rate import")]
|
|
public bool RateUnitChargeDescription
|
|
{
|
|
get { return _RateUnitChargeDescription; }
|
|
set { if (_RateUnitChargeDescription != value) { _RateUnitChargeDescription = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Rate import")]
|
|
public bool RateClientGroup
|
|
{
|
|
get { return _RateClientGroup; }
|
|
set { if (_RateClientGroup != value) { _RateClientGroup = value; IsDirty = true; } }
|
|
}
|
|
|
|
|
|
[DescriptionAttribute("True=overwrite this field if duplicate record, false=do not overwrite on duplicate"), DefaultValueAttribute(false), CategoryAttribute("Rate import")]
|
|
public bool RateRegion
|
|
{
|
|
get { return _RateRegion; }
|
|
set { if (_RateRegion != value) { _RateRegion = value; IsDirty = true; } }
|
|
}
|
|
#endregion Rate
|
|
|
|
|
|
#region Mappings case 1588
|
|
[Browsable(false)]
|
|
public string ClientLastMapping { get { return _ClientLastMapping; } set { if (_ClientLastMapping != value) _ClientLastMapping = value; IsDirty = true; } }
|
|
|
|
[Browsable(false)]
|
|
public string PartLastMapping { get { return _PartLastMapping; } set { if (_PartLastMapping != value) _PartLastMapping = value; IsDirty = true; } }
|
|
|
|
[Browsable(false)]
|
|
public string UnitLastMapping { get { return _UnitLastMapping; } set { if (_UnitLastMapping != value) _UnitLastMapping = value; IsDirty = true; } }
|
|
|
|
[Browsable(false)]
|
|
public string AssemblyLastMapping { get { return _AssemblyLastMapping; } set { if (_AssemblyLastMapping != value) _AssemblyLastMapping = value; IsDirty = true; } }
|
|
|
|
//case 2072
|
|
[Browsable(false)]
|
|
public string WorkorderStatusLastMapping { get { return _WorkorderStatusLastMapping; } set { if (_WorkorderStatusLastMapping != value) _WorkorderStatusLastMapping = value; IsDirty = true; } }
|
|
|
|
[Browsable(false)]
|
|
public string WorkorderCategoryLastMapping { get { return _WorkorderCategoryLastMapping; } set { if (_WorkorderCategoryLastMapping != value) _WorkorderCategoryLastMapping = value; IsDirty = true; } }
|
|
|
|
[Browsable(false)]
|
|
public string WorkorderItemTypeLastMapping { get { return _WorkorderItemTypeLastMapping; } set { if (_WorkorderItemTypeLastMapping != value) _WorkorderItemTypeLastMapping = value; IsDirty = true; } }
|
|
|
|
[Browsable(false)]
|
|
public string UnitServiceTypeLastMapping { get { return _UnitServiceTypeLastMapping; } set { if (_UnitServiceTypeLastMapping != value) _UnitServiceTypeLastMapping = value; IsDirty = true; } }
|
|
|
|
[Browsable(false)]
|
|
public string PriorityLastMapping { get { return _PriorityLastMapping; } set { if (_PriorityLastMapping != value) _PriorityLastMapping = value; IsDirty = true; } }
|
|
|
|
[Browsable(false)]
|
|
public string PartCategoryLastMapping { get { return _PartCategoryLastMapping; } set { if (_PartCategoryLastMapping != value) _PartCategoryLastMapping = value; IsDirty = true; } }
|
|
|
|
[Browsable(false)]
|
|
public string RateLastMapping { get { return _RateLastMapping; } set { if (_RateLastMapping != value) _RateLastMapping = value; IsDirty = true; } }
|
|
|
|
|
|
|
|
#endregion case 1588
|
|
|
|
#endregion props
|
|
|
|
public IECSVData()
|
|
{
|
|
//
|
|
// TODO: Add constructor logic here
|
|
//
|
|
}
|
|
|
|
#region XML in/out
|
|
|
|
/// <summary>
|
|
/// Set - Sets the fields in this object based on the contents of the xml string
|
|
/// Get - Get's the fields of this object in the format of an xml string
|
|
/// </summary>
|
|
[BrowsableAttribute(false)]
|
|
public string XMLData
|
|
{
|
|
get
|
|
{
|
|
System.Text.StringBuilder sb = new System.Text.StringBuilder();
|
|
System.Xml.XmlTextWriter w = new System.Xml.XmlTextWriter(new StringWriter(sb));
|
|
w.Formatting = System.Xml.Formatting.Indented;
|
|
w.WriteStartDocument(true);
|
|
w.WriteStartElement("ImportExportCSVSettings");
|
|
|
|
#region Client
|
|
// w.WriteElementString("ClientUpdate", XmlConvert.ToString(_ClientUpdate));
|
|
w.WriteElementString("ClientPostalAddress", XmlConvert.ToString(_ClientPostalAddress));
|
|
w.WriteElementString("ClientPhysicalAddress", XmlConvert.ToString(_ClientPhysicalAddress));
|
|
w.WriteElementString("ClientContact", XmlConvert.ToString(_ClientContact));
|
|
w.WriteElementString("ClientContactNotes", XmlConvert.ToString(_ClientContactNotes));
|
|
w.WriteElementString("ClientPhoneNumbers", XmlConvert.ToString(_ClientPhoneNumbers));
|
|
w.WriteElementString("ClientEmail", XmlConvert.ToString(_ClientEmail));
|
|
w.WriteElementString("ClientWebSite", XmlConvert.ToString(_ClientWebSite));
|
|
w.WriteElementString("ClientAccountNumber", XmlConvert.ToString(_ClientAccountNumber));
|
|
w.WriteElementString("ClientNotes", XmlConvert.ToString(_ClientNotes));
|
|
w.WriteElementString("ClientTechNotes", XmlConvert.ToString(_ClientTechNotes));
|
|
w.WriteElementString("ClientPopupNotes", XmlConvert.ToString(_ClientPopupNotes));
|
|
|
|
//case 1737
|
|
w.WriteElementString("ClientGroup", XmlConvert.ToString(_ClientGroup));
|
|
w.WriteElementString("ClientDispatchZone", XmlConvert.ToString(_ClientDispatchZone));
|
|
w.WriteElementString("ClientRegion", XmlConvert.ToString(_ClientRegion));
|
|
#endregion client
|
|
|
|
#region Part
|
|
w.WriteElementString("PartName", XmlConvert.ToString(_PartName));
|
|
w.WriteElementString("PartAlternativeWholesaler", XmlConvert.ToString(_PartAlternativeWholesaler));
|
|
w.WriteElementString("PartCategoryID", XmlConvert.ToString(_PartCategoryID));
|
|
w.WriteElementString("PartCost", XmlConvert.ToString(_PartCost));
|
|
w.WriteElementString("PartManufacturer", XmlConvert.ToString(_PartManufacturer));
|
|
w.WriteElementString("PartNotes", XmlConvert.ToString(_PartNotes));
|
|
w.WriteElementString("PartRetail", XmlConvert.ToString(_PartRetail));
|
|
w.WriteElementString("PartTrackSerialNumber", XmlConvert.ToString(_PartTrackSerialNumber));
|
|
w.WriteElementString("PartUnitOfMeasureID", XmlConvert.ToString(_PartUnitOfMeasureID));
|
|
w.WriteElementString("PartUPC", XmlConvert.ToString(_PartUPC));
|
|
w.WriteElementString("PartWholesaler", XmlConvert.ToString(_PartWholesaler));
|
|
//w.WriteElementString("PartUpdate", XmlConvert.ToString(_PartUpdate));
|
|
|
|
#endregion Part
|
|
|
|
#region Unit
|
|
//w.WriteElementString("UnitUpdate", XmlConvert.ToString(_UnitUpdate));
|
|
w.WriteElementString("UnitClientID", XmlConvert.ToString(_UnitClientID));
|
|
w.WriteElementString("UnitModelID", XmlConvert.ToString(_UnitModelID));
|
|
w.WriteElementString("UnitNotes", XmlConvert.ToString(_UnitNotes));
|
|
w.WriteElementString("UnitPurchasedFromVendor", XmlConvert.ToString(_UnitPurchasedFromVendor));
|
|
w.WriteElementString("UnitReceipt", XmlConvert.ToString(_UnitReceipt));
|
|
w.WriteElementString("UnitPurchasedDate", XmlConvert.ToString(_UnitPurchasedDate));
|
|
w.WriteElementString("UnitDescription", XmlConvert.ToString(_UnitDescription));
|
|
w.WriteElementString("UnitMetered", XmlConvert.ToString(_UnitMetered));
|
|
|
|
//case 1739
|
|
w.WriteElementString("UnitWarrantyLength", XmlConvert.ToString(_UnitWarrantyLength));
|
|
|
|
#endregion unit
|
|
|
|
//case 2072
|
|
#region Rate
|
|
w.WriteElementString("RateDescription", XmlConvert.ToString(_RateDescription));
|
|
w.WriteElementString("RateAccountNumber", XmlConvert.ToString(_RateAccountNumber));
|
|
w.WriteElementString("RateCost", XmlConvert.ToString(_RateCost));
|
|
w.WriteElementString("RateCharge", XmlConvert.ToString(_RateCharge));
|
|
w.WriteElementString("RateContractRate", XmlConvert.ToString(_RateContractRate));
|
|
w.WriteElementString("RateType", XmlConvert.ToString(_RateType));
|
|
w.WriteElementString("RateUnitChargeDescription", XmlConvert.ToString(_RateUnitChargeDescription));
|
|
w.WriteElementString("RateAccountNumber", XmlConvert.ToString(_RateAccountNumber));
|
|
w.WriteElementString("RateClientGroup", XmlConvert.ToString(_RateClientGroup));
|
|
w.WriteElementString("RateRegion", XmlConvert.ToString(_RateRegion));
|
|
#endregion Rate
|
|
|
|
|
|
#region Mappings
|
|
w.WriteElementString("ClientLastMapping", _ClientLastMapping);
|
|
w.WriteElementString("PartLastMapping", _PartLastMapping);
|
|
w.WriteElementString("UnitLastMapping", _UnitLastMapping);
|
|
w.WriteElementString("AssemblyLastMapping", _AssemblyLastMapping);
|
|
//case 2072
|
|
w.WriteElementString("WorkorderStatusLastMapping", _WorkorderStatusLastMapping);
|
|
w.WriteElementString("WorkorderCategoryLastMapping", _WorkorderCategoryLastMapping);
|
|
w.WriteElementString("WorkorderItemTypeLastMapping", _WorkorderItemTypeLastMapping);
|
|
w.WriteElementString("UnitServiceTypeLastMapping", _UnitServiceTypeLastMapping);
|
|
w.WriteElementString("PriorityLastMapping", _PriorityLastMapping);
|
|
w.WriteElementString("PartCategoryLastMapping", _PartCategoryLastMapping);
|
|
w.WriteElementString("RateLastMapping", _RateLastMapping);
|
|
#endregion mappings
|
|
|
|
w.WriteEndElement();
|
|
w.WriteEndDocument();
|
|
w.Flush();
|
|
w.Close();
|
|
|
|
return sb.ToString();
|
|
}
|
|
set
|
|
{
|
|
// Load the XML file.
|
|
XmlDocument xmldoc = new XmlDocument();
|
|
try
|
|
{
|
|
xmldoc.LoadXml(value);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new ApplicationException("Error: exception in ImportExportCSVSettings::XMLData.set()->LoadXml:\r\n." + ex.Message, ex.InnerException);
|
|
|
|
}
|
|
|
|
#region Client
|
|
//_ClientUpdate = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientUpdate").InnerText);
|
|
_ClientPostalAddress = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientPostalAddress").InnerText);
|
|
_ClientPhysicalAddress = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientPhysicalAddress").InnerText);
|
|
_ClientContact = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientContact").InnerText);
|
|
_ClientContactNotes = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientContactNotes").InnerText);
|
|
_ClientPhoneNumbers = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientPhoneNumbers").InnerText);
|
|
_ClientEmail = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientEmail").InnerText);
|
|
_ClientWebSite = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientWebSite").InnerText);
|
|
_ClientAccountNumber = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientAccountNumber").InnerText);
|
|
_ClientNotes = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientNotes").InnerText);
|
|
_ClientTechNotes = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientTechNotes").InnerText);
|
|
_ClientPopupNotes = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientPopupNotes").InnerText);
|
|
|
|
//case 1737 new fields
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientGroup") != null)
|
|
{
|
|
_ClientGroup = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientGroup").InnerText);
|
|
_ClientDispatchZone = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientDispatchZone").InnerText);
|
|
_ClientRegion = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientRegion").InnerText);
|
|
|
|
}
|
|
#endregion client
|
|
|
|
#region Part
|
|
_PartName = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartName").InnerText);
|
|
_PartAlternativeWholesaler = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartAlternativeWholesaler").InnerText);
|
|
_PartCategoryID = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartCategoryID").InnerText);
|
|
_PartCost = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartCost").InnerText);
|
|
_PartManufacturer = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartManufacturer").InnerText);
|
|
_PartNotes = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartNotes").InnerText);
|
|
_PartRetail = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartRetail").InnerText);
|
|
_PartTrackSerialNumber = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartTrackSerialNumber").InnerText);
|
|
_PartUnitOfMeasureID = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartUnitOfMeasureID").InnerText);
|
|
_PartUPC = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartUPC").InnerText);
|
|
_PartWholesaler = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartWholesaler").InnerText);
|
|
//_PartUpdate = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartUpdate").InnerText);
|
|
|
|
#endregion Part
|
|
|
|
#region Unit
|
|
//_UnitUpdate = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitUpdate").InnerText);
|
|
_UnitClientID = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitClientID").InnerText);
|
|
_UnitModelID = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitModelID").InnerText);
|
|
_UnitNotes = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitNotes").InnerText);
|
|
_UnitPurchasedFromVendor = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitPurchasedFromVendor").InnerText);
|
|
_UnitReceipt = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitReceipt").InnerText);
|
|
_UnitPurchasedDate = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitPurchasedDate").InnerText);
|
|
_UnitDescription = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitDescription").InnerText);
|
|
_UnitMetered = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitMetered").InnerText);
|
|
|
|
//case 1737 new fields
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitWarrantyLength") != null)
|
|
{
|
|
_ClientGroup = XmlConvert.ToBoolean(xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitWarrantyLength").InnerText);
|
|
}
|
|
#endregion unit
|
|
|
|
//FUTURE: items are going to have to check for presence of nodes before attempting to retrieve them
|
|
|
|
#region Mappings case 1588
|
|
|
|
//These need to check for existence as they were added later in v7 update case 1588
|
|
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientLastMapping") != null)
|
|
_ClientLastMapping = xmldoc.SelectSingleNode("/ImportExportCSVSettings/ClientLastMapping").InnerText;
|
|
else
|
|
_ClientLastMapping = "";
|
|
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartLastMapping") != null)
|
|
_PartLastMapping = xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartLastMapping").InnerText;
|
|
else
|
|
_PartLastMapping = "";
|
|
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitLastMapping") != null)
|
|
_UnitLastMapping = xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitLastMapping").InnerText;
|
|
else
|
|
_UnitLastMapping = "";
|
|
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/AssemblyLastMapping") != null)
|
|
_AssemblyLastMapping = xmldoc.SelectSingleNode("/ImportExportCSVSettings/AssemblyLastMapping").InnerText;
|
|
else
|
|
_AssemblyLastMapping = "";
|
|
|
|
//case 2072
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/RateLastMapping") != null)
|
|
_RateLastMapping = xmldoc.SelectSingleNode("/ImportExportCSVSettings/RateLastMapping").InnerText;
|
|
else
|
|
_RateLastMapping = "";
|
|
//----------------------
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/WorkorderStatusLastMapping") != null)
|
|
_WorkorderStatusLastMapping = xmldoc.SelectSingleNode("/ImportExportCSVSettings/WorkorderStatusLastMapping").InnerText;
|
|
else
|
|
_WorkorderStatusLastMapping = "";
|
|
//----------------------
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/WorkorderCategoryLastMapping") != null)
|
|
_WorkorderCategoryLastMapping = xmldoc.SelectSingleNode("/ImportExportCSVSettings/WorkorderCategoryLastMapping").InnerText;
|
|
else
|
|
_WorkorderCategoryLastMapping = "";
|
|
//----------------------
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/WorkorderItemTypeLastMapping") != null)
|
|
_WorkorderItemTypeLastMapping = xmldoc.SelectSingleNode("/ImportExportCSVSettings/WorkorderItemTypeLastMapping").InnerText;
|
|
else
|
|
_WorkorderItemTypeLastMapping = "";
|
|
//----------------------
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitServiceTypeLastMapping") != null)
|
|
_UnitServiceTypeLastMapping = xmldoc.SelectSingleNode("/ImportExportCSVSettings/UnitServiceTypeLastMapping").InnerText;
|
|
else
|
|
_UnitServiceTypeLastMapping = "";
|
|
//----------------------
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/PriorityLastMapping") != null)
|
|
_PriorityLastMapping = xmldoc.SelectSingleNode("/ImportExportCSVSettings/PriorityLastMapping").InnerText;
|
|
else
|
|
_PriorityLastMapping = "";
|
|
//----------------------
|
|
if (xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartCategoryLastMapping") != null)
|
|
_PartCategoryLastMapping = xmldoc.SelectSingleNode("/ImportExportCSVSettings/PartCategoryLastMapping").InnerText;
|
|
else
|
|
_PartCategoryLastMapping = "";
|
|
//----------------------
|
|
|
|
|
|
#endregion mappings
|
|
}
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
}
|
|
}
|