This commit is contained in:
781
source/Plugins/AyaNova.PlugIn.ImportExportCSV/IECSVData.cs
Normal file
781
source/Plugins/AyaNova.PlugIn.ImportExportCSV/IECSVData.cs
Normal file
@@ -0,0 +1,781 @@
|
||||
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
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user