Files
raven/server/AyaNova/biz/FormFieldReference.cs
2022-12-13 22:24:06 +00:00

1668 lines
161 KiB
C#

using System.Collections.Generic;
using System;
namespace AyaNova.Biz
{
//////////////////////////////////////////////////////////////////////////////////////////////////////////
// This contains all the **OPTIONAL** fields that can be customized by user to be required or hide
// on all object edit forms
// it is used for both validation and driving the UI
// it does *NOT* need to contain every field on the form, just user customizable ones
// and should not have mandatory fields since they are not customizable by end user
//See the DataList folder / namespace for LIST related similar class
public static class FormFieldOptionalCustomizableReference
{
private static Dictionary<string, List<FormField>> _formFields;
private static List<string> _formFieldKeys = null;
public static List<string> FormFieldKeys
{
get
{
if (_formFieldKeys == null)
{
_formFieldKeys = new List<string>();
var values = Enum.GetValues(typeof(AyaType));
foreach (AyaType t in values)
{
if (t.HasAttribute(typeof(CoreBizObjectAttribute)))
{
_formFieldKeys.Add(t.ToString());
}
}
//No type / not corebiz form keys:
_formFieldKeys.Add("Contact");
//_formFieldKeys.Add(AyaType.ServiceBank.ToString());
_formFieldKeys.Add(AyaType.QuoteStatus.ToString());
_formFieldKeys.Add(AyaType.WorkOrderStatus.ToString());
_formFieldKeys.Add(AyaType.WorkOrderItemStatus.ToString());
_formFieldKeys.Add(AyaType.WorkOrderItemPriority.ToString());
_formFieldKeys.Add(AyaType.UnitMeterReading.ToString());
}
return _formFieldKeys;
}
}
public static bool IsValidFormFieldKey(string key)
{
return FormFieldKeys.Contains(key);
}
public static List<FormField> FormFieldReferenceList(string key)
{
//Initialize the static list here on first retrieval
if (_formFields == null)
{
_formFields = new Dictionary<string, List<FormField>>();
/* ***************************** WARNING: Be careful here, if a standard field is hideable and also it's DB SCHEMA is set to NON NULLABLE then the CLIENT end needs to set a default
***************************** Otherwise the hidden field can't be set and the object can't be saved EVER
*/
#region USER_KEY
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "UserEmployeeNumber", FieldKey = "EmployeeNumber" });
l.Add(new FormField { TKey = "LastLogin", FieldKey = "LastLogin" });
l.Add(new FormField { TKey = "UserNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "UserCustom1", FieldKey = "UserCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom2", FieldKey = "UserCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom3", FieldKey = "UserCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom4", FieldKey = "UserCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom5", FieldKey = "UserCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom6", FieldKey = "UserCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom7", FieldKey = "UserCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom8", FieldKey = "UserCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom9", FieldKey = "UserCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom10", FieldKey = "UserCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom11", FieldKey = "UserCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom12", FieldKey = "UserCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom13", FieldKey = "UserCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom14", FieldKey = "UserCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom15", FieldKey = "UserCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom16", FieldKey = "UserCustom16", IsCustomField = true });
_formFields.Add(AyaType.User.ToString(), l);
}
#endregion
#region CONTACT_KEY
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "UserEmployeeNumber", FieldKey = "EmployeeNumber" });
l.Add(new FormField { TKey = "LastLogin", FieldKey = "LastLogin" });
l.Add(new FormField { TKey = "UserNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "UserCustom1", FieldKey = "UserCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom2", FieldKey = "UserCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom3", FieldKey = "UserCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom4", FieldKey = "UserCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom5", FieldKey = "UserCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom6", FieldKey = "UserCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom7", FieldKey = "UserCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom8", FieldKey = "UserCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom9", FieldKey = "UserCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom10", FieldKey = "UserCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom11", FieldKey = "UserCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom12", FieldKey = "UserCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom13", FieldKey = "UserCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom14", FieldKey = "UserCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom15", FieldKey = "UserCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "UserCustom16", FieldKey = "UserCustom16", IsCustomField = true });
_formFields.Add("Contact", l);
}
#endregion
#region Customer
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "CustomerAccountNumber", FieldKey = "AccountNumber" });
l.Add(new FormField { TKey = "WebAddress", FieldKey = "WebAddress" });
l.Add(new FormField { TKey = "CustomerEmail", FieldKey = "EmailAddress" });
l.Add(new FormField { TKey = "CustomerPhone1", FieldKey = "Phone1" });
l.Add(new FormField { TKey = "CustomerPhone2", FieldKey = "Phone2" });
l.Add(new FormField { TKey = "CustomerPhone3", FieldKey = "Phone3" });
l.Add(new FormField { TKey = "CustomerPhone4", FieldKey = "Phone4" });
l.Add(new FormField { TKey = "CustomerPhone5", FieldKey = "Phone5" });
l.Add(new FormField { TKey = "CustomerBillHeadOffice", FieldKey = "BillHeadOffice" });
l.Add(new FormField { TKey = "HeadOffice", FieldKey = "HeadOfficeId" });
l.Add(new FormField { TKey = "Contract", FieldKey = "ContractId" });
l.Add(new FormField { TKey = "ContractExpires", FieldKey = "ContractExpires" });
//l.Add(new FormField { TKey = "UsesBanking", FieldKey = "UsesBanking" });
l.Add(new FormField { TKey = "CustomerNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "CustomerTechNotes", FieldKey = "TechNotes" });
l.Add(new FormField { TKey = "AlertNotes", FieldKey = "AlertNotes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "AddressDeliveryAddress", FieldKey = "Address" });
l.Add(new FormField { TKey = "AddressCity", FieldKey = "City" });
l.Add(new FormField { TKey = "AddressStateProv", FieldKey = "Region" });
l.Add(new FormField { TKey = "AddressCountry", FieldKey = "Country" });
l.Add(new FormField { TKey = "AddressPostal", FieldKey = "AddressPostal" });
l.Add(new FormField { TKey = "AddressLatitude", FieldKey = "Latitude" });
l.Add(new FormField { TKey = "AddressLongitude", FieldKey = "Longitude" });
l.Add(new FormField { TKey = "AddressPostalDeliveryAddress", FieldKey = "PostAddress" });
l.Add(new FormField { TKey = "AddressPostalCity", FieldKey = "PostCity" });
l.Add(new FormField { TKey = "AddressPostalStateProv", FieldKey = "PostRegion" });
l.Add(new FormField { TKey = "AddressPostalCountry", FieldKey = "PostCountry" });
l.Add(new FormField { TKey = "AddressPostalPostal", FieldKey = "PostCode" });
l.Add(new FormField { TKey = "CustomerCustom1", FieldKey = "CustomerCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom2", FieldKey = "CustomerCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom3", FieldKey = "CustomerCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom4", FieldKey = "CustomerCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom5", FieldKey = "CustomerCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom6", FieldKey = "CustomerCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom7", FieldKey = "CustomerCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom8", FieldKey = "CustomerCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom9", FieldKey = "CustomerCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom10", FieldKey = "CustomerCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom11", FieldKey = "CustomerCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom12", FieldKey = "CustomerCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom13", FieldKey = "CustomerCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom14", FieldKey = "CustomerCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom15", FieldKey = "CustomerCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerCustom16", FieldKey = "CustomerCustom16", IsCustomField = true });
_formFields.Add(AyaType.Customer.ToString(), l);
}
#endregion
#region HeadOffice
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "HeadOfficeAccountNumber", FieldKey = "AccountNumber" });
l.Add(new FormField { TKey = "WebAddress", FieldKey = "WebAddress" });
l.Add(new FormField { TKey = "HeadOfficeEmail", FieldKey = "EmailAddress" });
l.Add(new FormField { TKey = "HeadOfficePhone1", FieldKey = "Phone1" });
l.Add(new FormField { TKey = "HeadOfficePhone2", FieldKey = "Phone2" });
l.Add(new FormField { TKey = "HeadOfficePhone3", FieldKey = "Phone3" });
l.Add(new FormField { TKey = "HeadOfficePhone4", FieldKey = "Phone4" });
l.Add(new FormField { TKey = "HeadOfficePhone5", FieldKey = "Phone5" });
l.Add(new FormField { TKey = "Contract", FieldKey = "ContractId" });
l.Add(new FormField { TKey = "ContractExpires", FieldKey = "ContractExpires" });
//l.Add(new FormField { TKey = "UsesBanking", FieldKey = "UsesBanking" });
l.Add(new FormField { TKey = "HeadOfficeNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "AddressDeliveryAddress", FieldKey = "Address" });
l.Add(new FormField { TKey = "AddressCity", FieldKey = "City" });
l.Add(new FormField { TKey = "AddressStateProv", FieldKey = "Region" });
l.Add(new FormField { TKey = "AddressCountry", FieldKey = "Country" });
l.Add(new FormField { TKey = "AddressPostal", FieldKey = "AddressPostal" });
l.Add(new FormField { TKey = "AddressLatitude", FieldKey = "Latitude" });
l.Add(new FormField { TKey = "AddressLongitude", FieldKey = "Longitude" });
l.Add(new FormField { TKey = "AddressPostalDeliveryAddress", FieldKey = "PostAddress" });
l.Add(new FormField { TKey = "AddressPostalCity", FieldKey = "PostCity" });
l.Add(new FormField { TKey = "AddressPostalStateProv", FieldKey = "PostRegion" });
l.Add(new FormField { TKey = "AddressPostalCountry", FieldKey = "PostCountry" });
l.Add(new FormField { TKey = "AddressPostalPostal", FieldKey = "PostCode" });
l.Add(new FormField { TKey = "HeadOfficeCustom1", FieldKey = "HeadOfficeCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom2", FieldKey = "HeadOfficeCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom3", FieldKey = "HeadOfficeCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom4", FieldKey = "HeadOfficeCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom5", FieldKey = "HeadOfficeCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom6", FieldKey = "HeadOfficeCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom7", FieldKey = "HeadOfficeCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom8", FieldKey = "HeadOfficeCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom9", FieldKey = "HeadOfficeCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom10", FieldKey = "HeadOfficeCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom11", FieldKey = "HeadOfficeCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom12", FieldKey = "HeadOfficeCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom13", FieldKey = "HeadOfficeCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom14", FieldKey = "HeadOfficeCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom15", FieldKey = "HeadOfficeCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "HeadOfficeCustom16", FieldKey = "HeadOfficeCustom16", IsCustomField = true });
_formFields.Add(AyaType.HeadOffice.ToString(), l);
}
#endregion
#region Contract
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "ContractNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "AlertNotes", FieldKey = "AlertNotes" });
l.Add(new FormField { TKey = "ContractCustom1", FieldKey = "ContractCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom2", FieldKey = "ContractCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom3", FieldKey = "ContractCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom4", FieldKey = "ContractCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom5", FieldKey = "ContractCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom6", FieldKey = "ContractCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom7", FieldKey = "ContractCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom8", FieldKey = "ContractCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom9", FieldKey = "ContractCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom10", FieldKey = "ContractCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom11", FieldKey = "ContractCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom12", FieldKey = "ContractCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom13", FieldKey = "ContractCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom14", FieldKey = "ContractCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom15", FieldKey = "ContractCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "ContractCustom16", FieldKey = "ContractCustom16", IsCustomField = true });
_formFields.Add(AyaType.Contract.ToString(), l);
}
#endregion
#region LoanUnit
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "LoanUnitSerial", FieldKey = "Serial" });
//Note, rates are required but I'm allowing them to be hidden and will ensure client properly sets even if not visible, this is because many shops probably don't need all rates
l.Add(new FormField { TKey = "LoanUnitRateHour", FieldKey = "RateHour" });
l.Add(new FormField { TKey = "LoanUnitRateHalfDay", FieldKey = "RateHalfDay" });
l.Add(new FormField { TKey = "LoanUnitRateDay", FieldKey = "RateDay" });
l.Add(new FormField { TKey = "LoanUnitRateWeek", FieldKey = "RateWeek" });
l.Add(new FormField { TKey = "LoanUnitRateMonth", FieldKey = "RateMonth" });
l.Add(new FormField { TKey = "LoanUnitRateYear", FieldKey = "RateYear" });
l.Add(new FormField { TKey = "LoanUnitRateHourCost", FieldKey = "RateHourCost" });
l.Add(new FormField { TKey = "LoanUnitRateHalfDayCost", FieldKey = "RateHalfDayCost" });
l.Add(new FormField { TKey = "LoanUnitRateDayCost", FieldKey = "RateDayCost" });
l.Add(new FormField { TKey = "LoanUnitRateWeekCost", FieldKey = "RateWeekCost" });
l.Add(new FormField { TKey = "LoanUnitRateMonthCost", FieldKey = "RateMonthCost" });
l.Add(new FormField { TKey = "LoanUnitRateYearCost", FieldKey = "RateYearCost" });
//l.Add(new FormField { TKey = "LoanUnitDefaultRate", FieldKey = "DefaultRate" });
l.Add(new FormField { TKey = "LoanUnitShadowUnit", FieldKey = "UnitId" });
l.Add(new FormField { TKey = "LoanUnitNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "LoanUnitCustom1", FieldKey = "LoanUnitCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom2", FieldKey = "LoanUnitCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom3", FieldKey = "LoanUnitCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom4", FieldKey = "LoanUnitCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom5", FieldKey = "LoanUnitCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom6", FieldKey = "LoanUnitCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom7", FieldKey = "LoanUnitCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom8", FieldKey = "LoanUnitCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom9", FieldKey = "LoanUnitCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom10", FieldKey = "LoanUnitCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom11", FieldKey = "LoanUnitCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom12", FieldKey = "LoanUnitCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom13", FieldKey = "LoanUnitCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom14", FieldKey = "LoanUnitCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom15", FieldKey = "LoanUnitCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "LoanUnitCustom16", FieldKey = "LoanUnitCustom16", IsCustomField = true });
_formFields.Add(AyaType.LoanUnit.ToString(), l);
}
#endregion
#region Memo
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "MemoCustom1", FieldKey = "MemoCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom2", FieldKey = "MemoCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom3", FieldKey = "MemoCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom4", FieldKey = "MemoCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom5", FieldKey = "MemoCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom6", FieldKey = "MemoCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom7", FieldKey = "MemoCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom8", FieldKey = "MemoCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom9", FieldKey = "MemoCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom10", FieldKey = "MemoCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom11", FieldKey = "MemoCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom12", FieldKey = "MemoCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom13", FieldKey = "MemoCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom14", FieldKey = "MemoCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom15", FieldKey = "MemoCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "MemoCustom16", FieldKey = "MemoCustom16", IsCustomField = true });
_formFields.Add(AyaType.Memo.ToString(), l);
}
#endregion
#region Reminder
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "ReminderColor", FieldKey = "Color" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "ReminderCustom1", FieldKey = "ReminderCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom2", FieldKey = "ReminderCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom3", FieldKey = "ReminderCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom4", FieldKey = "ReminderCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom5", FieldKey = "ReminderCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom6", FieldKey = "ReminderCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom7", FieldKey = "ReminderCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom8", FieldKey = "ReminderCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom9", FieldKey = "ReminderCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom10", FieldKey = "ReminderCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom11", FieldKey = "ReminderCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom12", FieldKey = "ReminderCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom13", FieldKey = "ReminderCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom14", FieldKey = "ReminderCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom15", FieldKey = "ReminderCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "ReminderCustom16", FieldKey = "ReminderCustom16", IsCustomField = true });
_formFields.Add(AyaType.Reminder.ToString(), l);
}
#endregion
#region Review
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "ReviewCustom1", FieldKey = "ReviewCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom2", FieldKey = "ReviewCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom3", FieldKey = "ReviewCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom4", FieldKey = "ReviewCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom5", FieldKey = "ReviewCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom6", FieldKey = "ReviewCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom7", FieldKey = "ReviewCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom8", FieldKey = "ReviewCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom9", FieldKey = "ReviewCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom10", FieldKey = "ReviewCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom11", FieldKey = "ReviewCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom12", FieldKey = "ReviewCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom13", FieldKey = "ReviewCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom14", FieldKey = "ReviewCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom15", FieldKey = "ReviewCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "ReviewCustom16", FieldKey = "ReviewCustom16", IsCustomField = true });
_formFields.Add(AyaType.Review.ToString(), l);
}
#endregion
#region Part
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "PartName", FieldKey = "Name" });
l.Add(new FormField { TKey = "PartDescription", FieldKey = "DESCRIPTION" });
l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "UnitOfMeasure" });
l.Add(new FormField { TKey = "PartUPC", FieldKey = "UPC" });
l.Add(new FormField { TKey = "PartManufacturerID", FieldKey = "ManufacturerID" });
l.Add(new FormField { TKey = "PartManufacturerNumber", FieldKey = "ManufacturerNumber" });
l.Add(new FormField { TKey = "PartWholesalerID", FieldKey = "WholesalerID" });
l.Add(new FormField { TKey = "PartWholesalerNumber", FieldKey = "WholesalerNumber" });
l.Add(new FormField { TKey = "PartAlternativeWholesalerID", FieldKey = "AlternativeWholesalerID" });
l.Add(new FormField { TKey = "PartAlternativeWholesalerNumber", FieldKey = "AlternativeWholesalerNumber" });
l.Add(new FormField { TKey = "PartNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "PartCustom1", FieldKey = "PartCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom2", FieldKey = "PartCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom3", FieldKey = "PartCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom4", FieldKey = "PartCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom5", FieldKey = "PartCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom6", FieldKey = "PartCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom7", FieldKey = "PartCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom8", FieldKey = "PartCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom9", FieldKey = "PartCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom10", FieldKey = "PartCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom11", FieldKey = "PartCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom12", FieldKey = "PartCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom13", FieldKey = "PartCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom14", FieldKey = "PartCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom15", FieldKey = "PartCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "PartCustom16", FieldKey = "PartCustom16", IsCustomField = true });
_formFields.Add(AyaType.Part.ToString(), l);
}
#endregion
#region PartWarehouse
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "PartWarehouseNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "PartWarehouseCustom1", FieldKey = "PartWarehouseCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom2", FieldKey = "PartWarehouseCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom3", FieldKey = "PartWarehouseCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom4", FieldKey = "PartWarehouseCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom5", FieldKey = "PartWarehouseCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom6", FieldKey = "PartWarehouseCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom7", FieldKey = "PartWarehouseCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom8", FieldKey = "PartWarehouseCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom9", FieldKey = "PartWarehouseCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom10", FieldKey = "PartWarehouseCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom11", FieldKey = "PartWarehouseCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom12", FieldKey = "PartWarehouseCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom13", FieldKey = "PartWarehouseCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom14", FieldKey = "PartWarehouseCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom15", FieldKey = "PartWarehouseCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "PartWarehouseCustom16", FieldKey = "PartWarehouseCustom16", IsCustomField = true });
_formFields.Add(AyaType.PartWarehouse.ToString(), l);
}
#endregion
#region PartAssembly
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "PartAssemblyNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "PartAssemblyCustom1", FieldKey = "PartAssemblyCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom2", FieldKey = "PartAssemblyCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom3", FieldKey = "PartAssemblyCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom4", FieldKey = "PartAssemblyCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom5", FieldKey = "PartAssemblyCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom6", FieldKey = "PartAssemblyCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom7", FieldKey = "PartAssemblyCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom8", FieldKey = "PartAssemblyCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom9", FieldKey = "PartAssemblyCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom10", FieldKey = "PartAssemblyCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom11", FieldKey = "PartAssemblyCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom12", FieldKey = "PartAssemblyCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom13", FieldKey = "PartAssemblyCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom14", FieldKey = "PartAssemblyCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom15", FieldKey = "PartAssemblyCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "PartAssemblyCustom16", FieldKey = "PartAssemblyCustom16", IsCustomField = true });
_formFields.Add(AyaType.PartAssembly.ToString(), l);
}
#endregion
#region Project
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "ProjectAccountNumber", FieldKey = "AccountNumber" });
l.Add(new FormField { TKey = "ProjectProjectOverseerID", FieldKey = "ProjectOverseerID" });
l.Add(new FormField { TKey = "ProjectDateStarted", FieldKey = "DateStarted" });
l.Add(new FormField { TKey = "ProjectDateCompleted", FieldKey = "DateCompleted" });
l.Add(new FormField { TKey = "ProjectNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "ProjectCustom1", FieldKey = "ProjectCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom2", FieldKey = "ProjectCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom3", FieldKey = "ProjectCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom4", FieldKey = "ProjectCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom5", FieldKey = "ProjectCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom6", FieldKey = "ProjectCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom7", FieldKey = "ProjectCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom8", FieldKey = "ProjectCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom9", FieldKey = "ProjectCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom10", FieldKey = "ProjectCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom11", FieldKey = "ProjectCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom12", FieldKey = "ProjectCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom13", FieldKey = "ProjectCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom14", FieldKey = "ProjectCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom15", FieldKey = "ProjectCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "ProjectCustom16", FieldKey = "ProjectCustom16", IsCustomField = true });
_formFields.Add(AyaType.Project.ToString(), l);
}
#endregion
#region PurchaseOrder
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "PurchaseOrderStatus", FieldKey = "Status" });
l.Add(new FormField { TKey = "PurchaseOrderOrderedDate", FieldKey = "OrderedDate" });
l.Add(new FormField { TKey = "PurchaseOrderExpectedReceiveDate", FieldKey = "ExpectedReceiveDate" });
l.Add(new FormField { TKey = "PurchaseOrderReferenceNumber", FieldKey = "ReferenceNumber" });
l.Add(new FormField { TKey = "Project", FieldKey = "ProjectId" });
l.Add(new FormField { TKey = "PurchaseOrderVendorMemo", FieldKey = "VendorMemo" });
l.Add(new FormField { TKey = "PurchaseOrderReceiptText1", FieldKey = "Text1" });
l.Add(new FormField { TKey = "PurchaseOrderReceiptText2", FieldKey = "Text2" });
l.Add(new FormField { TKey = "PurchaseOrderDropShipToCustomerID", FieldKey = "DropShipToCustomerId" });
l.Add(new FormField { TKey = "PurchaseOrderNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
//Customizable child Items
l.Add(new FormField { TKey = "PurchaseOrderReceiptReceivedDate", FieldKey = "Items.ReceivedDate" });
l.Add(new FormField { TKey = "PurchaseOrderItemPartRequestedByID", FieldKey = "Items.PartRequestedById" });
l.Add(new FormField { TKey = "PurchaseOrderItemWorkOrderNumber", FieldKey = "Items.WorkOrderItemPartRequestId" });
l.Add(new FormField { TKey = "TaxCode", FieldKey = "Items.PurchaseTaxCodeId" });
l.Add(new FormField { TKey = "PurchaseOrderItemVendorPartNumber", FieldKey = "Items.VendorPartNumber" });
l.Add(new FormField { TKey = "PurchaseOrderItemSerialNumbers", FieldKey = "Items.Serials" });
l.Add(new FormField { TKey = "PartDescription", FieldKey = "Items.PartDescription" });
l.Add(new FormField { TKey = "PartUPC", FieldKey = "Items.PartUPC" });
l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "Items.PartUnitOfMeasureViz" });
l.Add(new FormField { TKey = "PurchaseOrderCustom1", FieldKey = "PurchaseOrderCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom2", FieldKey = "PurchaseOrderCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom3", FieldKey = "PurchaseOrderCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom4", FieldKey = "PurchaseOrderCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom5", FieldKey = "PurchaseOrderCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom6", FieldKey = "PurchaseOrderCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom7", FieldKey = "PurchaseOrderCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom8", FieldKey = "PurchaseOrderCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom9", FieldKey = "PurchaseOrderCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom10", FieldKey = "PurchaseOrderCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom11", FieldKey = "PurchaseOrderCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom12", FieldKey = "PurchaseOrderCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom13", FieldKey = "PurchaseOrderCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom14", FieldKey = "PurchaseOrderCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom15", FieldKey = "PurchaseOrderCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom16", FieldKey = "PurchaseOrderCustom16", IsCustomField = true });
_formFields.Add(AyaType.PurchaseOrder.ToString(), l);
}
#endregion
#region ServiceRate
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "RateAccountNumber", FieldKey = "AccountNumber" });
l.Add(new FormField { TKey = "RateUnitChargeDescriptionID", FieldKey = "Unit" });
l.Add(new FormField { TKey = "RateContractRate", FieldKey = "ContractOnly" });
l.Add(new FormField { TKey = "ServiceRateNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "ServiceRateCustom1", FieldKey = "ServiceRateCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom2", FieldKey = "ServiceRateCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom3", FieldKey = "ServiceRateCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom4", FieldKey = "ServiceRateCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom5", FieldKey = "ServiceRateCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom6", FieldKey = "ServiceRateCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom7", FieldKey = "ServiceRateCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom8", FieldKey = "ServiceRateCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom9", FieldKey = "ServiceRateCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom10", FieldKey = "ServiceRateCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom11", FieldKey = "ServiceRateCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom12", FieldKey = "ServiceRateCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom13", FieldKey = "ServiceRateCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom14", FieldKey = "ServiceRateCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom15", FieldKey = "ServiceRateCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "ServiceRateCustom16", FieldKey = "ServiceRateCustom16", IsCustomField = true });
_formFields.Add(AyaType.ServiceRate.ToString(), l);
}
#endregion
#region TravelRate
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "RateAccountNumber", FieldKey = "AccountNumber" });
l.Add(new FormField { TKey = "RateUnitChargeDescriptionID", FieldKey = "Unit" });
l.Add(new FormField { TKey = "RateContractRate", FieldKey = "ContractOnly" });
l.Add(new FormField { TKey = "TravelRateNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "TravelRateCustom1", FieldKey = "TravelRateCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom2", FieldKey = "TravelRateCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom3", FieldKey = "TravelRateCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom4", FieldKey = "TravelRateCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom5", FieldKey = "TravelRateCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom6", FieldKey = "TravelRateCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom7", FieldKey = "TravelRateCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom8", FieldKey = "TravelRateCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom9", FieldKey = "TravelRateCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom10", FieldKey = "TravelRateCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom11", FieldKey = "TravelRateCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom12", FieldKey = "TravelRateCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom13", FieldKey = "TravelRateCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom14", FieldKey = "TravelRateCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom15", FieldKey = "TravelRateCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "TravelRateCustom16", FieldKey = "TravelRateCustom16", IsCustomField = true });
_formFields.Add(AyaType.TravelRate.ToString(), l);
}
#endregion
// #region TaskGroup
// {
// List<FormField> l = new List<FormField>();
// l.Add(new FormField { TKey = "TaskGroupNotes", FieldKey = "Notes" });
// _formFields.Add(AyaType.TaskGroup.ToString(), l);
// }
// #endregion
#region TaxCode
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "TaxCodeNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "TaxCodeCustom1", FieldKey = "TaxCodeCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom2", FieldKey = "TaxCodeCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom3", FieldKey = "TaxCodeCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom4", FieldKey = "TaxCodeCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom5", FieldKey = "TaxCodeCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom6", FieldKey = "TaxCodeCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom7", FieldKey = "TaxCodeCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom8", FieldKey = "TaxCodeCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom9", FieldKey = "TaxCodeCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom10", FieldKey = "TaxCodeCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom11", FieldKey = "TaxCodeCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom12", FieldKey = "TaxCodeCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom13", FieldKey = "TaxCodeCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom14", FieldKey = "TaxCodeCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom15", FieldKey = "TaxCodeCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "TaxCodeCustom16", FieldKey = "TaxCodeCustom16", IsCustomField = true });
_formFields.Add(AyaType.TaxCode.ToString(), l);
}
#endregion
// #region ServiceBank
// {
// List<FormField> l = new List<FormField>();
// l.Add(new FormField { TKey = "ServiceBankCurrency", FieldKey = "Currency" });
// l.Add(new FormField { TKey = "ServiceBankHours", FieldKey = "Hours" });
// l.Add(new FormField { TKey = "ServiceBankIncidents", FieldKey = "Incidents" });
// _formFields.Add(AyaType.ServiceBank.ToString(), l);
// }
// #endregion
#region Unit
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "UnitDescription", FieldKey = "Description" });
l.Add(new FormField { TKey = "UnitModel", FieldKey = "UnitModelId" });
l.Add(new FormField { TKey = "UnitReplacedByUnitID", FieldKey = "ReplacedByUnitId" });
l.Add(new FormField { TKey = "UnitParentUnitID", FieldKey = "ParentUnitId" });
l.Add(new FormField { TKey = "Contract", FieldKey = "ContractId" });
l.Add(new FormField { TKey = "ContractExpires", FieldKey = "ContractExpires" });
//l.Add(new FormField { TKey = "UsesBanking", FieldKey = "UsesBanking" });
l.Add(new FormField { TKey = "UnitMetered", FieldKey = "Metered" });
l.Add(new FormField { TKey = "UnitBoughtHere", FieldKey = "BoughtHere" });
l.Add(new FormField { TKey = "UnitPurchaseFromID", FieldKey = "PurchasedFromVendorId" });
l.Add(new FormField { TKey = "UnitPurchasedDate", FieldKey = "PurchasedDate" });
l.Add(new FormField { TKey = "UnitReceipt", FieldKey = "Receipt" });
l.Add(new FormField { TKey = "UnitText1", FieldKey = "Text1" });
l.Add(new FormField { TKey = "UnitText2", FieldKey = "Text2" });
l.Add(new FormField { TKey = "UnitText3", FieldKey = "Text3" });
l.Add(new FormField { TKey = "UnitText4", FieldKey = "Text4" });
l.Add(new FormField { TKey = "UnitNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "AddressDeliveryAddress", FieldKey = "Address" });
l.Add(new FormField { TKey = "AddressCity", FieldKey = "City" });
l.Add(new FormField { TKey = "AddressStateProv", FieldKey = "Region" });
l.Add(new FormField { TKey = "AddressCountry", FieldKey = "Country" });
l.Add(new FormField { TKey = "AddressPostal", FieldKey = "AddressPostal" });
l.Add(new FormField { TKey = "AddressLatitude", FieldKey = "Latitude" });
l.Add(new FormField { TKey = "AddressLongitude", FieldKey = "Longitude" });
l.Add(new FormField { TKey = "UnitOverrideLength", FieldKey = "WarrantyLength" });
l.Add(new FormField { TKey = "UnitOverrideWarrantyTerms", FieldKey = "WarrantyTerms" });
l.Add(new FormField { TKey = "UnitOverrideLifeTime", FieldKey = "LifeTimeWarranty" });
l.Add(new FormField { TKey = "UnitCustom1", FieldKey = "UnitCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom2", FieldKey = "UnitCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom3", FieldKey = "UnitCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom4", FieldKey = "UnitCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom5", FieldKey = "UnitCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom6", FieldKey = "UnitCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom7", FieldKey = "UnitCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom8", FieldKey = "UnitCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom9", FieldKey = "UnitCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom10", FieldKey = "UnitCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom11", FieldKey = "UnitCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom12", FieldKey = "UnitCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom13", FieldKey = "UnitCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom14", FieldKey = "UnitCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom15", FieldKey = "UnitCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "UnitCustom16", FieldKey = "UnitCustom16", IsCustomField = true });
_formFields.Add(AyaType.Unit.ToString(), l);
}
#endregion
#region UnitModel
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "Name", FieldKey = "Name" });
l.Add(new FormField { TKey = "UnitModelVendorID", FieldKey = "VendorID" });
l.Add(new FormField { TKey = "UnitModelUPC", FieldKey = "UPC" });
l.Add(new FormField { TKey = "UnitModelIntroducedDate", FieldKey = "IntroducedDate" });
l.Add(new FormField { TKey = "UnitModelDiscontinued", FieldKey = "Discontinued" });
l.Add(new FormField { TKey = "UnitModelDiscontinuedDate", FieldKey = "DiscontinuedDate" });
l.Add(new FormField { TKey = "UnitModelLifeTimeWarranty", FieldKey = "LifeTimeWarranty" });
l.Add(new FormField { TKey = "UnitModelWarrantyLength", FieldKey = "WarrantyLength" });
l.Add(new FormField { TKey = "UnitModelWarrantyTerms", FieldKey = "WarrantyTerms" });
l.Add(new FormField { TKey = "UnitModelNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "UnitModelCustom1", FieldKey = "UnitModelCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom2", FieldKey = "UnitModelCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom3", FieldKey = "UnitModelCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom4", FieldKey = "UnitModelCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom5", FieldKey = "UnitModelCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom6", FieldKey = "UnitModelCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom7", FieldKey = "UnitModelCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom8", FieldKey = "UnitModelCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom9", FieldKey = "UnitModelCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom10", FieldKey = "UnitModelCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom11", FieldKey = "UnitModelCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom12", FieldKey = "UnitModelCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom13", FieldKey = "UnitModelCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom14", FieldKey = "UnitModelCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom15", FieldKey = "UnitModelCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "UnitModelCustom16", FieldKey = "UnitModelCustom16", IsCustomField = true });
_formFields.Add(AyaType.UnitModel.ToString(), l);
}
#endregion
#region Vendor
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "VendorAccountNumber", FieldKey = "AccountNumber" });
l.Add(new FormField { TKey = "WebAddress", FieldKey = "WebAddress" });
l.Add(new FormField { TKey = "HeadOfficeEmail", FieldKey = "EmailAddress" });
l.Add(new FormField { TKey = "HeadOfficePhone1", FieldKey = "Phone1" });
l.Add(new FormField { TKey = "HeadOfficePhone2", FieldKey = "Phone2" });
l.Add(new FormField { TKey = "HeadOfficePhone3", FieldKey = "Phone3" });
l.Add(new FormField { TKey = "HeadOfficePhone4", FieldKey = "Phone4" });
l.Add(new FormField { TKey = "HeadOfficePhone5", FieldKey = "Phone5" });
l.Add(new FormField { TKey = "VendorContact", FieldKey = "Contact" });
l.Add(new FormField { TKey = "VendorNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "VendorContactNotes", FieldKey = "ContactNotes" });
l.Add(new FormField { TKey = "AlertNotes", FieldKey = "AlertNotes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki", Requireable = false });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "AddressDeliveryAddress", FieldKey = "Address" });
l.Add(new FormField { TKey = "AddressCity", FieldKey = "City" });
l.Add(new FormField { TKey = "AddressStateProv", FieldKey = "Region" });
l.Add(new FormField { TKey = "AddressCountry", FieldKey = "Country" });
l.Add(new FormField { TKey = "AddressPostal", FieldKey = "AddressPostal" });
l.Add(new FormField { TKey = "AddressLatitude", FieldKey = "Latitude" });
l.Add(new FormField { TKey = "AddressLongitude", FieldKey = "Longitude" });
l.Add(new FormField { TKey = "AddressPostalDeliveryAddress", FieldKey = "PostAddress" });
l.Add(new FormField { TKey = "AddressPostalCity", FieldKey = "PostCity" });
l.Add(new FormField { TKey = "AddressPostalStateProv", FieldKey = "PostRegion" });
l.Add(new FormField { TKey = "AddressPostalCountry", FieldKey = "PostCountry" });
l.Add(new FormField { TKey = "AddressPostalPostal", FieldKey = "PostCode" });
l.Add(new FormField { TKey = "VendorCustom1", FieldKey = "VendorCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom2", FieldKey = "VendorCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom3", FieldKey = "VendorCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom4", FieldKey = "VendorCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom5", FieldKey = "VendorCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom6", FieldKey = "VendorCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom7", FieldKey = "VendorCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom8", FieldKey = "VendorCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom9", FieldKey = "VendorCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom10", FieldKey = "VendorCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom11", FieldKey = "VendorCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom12", FieldKey = "VendorCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom13", FieldKey = "VendorCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom14", FieldKey = "VendorCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom15", FieldKey = "VendorCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "VendorCustom16", FieldKey = "VendorCustom16", IsCustomField = true });
_formFields.Add(AyaType.Vendor.ToString(), l);
}
#endregion
#region WorkOrder
{
//WORKORDER
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "WorkOrderSummary", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "WorkOrderStatus", ModelProperty = "LastStatusId" });
l.Add(new FormField { TKey = "Address", FieldKey = "Address" });
l.Add(new FormField { TKey = "WorkOrderCloseByDate", ModelProperty = "CompleteByDate" });
l.Add(new FormField { TKey = "Project", ModelProperty = "ProjectId" });
l.Add(new FormField { TKey = "Contract", ModelProperty = "ContractId" });
l.Add(new FormField { TKey = "WorkOrderInvoiceNumber", ModelProperty = "InvoiceNumber" });
l.Add(new FormField { TKey = "WorkOrderServiceDate", ModelProperty = "ServiceDate" });
l.Add(new FormField { TKey = "WorkOrderCustomerContactName", ModelProperty = "CustomerContactName" });
l.Add(new FormField { TKey = "WorkOrderCustomerReferenceNumber", ModelProperty = "CustomerReferenceNumber" });
l.Add(new FormField { TKey = "WorkOrderInternalReferenceNumber", ModelProperty = "InternalReferenceNumber" });
l.Add(new FormField { TKey = "WorkOrderOnsite", ModelProperty = "Onsite", Requireable = false });
l.Add(new FormField { TKey = "CustomerSignature", Requireable = false });
l.Add(new FormField { TKey = "TechSignature", Requireable = false });
l.Add(new FormField { TKey = "Tags" });
l.Add(new FormField { TKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom16", IsCustomField = true });
//WORKORDER ITEM
l.Add(new FormField { TKey = "Sequence", FieldKey = "WorkOrderItemSequence", TKeySection = "WorkOrderItem", ModelProperty = "Sequence", Requireable = false });//already required
l.Add(new FormField { TKey = "WorkOrderItemTechNotes", ModelProperty = "TechNotes", TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "Tags", FieldKey = "WorkOrderItemTags", TKeySection = "WorkOrderItem", ModelProperty = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "WorkOrderItemWiki", TKeySection = "WorkOrderItem", ModelProperty = "Wiki", Requireable = false });
l.Add(new FormField { TKey = "Attachments", FieldKey = "WorkOrderItemAttachments", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemWorkOrderStatusID", ModelProperty = "WorkOrderItemStatusId", TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemPriorityID", ModelProperty = "WorkOrderItemPriorityId", TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemRequestDate", ModelProperty = "RequestDate", TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemWarrantyService", FieldKey = "WarrantyService", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemCustom1", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom2", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom3", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom4", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom5", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom6", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom7", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom8", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom9", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom10", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom11", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom12", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom13", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom14", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom15", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom16", IsCustomField = true, TKeySection = "WorkOrderItem" });
//WORKORDER ITEM SUB SECTIONS BLOCK
//(used to remove an entire child collection at once)
l.Add(new FormField { TKey = "WorkOrderItemUnitList", FieldKey = "WorkOrderItemUnitList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserList", FieldKey = "WorkOrderItemScheduledUserList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTasks", FieldKey = "WorkOrderItemTasks", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemPartList", FieldKey = "WorkOrderItemPartList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemPartRequestList", FieldKey = "WorkOrderItemPartRequestList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLaborList", FieldKey = "WorkOrderItemLaborList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTravelList", FieldKey = "WorkOrderItemTravelList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseList", FieldKey = "WorkOrderItemExpenseList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLoanList", FieldKey = "WorkOrderItemLoanList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "OutsideServiceList", FieldKey = "OutsideServiceList", TKeySection = "WorkOrderItem", Requireable = false });
//WORKORDER ITEM UNIT
l.Add(new FormField { TKey = "WorkOrderItemUnitNotes", TKeySection = "WorkOrderItemUnit", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "UnitModelVendorID", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "UnitModelName", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "UnitDescription", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "Tags", FieldKey = "WorkOrderItemUnitTags", TKeySection = "WorkOrderItemUnit", ModelProperty = "Tags" });
l.Add(new FormField { TKey = "UnitWarrantyInfo", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "Wiki", FieldKey = "WorkOrderItemUnitWiki", TKeySection = "WorkOrderItemUnit", ModelProperty = "Wiki", Requireable = false });
l.Add(new FormField { TKey = "Attachments", FieldKey = "WorkOrderItemUnitAttachments", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom1", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom2", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom3", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom4", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom5", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom6", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom7", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom8", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom9", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom10", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom11", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom12", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom13", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom14", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom15", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom16", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
//WORKORDER ITEM SCHEDULED USER
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserServiceRateID", TKeySection = "WorkOrderItemScheduledUser", ModelProperty = "ServiceRateId" });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserStartDate", ModelProperty = "StartDate", TKeySection = "WorkOrderItemScheduledUser" });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserStopDate", ModelProperty = "StopDate", TKeySection = "WorkOrderItemScheduledUser" });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserUserID", TKeySection = "WorkOrderItemScheduledUser", ModelProperty = "UserId" });
//WORKORDER ITEM TASKS
l.Add(new FormField { TKey = "Sequence", TKeySection = "WorkOrderItemTask", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTaskWorkOrderItemTaskCompletionType", ModelProperty = "Status", TKeySection = "WorkOrderItemTask", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTaskUser", ModelProperty = "CompletedByUserId", TKeySection = "WorkOrderItemTask" });
l.Add(new FormField { TKey = "WorkOrderItemTaskCompletedDate", ModelProperty = "CompletedDate", TKeySection = "WorkOrderItemTask" });
//WORKORDER ITEM PART
l.Add(new FormField { TKey = "WorkOrderItemPartDescription", ModelProperty = "Description", TKeySection = "WorkOrderItemPart" });
l.Add(new FormField { TKey = "PurchaseOrderItemSerialNumbers", ModelProperty = "Serials", TKeySection = "WorkOrderItemPart" });
l.Add(new FormField { TKey = "WorkOrderItemPartSuggestedQuantity", TKeySection = "WorkOrderItemPart", Requireable = false });//requires at least a zero so effectively can't be required
l.Add(new FormField { TKey = "WorkOrderItemPartTaxPartSaleID", ModelProperty = "TaxPartSaleId", TKeySection = "WorkOrderItemPart" });
l.Add(new FormField { TKey = "PartDescription", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "PartUPC", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "Cost", FieldKey = "PartCost", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "PartListPrice", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "PartPriceViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "PartPriceOverride", TKeySection = "WorkOrderItemPart", ModelProperty = "PriceOverride" });
l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "PartUnitOfMeasureViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "PartNetViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "PartTaxAViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "PartTaxBViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "PartLineTotalViz", TKeySection = "WorkOrderItemPart", Requireable = false });
//WORKORDER ITEM PART REQUEST
l.Add(new FormField { TKey = "WorkOrderItemPartRequestPartID", TKeySection = "WorkOrderItemPartRequests", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemPartRequestPartWarehouseID", TKeySection = "WorkOrderItemPartRequests", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemPartRequestQuantity", TKeySection = "WorkOrderItemPartRequests", Requireable = false });
l.Add(new FormField { TKey = "PartDescription", FieldKey = "PartRequestPartDescription", TKeySection = "WorkOrderItemPartRequests", Requireable = false });
l.Add(new FormField { TKey = "PartUPC", FieldKey = "PartRequestPartUPC", TKeySection = "WorkOrderItemPartRequests", Requireable = false });
l.Add(new FormField { TKey = "PurchaseOrder", FieldKey = "WorkOrderItemPartRequestPurchaseOrder", TKeySection = "WorkOrderItemPartRequests", Requireable = false });
l.Add(new FormField { TKey = "PurchaseOrderExpectedReceiveDate", FieldKey = "WorkOrderItemPartRequestExpectedReceiveDate", TKeySection = "WorkOrderItemPartRequests", Requireable = false });
l.Add(new FormField { TKey = "PurchaseOrderOrderedDate", FieldKey = "WorkOrderItemPartRequestOrderedDate", TKeySection = "WorkOrderItemPartRequests", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemPartRequestReceived", TKeySection = "WorkOrderItemPartRequests", Requireable = false });
//WORKORDER ITEM LABOR
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceStartDate", ModelProperty = "ServiceStartDate", TKeySection = "WorkOrderItemLabor" });
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceStopDate", ModelProperty = "ServiceStopDate", TKeySection = "WorkOrderItemLabor" });
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceRateID", TKeySection = "WorkOrderItemLabor", ModelProperty = "ServiceRateId" });
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceDetails", ModelProperty = "ServiceDetails", TKeySection = "WorkOrderItemLabor" });
l.Add(new FormField { TKey = "WorkOrderItemLaborUserID", TKeySection = "WorkOrderItemLabor", ModelProperty = "UserId" });
l.Add(new FormField { TKey = "WorkOrderItemLaborNoChargeQuantity", ModelProperty = "NoChargeQuantity", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLaborTaxRateSaleID", ModelProperty = "TaxCodeSaleId", TKeySection = "WorkOrderItemLabor" });
l.Add(new FormField { TKey = "Cost", FieldKey = "LaborCostViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "LaborListPriceViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "LaborPriceViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "LaborPriceOverride", TKeySection = "WorkOrderItemLabor", ModelProperty = "PriceOverride" });
l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "LaborUnitOfMeasureViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "LaborNetViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "LaborTaxAViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "LaborTaxBViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "LaborLineTotalViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
//WORKORDER ITEM TRAVEL
l.Add(new FormField { TKey = "WorkOrderItemTravelStartDate", ModelProperty = "TravelStartDate", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelStopDate", ModelProperty = "TravelStopDate", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelServiceRateID", ModelProperty = "TravelRateId", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelDetails", ModelProperty = "TravelDetails", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelUserID", TKeySection = "WorkOrderItemTravel", ModelProperty = "UserId" });
l.Add(new FormField { TKey = "WorkOrderItemTravelNoChargeQuantity", TKeySection = "WorkOrderItemTravel", ModelProperty = "NoChargeQuantity", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTravelTaxRateSaleID", TKeySection = "WorkOrderItemTravel", ModelProperty = "TaxCodeSaleId" });
l.Add(new FormField { TKey = "Cost", FieldKey = "TravelCostViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "TravelListPriceViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "TravelPriceViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "TravelPriceOverride", TKeySection = "WorkOrderItemTravel", ModelProperty = "PriceOverride" });
l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "TravelUnitOfMeasureViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "TravelNetViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "TravelTaxAViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "TravelTaxBViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "TravelLineTotalViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
//WORKORDER ITEM EXPENSES
l.Add(new FormField { TKey = "WorkOrderItemExpenseChargeTaxCodeID", TKeySection = "WorkOrderItemExpense", ModelProperty = "ChargeTaxCodeId" });
l.Add(new FormField { TKey = "WorkOrderItemExpenseTaxPaid", TKeySection = "WorkOrderItemExpense", ModelProperty = "TaxPaid", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseChargeToCustomer", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseDescription", TKeySection = "WorkOrderItemExpense", ModelProperty = "Description" });
l.Add(new FormField { TKey = "WorkOrderItemExpenseName", TKeySection = "WorkOrderItemExpense", ModelProperty = "Name" });
l.Add(new FormField { TKey = "WorkOrderItemExpenseReimburseUser", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseTotalCost", TKeySection = "WorkOrderItemExpense", ModelProperty = "TotalCost", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseUserID", TKeySection = "WorkOrderItemExpense", ModelProperty = "UserId" });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "ExpenseTaxAViz", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "ExpenseTaxBViz", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "ExpenseLineTotalViz", TKeySection = "WorkOrderItemExpense", Requireable = false });
//WORKORDER ITEM LOAN
l.Add(new FormField { TKey = "WorkOrderItemLoanRate", TKeySection = "WorkOrderItemLoan", ModelProperty = "Rate", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLoanNotes", TKeySection = "WorkOrderItemLoan", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "WorkOrderItemLoanOutDate", TKeySection = "WorkOrderItemLoan", ModelProperty = "OutDate" });
l.Add(new FormField { TKey = "WorkOrderItemLoanDueDate", TKeySection = "WorkOrderItemLoan", ModelProperty = "DueDate" });
l.Add(new FormField { TKey = "WorkOrderItemLoanReturnDate", TKeySection = "WorkOrderItemLoan", ModelProperty = "ReturnDate" });
l.Add(new FormField { TKey = "WorkOrderItemLoanTaxCodeID", TKeySection = "WorkOrderItemLoan", ModelProperty = "TaxCodeId" });
l.Add(new FormField { TKey = "Cost", FieldKey = "LoanCost", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "LoanListPrice", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "LoanPriceViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "LoanPriceOverride", TKeySection = "WorkOrderItemLoan", ModelProperty = "PriceOverride" });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "LoanNetViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "LoanTaxAViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "LoanTaxBViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "LoanLineTotalViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
//WORKORDER ITEM OUTSIDE SERVICES
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceNotes", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceVendorSentToID", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "VendorSentToId" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceVendorSentViaID", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "VendorSentViaId" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceRMANumber", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "RMANumber" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceTrackingNumber", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "TrackingNumber" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceRepairCost", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "RepairCost", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceRepairPrice", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "RepairPrice", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceShippingCost", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ShippingCost", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceShippingPrice", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ShippingPrice", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceDateSent", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "SentDate" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceDateETA", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ETADate" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceDateReturned", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ReturnDate" });
l.Add(new FormField { TKey = "TaxCode", FieldKey = "WorkOrderItemOutsideServiceTaxCode", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "TaxCodeId" });
l.Add(new FormField { TKey = "Cost", FieldKey = "OutsideServiceCostViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "OutsideServicePriceViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "OutsideServiceNetViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "OutsideServiceTaxAViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "OutsideServiceTaxBViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "OutsideServiceLineTotalViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
_formFields.Add(AyaType.WorkOrder.ToString(), l);
}
#endregion
#region QUOTE
{
//QUOTE
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "QuotePreparedByID", ModelProperty = "PreparedById" });
l.Add(new FormField { TKey = "QuoteIntroduction", ModelProperty = "Introduction" });
l.Add(new FormField { TKey = "QuoteQuoteRequestDate", ModelProperty = "Requested" });
l.Add(new FormField { TKey = "QuoteValidUntilDate", ModelProperty = "ValidUntil" });
l.Add(new FormField { TKey = "QuoteDateSubmitted", ModelProperty = "Submitted" });
l.Add(new FormField { TKey = "QuoteDateApproved", ModelProperty = "Approved" });
l.Add(new FormField { TKey = "QuoteQuoteStatusType", ModelProperty = "LastStatusId" });
l.Add(new FormField { TKey = "WorkOrderSummary", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "Address", });
l.Add(new FormField { TKey = "Project", ModelProperty = "ProjectId" });
l.Add(new FormField { TKey = "Contract", ModelProperty = "ContractId" });
l.Add(new FormField { TKey = "WorkOrderCustomerContactName", ModelProperty = "CustomerContactName" });
l.Add(new FormField { TKey = "WorkOrderCustomerReferenceNumber", ModelProperty = "CustomerReferenceNumber" });
l.Add(new FormField { TKey = "WorkOrderInternalReferenceNumber", ModelProperty = "InternalReferenceNumber" });
l.Add(new FormField { TKey = "WorkOrderOnsite", Requireable = false });
l.Add(new FormField { TKey = "Tags", });
l.Add(new FormField { TKey = "Wiki", });
l.Add(new FormField { TKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom16", IsCustomField = true });
//QUOTE ITEM
l.Add(new FormField { TKey = "Sequence", FieldKey = "WorkOrderItemSequence", TKeySection = "WorkOrderItem", ModelProperty = "Sequence", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTechNotes", TKeySection = "WorkOrderItem", ModelProperty = "TechNotes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "WorkOrderItemTags", TKeySection = "WorkOrderItem", ModelProperty = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "WorkOrderItemWiki", TKeySection = "WorkOrderItem", ModelProperty = "Wiki", Requireable = false });
l.Add(new FormField { TKey = "Attachments", FieldKey = "WorkOrderItemAttachments", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemWorkOrderStatusID", ModelProperty = "WorkOrderItemStatusId", TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemPriorityID", TKeySection = "WorkOrderItem", ModelProperty = "WorkOrderItemPriorityId" });
l.Add(new FormField { TKey = "WorkOrderItemRequestDate", TKeySection = "WorkOrderItem", ModelProperty = "RequestDate" });
l.Add(new FormField { TKey = "WorkOrderItemWarrantyService", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemCustom1", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom2", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom3", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom4", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom5", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom6", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom7", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom8", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom9", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom10", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom11", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom12", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom13", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom14", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom15", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom16", IsCustomField = true, TKeySection = "WorkOrderItem" });
//QUOTE ITEM SUB SECTIONS BLOCK
//(used to remove an entire child collection at once)
l.Add(new FormField { TKey = "WorkOrderItemUnitList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTasks", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemPartList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLaborList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTravelList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseList", FieldKey = "WorkOrderItemExpenseList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLoanList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "OutsideServiceList", TKeySection = "WorkOrderItem", Requireable = false });
//QUOTE ITEM UNIT
l.Add(new FormField { TKey = "WorkOrderItemUnitNotes", TKeySection = "WorkOrderItemUnit", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "UnitModelVendorID", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "UnitModelName", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "UnitDescription", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "Tags", FieldKey = "WorkOrderItemUnitTags", TKeySection = "WorkOrderItemUnit", ModelProperty = "Tags" });
l.Add(new FormField { TKey = "UnitWarrantyInfo", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "Wiki", FieldKey = "WorkOrderItemUnitWiki", TKeySection = "WorkOrderItemUnit", ModelProperty = "Wiki", Requireable = false });
l.Add(new FormField { TKey = "Attachments", FieldKey = "WorkOrderItemUnitAttachments", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom1", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom2", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom3", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom4", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom5", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom6", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom7", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom8", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom9", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom10", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom11", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom12", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom13", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom14", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom15", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom16", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
//QUOTE ITEM SCHEDULED USER
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserServiceRateID", TKeySection = "WorkOrderItemScheduledUser", ModelProperty = "ServiceRateId" });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserStartDate", TKeySection = "WorkOrderItemScheduledUser", ModelProperty = "StartDate" });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserStopDate", TKeySection = "WorkOrderItemScheduledUser", ModelProperty = "StopDate" });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserUserID", TKeySection = "WorkOrderItemScheduledUser", ModelProperty = "UserId" });
//QUOTE ITEM TASKS
l.Add(new FormField { TKey = "Sequence", TKeySection = "WorkOrderItemTask", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTaskWorkOrderItemTaskCompletionType", ModelProperty = "Status", TKeySection = "WorkOrderItemTask", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTaskUser", ModelProperty = "CompletedByUserId", TKeySection = "WorkOrderItemTask" });
l.Add(new FormField { TKey = "WorkOrderItemTaskCompletedDate", ModelProperty = "CompletedDate", TKeySection = "WorkOrderItemTask" });
//QUOTE ITEM PART
l.Add(new FormField { TKey = "WorkOrderItemPartDescription", ModelProperty = "Description", TKeySection = "WorkOrderItemPart" });
l.Add(new FormField { TKey = "PurchaseOrderItemSerialNumbers", ModelProperty = "Serials", TKeySection = "WorkOrderItemPart" });
l.Add(new FormField { TKey = "WorkOrderItemPartTaxPartSaleID", ModelProperty = "TaxPartSaleId", TKeySection = "WorkOrderItemPart" });
l.Add(new FormField { TKey = "PartDescription", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "PartUPC", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "Cost", FieldKey = "PartCost", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "PartListPrice", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "PartPriceViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "PartPriceOverride", TKeySection = "WorkOrderItemPart", ModelProperty = "PriceOverride" });
l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "PartUnitOfMeasureViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "PartNetViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "PartTaxAViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "PartTaxBViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "PartLineTotalViz", TKeySection = "WorkOrderItemPart", Requireable = false });
//QUOTE ITEM LABOR
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceStartDate", ModelProperty = "ServiceStartDate", TKeySection = "WorkOrderItemLabor" });
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceStopDate", ModelProperty = "ServiceStopDate", TKeySection = "WorkOrderItemLabor" });
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceRateID", TKeySection = "WorkOrderItemLabor", ModelProperty = "ServiceRateId" });
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceDetails", ModelProperty = "ServiceDetails", TKeySection = "WorkOrderItemLabor" });
l.Add(new FormField { TKey = "WorkOrderItemLaborUserID", TKeySection = "WorkOrderItemLabor", ModelProperty = "UserId" });
l.Add(new FormField { TKey = "WorkOrderItemLaborNoChargeQuantity", ModelProperty = "NoChargeQuantity", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLaborTaxRateSaleID", ModelProperty = "TaxCodeSaleId", TKeySection = "WorkOrderItemLabor" });
l.Add(new FormField { TKey = "Cost", FieldKey = "LaborCostViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "LaborListPriceViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "LaborPriceViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "LaborPriceOverride", TKeySection = "WorkOrderItemLabor", ModelProperty = "PriceOverride" });
l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "LaborUnitOfMeasureViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "LaborNetViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "LaborTaxAViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "LaborTaxBViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "LaborLineTotalViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
//QUOTE ITEM TRAVEL
l.Add(new FormField { TKey = "WorkOrderItemTravelStartDate", ModelProperty = "TravelStartDate", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelStopDate", ModelProperty = "TravelStopDate", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelServiceRateID", ModelProperty = "TravelRateId", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelDetails", ModelProperty = "TravelDetails", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelUserID", TKeySection = "WorkOrderItemTravel", ModelProperty = "UserId" });
l.Add(new FormField { TKey = "WorkOrderItemTravelNoChargeQuantity", TKeySection = "WorkOrderItemTravel", ModelProperty = "NoChargeQuantity", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTravelTaxRateSaleID", TKeySection = "WorkOrderItemTravel", ModelProperty = "TaxCodeSaleId" });
l.Add(new FormField { TKey = "Cost", FieldKey = "TravelCostViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "TravelListPriceViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "TravelPriceViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "TravelPriceOverride", TKeySection = "WorkOrderItemTravel", ModelProperty = "PriceOverride" });
l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "TravelUnitOfMeasureViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "TravelNetViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "TravelTaxAViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "TravelTaxBViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "TravelLineTotalViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
//QUOTE ITEM EXPENSES
l.Add(new FormField { TKey = "WorkOrderItemExpenseChargeTaxCodeID", TKeySection = "WorkOrderItemExpense", ModelProperty = "ChargeTaxCodeId" });
l.Add(new FormField { TKey = "WorkOrderItemExpenseTaxPaid", TKeySection = "WorkOrderItemExpense", ModelProperty = "TaxPaid", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseChargeToCustomer", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseDescription", TKeySection = "WorkOrderItemExpense", ModelProperty = "Description" });
l.Add(new FormField { TKey = "WorkOrderItemExpenseName", TKeySection = "WorkOrderItemExpense", ModelProperty = "Name" });
l.Add(new FormField { TKey = "WorkOrderItemExpenseReimburseUser", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseTotalCost", TKeySection = "WorkOrderItemExpense", ModelProperty = "TotalCost", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseUserID", TKeySection = "WorkOrderItemExpense", ModelProperty = "UserId" });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "ExpenseTaxAViz", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "ExpenseTaxBViz", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "ExpenseLineTotalViz", TKeySection = "WorkOrderItemExpense", Requireable = false });
//QUOTE ITEM LOAN
l.Add(new FormField { TKey = "WorkOrderItemLoanRate", TKeySection = "WorkOrderItemLoan", ModelProperty = "Rate", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLoanNotes", TKeySection = "WorkOrderItemLoan", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "WorkOrderItemLoanOutDate", TKeySection = "WorkOrderItemLoan", ModelProperty = "OutDate" });
l.Add(new FormField { TKey = "WorkOrderItemLoanDueDate", TKeySection = "WorkOrderItemLoan", ModelProperty = "DueDate" });
l.Add(new FormField { TKey = "WorkOrderItemLoanReturnDate", TKeySection = "WorkOrderItemLoan", ModelProperty = "ReturnDate" });
l.Add(new FormField { TKey = "WorkOrderItemLoanTaxCodeID", TKeySection = "WorkOrderItemLoan", ModelProperty = "TaxCodeId" });
l.Add(new FormField { TKey = "Cost", FieldKey = "LoanCost", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "LoanListPrice", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "LoanPriceViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "LoanPriceOverride", TKeySection = "WorkOrderItemLoan", ModelProperty = "PriceOverride" });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "LoanNetViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "LoanTaxAViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "LoanTaxBViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "LoanLineTotalViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
//QUOTE ITEM OUTSIDE SERVICES
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceNotes", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceVendorSentToID", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "VendorSentToId" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceVendorSentViaID", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "VendorSentViaId" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceRMANumber", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "RMANumber" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceTrackingNumber", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "TrackingNumber" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceRepairCost", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "RepairCost", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceRepairPrice", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "RepairPrice", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceShippingCost", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ShippingCost", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceShippingPrice", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ShippingPrice", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceDateSent", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "SentDate" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceDateETA", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ETADate" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceDateReturned", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ReturnDate" });
l.Add(new FormField { TKey = "TaxCode", FieldKey = "WorkOrderItemOutsideServiceTaxCode", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "TaxCodeId" });
l.Add(new FormField { TKey = "Cost", FieldKey = "OutsideServiceCostViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "OutsideServicePriceViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "OutsideServiceNetViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "OutsideServiceTaxAViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "OutsideServiceTaxBViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "OutsideServiceLineTotalViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
_formFields.Add(AyaType.Quote.ToString(), l);
}
#endregion quote
#region QuoteStatus
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "StatusNotes", FieldKey = "StatusNotes" });
_formFields.Add(AyaType.QuoteStatus.ToString(), l);
}
#endregion
#region WorkOrderStatus
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "StatusNotes", FieldKey = "StatusNotes" });
_formFields.Add(AyaType.WorkOrderStatus.ToString(), l);
}
#endregion
#region WorkOrderItemStatus
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "WorkOrderItemStatusNotes", FieldKey = "WorkOrderItemStatusNotes" });
_formFields.Add(AyaType.WorkOrderItemStatus.ToString(), l);
}
#endregion
#region WorkOrderItemPriority
{
List<FormField> l = new List<FormField>();
_formFields.Add(AyaType.WorkOrderItemPriority.ToString(), l);
}
#endregion
#region UnitmeterReading
{
List<FormField> l = new List<FormField>();
_formFields.Add(AyaType.UnitMeterReading.ToString(), l);
}
#endregion
#region PM
{
//PM
List<FormField> l = new List<FormField>();
//Several mandatory fields in PM header not listed here
l.Add(new FormField { TKey = "CopyAttachments", Requireable = false });
l.Add(new FormField { TKey = "CopyWiki", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderSummary", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "Address", });
l.Add(new FormField { TKey = "Project", ModelProperty = "ProjectId" });
l.Add(new FormField { TKey = "Contract", ModelProperty = "ContractId" });
l.Add(new FormField { TKey = "WorkOrderCustomerContactName", ModelProperty = "CustomerContactName" });
l.Add(new FormField { TKey = "WorkOrderCustomerReferenceNumber", ModelProperty = "CustomerReferenceNumber" });
l.Add(new FormField { TKey = "WorkOrderInternalReferenceNumber", ModelProperty = "InternalReferenceNumber" });
l.Add(new FormField { TKey = "WorkOrderOnsite", Requireable = false });
l.Add(new FormField { TKey = "Tags", });
l.Add(new FormField { TKey = "Wiki", });
l.Add(new FormField { TKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "WorkOrderCustom16", IsCustomField = true });
//PM ITEM
l.Add(new FormField { TKey = "Sequence", FieldKey = "WorkOrderItemSequence", TKeySection = "WorkOrderItem", ModelProperty = "Sequence", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTechNotes", TKeySection = "WorkOrderItem", ModelProperty = "TechNotes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "WorkOrderItemTags", TKeySection = "WorkOrderItem", ModelProperty = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "WorkOrderItemWiki", TKeySection = "WorkOrderItem", ModelProperty = "Wiki", Requireable = false });
l.Add(new FormField { TKey = "Attachments", FieldKey = "WorkOrderItemAttachments", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemWorkOrderStatusID", ModelProperty = "WorkOrderItemStatusId", TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemPriorityID", TKeySection = "WorkOrderItem", ModelProperty = "WorkOrderItemPriorityId" });
l.Add(new FormField { TKey = "WorkOrderItemRequestDate", TKeySection = "WorkOrderItem", ModelProperty = "RequestDate" });
l.Add(new FormField { TKey = "WorkOrderItemWarrantyService", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemCustom1", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom2", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom3", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom4", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom5", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom6", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom7", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom8", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom9", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom10", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom11", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom12", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom13", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom14", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom15", IsCustomField = true, TKeySection = "WorkOrderItem" });
l.Add(new FormField { TKey = "WorkOrderItemCustom16", IsCustomField = true, TKeySection = "WorkOrderItem" });
//PM ITEM SUB SECTIONS BLOCK
//(used to remove an entire child collection at once)
l.Add(new FormField { TKey = "WorkOrderItemUnitList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTasks", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemPartList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLaborList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTravelList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseList", FieldKey = "WorkOrderItemExpenseList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLoanList", TKeySection = "WorkOrderItem", Requireable = false });
l.Add(new FormField { TKey = "OutsideServiceList", TKeySection = "WorkOrderItem", Requireable = false });
//PM ITEM UNIT
l.Add(new FormField { TKey = "WorkOrderItemUnitNotes", TKeySection = "WorkOrderItemUnit", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "UnitModelVendorID", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "UnitModelName", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "UnitDescription", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "Tags", FieldKey = "WorkOrderItemUnitTags", TKeySection = "WorkOrderItemUnit", ModelProperty = "Tags" });
l.Add(new FormField { TKey = "UnitWarrantyInfo", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "Wiki", FieldKey = "WorkOrderItemUnitWiki", TKeySection = "WorkOrderItemUnit", ModelProperty = "Wiki", Requireable = false });
l.Add(new FormField { TKey = "Attachments", FieldKey = "WorkOrderItemUnitAttachments", TKeySection = "WorkOrderItemUnit", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom1", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom2", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom3", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom4", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom5", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom6", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom7", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom8", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom9", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom10", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom11", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom12", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom13", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom14", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom15", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
l.Add(new FormField { TKey = "WorkOrderItemUnitCustom16", IsCustomField = true, TKeySection = "WorkOrderItemUnit" });
//PM ITEM SCHEDULED USER
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserServiceRateID", TKeySection = "WorkOrderItemScheduledUser", ModelProperty = "ServiceRateId" });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserStartDate", TKeySection = "WorkOrderItemScheduledUser", ModelProperty = "StartDate" });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserStopDate", TKeySection = "WorkOrderItemScheduledUser", ModelProperty = "StopDate" });
l.Add(new FormField { TKey = "WorkOrderItemScheduledUserUserID", TKeySection = "WorkOrderItemScheduledUser", ModelProperty = "UserId" });
//PM ITEM TASKS
l.Add(new FormField { TKey = "Sequence", TKeySection = "WorkOrderItemTask", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTaskWorkOrderItemTaskCompletionType", ModelProperty = "Status", TKeySection = "WorkOrderItemTask", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTaskUser", ModelProperty = "CompletedByUserId", TKeySection = "WorkOrderItemTask" });
l.Add(new FormField { TKey = "WorkOrderItemTaskCompletedDate", ModelProperty = "CompletedDate", TKeySection = "WorkOrderItemTask" });
//PM ITEM PART
l.Add(new FormField { TKey = "WorkOrderItemPartDescription", ModelProperty = "Description", TKeySection = "WorkOrderItemPart" });
l.Add(new FormField { TKey = "PurchaseOrderItemSerialNumbers", ModelProperty = "Serials", TKeySection = "WorkOrderItemPart" });
//l.Add(new FormField { TKey = "WorkOrderItemPartSuggestedQuantity", TKeySection = "WorkOrderItemPart", Requireable = false });//requires at least a zero so effectively can't be required
l.Add(new FormField { TKey = "WorkOrderItemPartTaxPartSaleID", ModelProperty = "TaxPartSaleId", TKeySection = "WorkOrderItemPart" });
l.Add(new FormField { TKey = "PartDescription", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "PartUPC", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "Cost", FieldKey = "PartCost", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "PartListPrice", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "PartPriceViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "PartPriceOverride", TKeySection = "WorkOrderItemPart", ModelProperty = "PriceOverride" });
l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "PartUnitOfMeasureViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "PartNetViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "PartTaxAViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "PartTaxBViz", TKeySection = "WorkOrderItemPart", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "PartLineTotalViz", TKeySection = "WorkOrderItemPart", Requireable = false });
//PM ITEM LABOR
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceStartDate", ModelProperty = "ServiceStartDate", TKeySection = "WorkOrderItemLabor" });
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceStopDate", ModelProperty = "ServiceStopDate", TKeySection = "WorkOrderItemLabor" });
//l.Add(new FormField { TKey = "WorkOrderItemLaborServiceRateQuantity", ModelProperty = "ServiceRateQuantity", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceRateID", TKeySection = "WorkOrderItemLabor", ModelProperty = "ServiceRateId" });
l.Add(new FormField { TKey = "WorkOrderItemLaborServiceDetails", ModelProperty = "ServiceDetails", TKeySection = "WorkOrderItemLabor" });
l.Add(new FormField { TKey = "WorkOrderItemLaborUserID", TKeySection = "WorkOrderItemLabor", ModelProperty = "UserId" });
l.Add(new FormField { TKey = "WorkOrderItemLaborNoChargeQuantity", ModelProperty = "NoChargeQuantity", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLaborTaxRateSaleID", ModelProperty = "TaxCodeSaleId", TKeySection = "WorkOrderItemLabor" });
l.Add(new FormField { TKey = "Cost", FieldKey = "LaborCostViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "LaborListPriceViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "LaborPriceViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "LaborPriceOverride", TKeySection = "WorkOrderItemLabor", ModelProperty = "PriceOverride" });
l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "LaborUnitOfMeasureViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "LaborNetViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "LaborTaxAViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "LaborTaxBViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "LaborLineTotalViz", TKeySection = "WorkOrderItemLabor", Requireable = false });
//PM ITEM TRAVEL
l.Add(new FormField { TKey = "WorkOrderItemTravelStartDate", ModelProperty = "TravelStartDate", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelStopDate", ModelProperty = "TravelStopDate", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelServiceRateID", ModelProperty = "TravelRateId", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelDetails", ModelProperty = "TravelDetails", TKeySection = "WorkOrderItemTravel" });
l.Add(new FormField { TKey = "WorkOrderItemTravelUserID", TKeySection = "WorkOrderItemTravel", ModelProperty = "UserId" });
l.Add(new FormField { TKey = "WorkOrderItemTravelNoChargeQuantity", TKeySection = "WorkOrderItemTravel", ModelProperty = "NoChargeQuantity", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemTravelTaxRateSaleID", TKeySection = "WorkOrderItemTravel", ModelProperty = "TaxCodeSaleId" });
l.Add(new FormField { TKey = "Cost", FieldKey = "TravelCostViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "TravelListPriceViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "TravelPriceViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "TravelPriceOverride", TKeySection = "WorkOrderItemTravel", ModelProperty = "PriceOverride" });
l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "TravelUnitOfMeasureViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "TravelNetViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "TravelTaxAViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "TravelTaxBViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "TravelLineTotalViz", TKeySection = "WorkOrderItemTravel", Requireable = false });
//PM ITEM EXPENSES
//l.Add(new FormField { TKey = "WorkOrderItemExpenseChargeAmount", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseChargeTaxCodeID", TKeySection = "WorkOrderItemExpense", ModelProperty = "ChargeTaxCodeId" });
l.Add(new FormField { TKey = "WorkOrderItemExpenseTaxPaid", TKeySection = "WorkOrderItemExpense", ModelProperty = "TaxPaid", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseChargeToCustomer", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseDescription", TKeySection = "WorkOrderItemExpense", ModelProperty = "Description" });
l.Add(new FormField { TKey = "WorkOrderItemExpenseName", TKeySection = "WorkOrderItemExpense", ModelProperty = "Name" });
l.Add(new FormField { TKey = "WorkOrderItemExpenseReimburseUser", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseTotalCost", TKeySection = "WorkOrderItemExpense", ModelProperty = "TotalCost", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemExpenseUserID", TKeySection = "WorkOrderItemExpense", ModelProperty = "UserId" });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "ExpenseTaxAViz", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "ExpenseTaxBViz", TKeySection = "WorkOrderItemExpense", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "ExpenseLineTotalViz", TKeySection = "WorkOrderItemExpense", Requireable = false });
//PM ITEM LOAN
l.Add(new FormField { TKey = "WorkOrderItemLoanRate", TKeySection = "WorkOrderItemLoan", ModelProperty = "Rate", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemLoanNotes", TKeySection = "WorkOrderItemLoan", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "WorkOrderItemLoanOutDate", TKeySection = "WorkOrderItemLoan", ModelProperty = "OutDate" });
l.Add(new FormField { TKey = "WorkOrderItemLoanDueDate", TKeySection = "WorkOrderItemLoan", ModelProperty = "DueDate" });
l.Add(new FormField { TKey = "WorkOrderItemLoanReturnDate", TKeySection = "WorkOrderItemLoan", ModelProperty = "ReturnDate" });
l.Add(new FormField { TKey = "WorkOrderItemLoanTaxCodeID", TKeySection = "WorkOrderItemLoan", ModelProperty = "TaxCodeId" });
l.Add(new FormField { TKey = "Cost", FieldKey = "LoanCost", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "ListPrice", FieldKey = "LoanListPrice", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "LoanPriceViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "PriceOverride", FieldKey = "LoanPriceOverride", TKeySection = "WorkOrderItemLoan", ModelProperty = "PriceOverride" });
// l.Add(new FormField { TKey = "UnitOfMeasure", FieldKey = "LoanUnitOfMeasureViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "LoanNetViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "LoanTaxAViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "LoanTaxBViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "LoanLineTotalViz", TKeySection = "WorkOrderItemLoan", Requireable = false });
//PM ITEM OUTSIDE SERVICES
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceNotes", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "Notes" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceVendorSentToID", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "VendorSentToId" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceVendorSentViaID", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "VendorSentViaId" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceRMANumber", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "RMANumber" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceTrackingNumber", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "TrackingNumber" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceRepairCost", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "RepairCost", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceRepairPrice", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "RepairPrice", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceShippingCost", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ShippingCost", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceShippingPrice", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ShippingPrice", Requireable = false });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceDateSent", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "SentDate" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceDateETA", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ETADate" });
l.Add(new FormField { TKey = "WorkOrderItemOutsideServiceDateReturned", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "ReturnDate" });
l.Add(new FormField { TKey = "TaxCode", FieldKey = "WorkOrderItemOutsideServiceTaxCode", TKeySection = "WorkOrderItemOutsideService", ModelProperty = "TaxCodeId" });
l.Add(new FormField { TKey = "Cost", FieldKey = "OutsideServiceCostViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "Price", FieldKey = "OutsideServicePriceViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "NetPrice", FieldKey = "OutsideServiceNetViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "TaxAAmt", FieldKey = "OutsideServiceTaxAViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "TaxBAmt", FieldKey = "OutsideServiceTaxBViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
l.Add(new FormField { TKey = "LineTotal", FieldKey = "OutsideServiceLineTotalViz", TKeySection = "WorkOrderItemOutsideService", Requireable = false });
_formFields.Add(AyaType.PM.ToString(), l);
}
#endregion quote
#region CustomerServiceRequest
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "CustomerServiceRequestPriority", FieldKey = "Priority" });
l.Add(new FormField { TKey = "CustomerServiceRequestStatus", FieldKey = "Status" });
l.Add(new FormField { TKey = "CustomerServiceRequestDetails", FieldKey = "Notes" });
l.Add(new FormField { TKey = "CustomerServiceRequestCustomerReferenceNumber", FieldKey = "CustomerReferenceNumber" });
l.Add(new FormField { TKey = "CustomerServiceRequestRequestedBy", FieldKey = "RequestedByUserId" });
l.Add(new FormField { TKey = "CustomerServiceRequestItemUnitID", FieldKey = "UnitId" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom1", FieldKey = "CustomerServiceRequestCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom2", FieldKey = "CustomerServiceRequestCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom3", FieldKey = "CustomerServiceRequestCustom3", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom4", FieldKey = "CustomerServiceRequestCustom4", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom5", FieldKey = "CustomerServiceRequestCustom5", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom6", FieldKey = "CustomerServiceRequestCustom6", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom7", FieldKey = "CustomerServiceRequestCustom7", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom8", FieldKey = "CustomerServiceRequestCustom8", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom9", FieldKey = "CustomerServiceRequestCustom9", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom10", FieldKey = "CustomerServiceRequestCustom10", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom11", FieldKey = "CustomerServiceRequestCustom11", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom12", FieldKey = "CustomerServiceRequestCustom12", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom13", FieldKey = "CustomerServiceRequestCustom13", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom14", FieldKey = "CustomerServiceRequestCustom14", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom15", FieldKey = "CustomerServiceRequestCustom15", IsCustomField = true });
l.Add(new FormField { TKey = "CustomerServiceRequestCustom16", FieldKey = "CustomerServiceRequestCustom16", IsCustomField = true });
_formFields.Add(AyaType.CustomerServiceRequest.ToString(), l);
}
#endregion
//******************************************************
}
if (!_formFields.ContainsKey(key))
throw new System.ArgumentOutOfRangeException($"FormFieldReferenceList: {key} is not valid");
return _formFields[key];
}
public static string TranslateLTCustomFieldToInternalCustomFieldName(string lTCustomFieldName)
{
var i = System.Convert.ToInt32(System.Text.RegularExpressions.Regex.Replace(
lTCustomFieldName, // Our input
"[^0-9]", // Select everything that is not in the range of 0-9
"" // Replace that with an empty string.
));
return $"c{i}";
}
}//eoc ObjectFields
public class FormField
{
private string tKey;
//CLIENT / SERVER Unique identifier used at BOTH client and server
//MUST MATCH MODEL PROPERTY NAME EXACTLY UNLESS ModelProperty is set OR REQUIRED FIELD VALIDATION WON"T WORK
//The model name is used for validation and the fieldKey sometimes is not the model name in big forms with repeating model names in which case
//the fieldkey will be unique and the ModelProperty will be set instead
public string FieldKey { get; set; }
//This exists to handle scenario of repeated identical model property multiple times on workorder quote pm forms
//e.g. need to use a unique fieldkey but it can't match the model property becuase then
//it would need to be "Tags" but there is already a "Tags" on the workorder header and in units
//so here we can specify an exact property tag to check. RequiredfieldsValidator will use this instead when set to issue errors
public string ModelProperty { get; set; } = null;
//CLIENT Use only for display in customization form, translation key to show translated name on UI customize form
public string TKey
{
get => tKey;
set
{
tKey = value;
if (this.FieldKey == null)//save having to type out fieldkey when it's identical to tkey
{
this.FieldKey = value;
}
}
}
//CLIENT Use only for display in customization form to disambiguate things like
//Tags in main workorder and Tags in Workorder Item and Tags in Unit (all on same form)
public string TKeySection { get; set; } = null;
//CLIENT form customization
public bool Hideable { get; set; }
//CLIENT form customization
public bool Requireable { get; set; }
//CLIENT / SERVER - client display server validation purposes
public bool IsCustomField { get; set; }
public FormField()
{
//most common defaults
Hideable = true;
Requireable = true;
IsCustomField = false;
}
}//eoc
}//ens