Files
raven/server/AyaNova/DataList/PartInventoryRequestDataList.cs
2021-09-10 22:34:56 +00:00

617 lines
36 KiB
C#

using System.Collections.Generic;
using AyaNova.Biz;
using AyaNova.Models;
namespace AyaNova.DataList
{
internal class PartInventoryRequestDataList : DataListProcessingBase, IDataListInternalCriteria
{
public PartInventoryRequestDataList()
{
DefaultListAType = AyaType.PartInventoryRequestDataList;
SQLFrom = "from viewworkorder "
+ "left join aworkorderstatus on (viewworkorder.laststatusid = aworkorderstatus.id) "
+ "left join acustomer on (viewworkorder.customerid=acustomer.id) "
+ "left join aheadoffice on (acustomer.headofficeid=aheadoffice.id) "
+ "left join aproject on (viewworkorder.projectid=aproject.id) "
+ "left join acontract on (viewworkorder.contractid=acontract.id)"
+ "left join aworkorderitem on viewworkorder.id=aworkorderitem.workorderid "
+ "left join aworkorderitemstatus on (aworkorderitem.workorderitemstatusid = aworkorderitemstatus.id) "
+ "left join aworkorderitempriority on (aworkorderitem.workorderitempriorityid = aworkorderitempriority.id) "
//workorder item partrequest
+ "left join aworkorderitempartrequest on aworkorderitem.id=aworkorderitempartrequest.workorderitemid "
+ "left join apart on (aworkorderitempartrequest.partid=apart.id) "
+ "left join apartwarehouse on (aworkorderitempartrequest.partwarehouseid=apartwarehouse.id) "
+ "left join apurchaseorderitem on (aworkorderitempartrequest.purchaseorderitemid=apurchaseorderitem.id) "
+ "left join apurchaseorder on (apurchaseorderitem.purchaseorderid=apurchaseorder.id) "
+ "left join avendor as apartmanu on apart.manufacturerid = apartmanu.id "
+ "left join avendor as apovendor on apurchaseorder.vendorid = apovendor.id "
+ "left join avendor as apartwholesaler on apart.wholesalerid = apartwholesaler.id "
+ "left join avendor as apartaltwholesaler on apart.alternativewholesalerid = apartaltwholesaler.id "
;
var RoleSet = BizRoles.GetRoleSet(DefaultListAType);
AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change;
DefaultColumns = new List<string>() {
"PartPartNumber",
"WorkOrderSerialNumber",
"Customer",
"WorkOrderItemPartRequestQuantity",
"WorkOrderItemPartRequestPurchaseOrder",
"WorkOrderItemPartRequestOrderedDate",
"WorkOrderItemPartRequestExpectedReceiveDate",
"WorkOrderItemPartRequestReceived"
};
DefaultSortBy = new Dictionary<string, string>() { { "PartPartNumber", "+" }, { "WorkOrderSerialNumber", "-" } };
FieldDefinitions = new List<DataListFieldDefinition>();
/*
██████╗ █████╗ ██████╗ ████████╗ ██████╗ ███████╗ ██████╗ ██╗ ██╗███████╗███████╗████████╗███████╗
██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝ ██╔══██╗██╔════╝██╔═══██╗██║ ██║██╔════╝██╔════╝╚══██╔══╝██╔════╝
██████╔╝███████║██████╔╝ ██║█████╗██████╔╝█████╗ ██║ ██║██║ ██║█████╗ ███████╗ ██║ ███████╗
██╔═══╝ ██╔══██║██╔══██╗ ██║╚════╝██╔══██╗██╔══╝ ██║▄▄ ██║██║ ██║██╔══╝ ╚════██║ ██║ ╚════██║
██║ ██║ ██║██║ ██║ ██║ ██║ ██║███████╗╚██████╔╝╚██████╔╝███████╗███████║ ██║ ███████║
╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝ ╚══▀▀═╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚══════╝
*/
#region WorkOrderItemPartRequest fields
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PartPartNumber",
FieldKey = "PartPartNumber",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.Part,
SqlIdColumnName = "apart.id",
SqlValueColumnName = "apart.partnumber"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PartName",
FieldKey = "PartName",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.Part,
SqlIdColumnName = "apart.id",
SqlValueColumnName = "apart.name"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "WorkOrderItemPartRequestPartWarehouseID",
FieldKey = "WorkOrderItemPartRequestPartWarehouseID",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.PartWarehouse,
SqlIdColumnName = "aworkorderitempartrequest.partwarehouseid",
SqlValueColumnName = "apartwarehouse.name"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "WorkOrderItemPartRequestQuantity",
FieldKey = "WorkOrderItemPartRequestQuantity",
UiFieldDataType = (int)UiFieldDataType.Decimal,
SqlValueColumnName = "aworkorderitempartrequest.quantity"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PartUPC",
FieldKey = "PartRequestPartUPC",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.WorkOrderItemPartRequest,
SqlIdColumnName = "aworkorderitempartrequest.id",
SqlValueColumnName = "apart.upc"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PurchaseOrder",
FieldKey = "WorkOrderItemPartRequestPurchaseOrder",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.PurchaseOrder,
SqlIdColumnName = "apurchaseorder.id",
SqlValueColumnName = "apurchaseorder.serial"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PurchaseOrderExpectedReceiveDate",
FieldKey = "WorkOrderItemPartRequestExpectedReceiveDate",
AType = (int)AyaType.PurchaseOrder,
UiFieldDataType = (int)UiFieldDataType.DateTime,
SqlIdColumnName = "apurchaseorder.id",
SqlValueColumnName = "apurchaseorder.expectedreceivedate"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PurchaseOrderOrderedDate",
FieldKey = "WorkOrderItemPartRequestOrderedDate",
AType = (int)AyaType.PurchaseOrder,
UiFieldDataType = (int)UiFieldDataType.DateTime,
SqlIdColumnName = "apurchaseorder.id",
SqlValueColumnName = "apurchaseorder.ordereddate"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "WorkOrderItemPartRequestReceived",
FieldKey = "WorkOrderItemPartRequestReceived",
UiFieldDataType = (int)UiFieldDataType.Decimal,
SqlValueColumnName = "aworkorderitempartrequest.received"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PurchaseOrderItemUIOrderedFrom",
FieldKey = "POVENDOR",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.Vendor,
SqlIdColumnName = "apurchaseorder.vendorid",
SqlValueColumnName = "apovendor.name"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PartWholesalerID",
FieldKey = "PartWholesalerID",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.Vendor,
SqlIdColumnName = "apart.wholesalerid",
SqlValueColumnName = "apartwholesaler.name"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PartAlternativeWholesalerID",
FieldKey = "PartAlternativeWholesalerID",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.Vendor,
SqlIdColumnName = "apart.alternativewholesalerid",
SqlValueColumnName = "apartaltwholesaler.name"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PartManufacturerID",
FieldKey = "PartManufacturerID",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.Vendor,
SqlIdColumnName = "apart.manufacturerid",
SqlValueColumnName = "apartmanu.name"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PartManufacturerNumber",
FieldKey = "PartManufacturerNumber",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.Part,
SqlIdColumnName = "apart.id",
SqlValueColumnName = "apart.manufacturernumber"
});
//META column
FieldDefinitions.Add(new DataListFieldDefinition
{
FieldKey = "metawoitempartrequestid",
UiFieldDataType = (int)UiFieldDataType.InternalId,
SqlIdColumnName = "aworkorderitempartrequest.id",
SqlValueColumnName = "aworkorderitempartrequest.id",
IsMeta = true
});
#endregion
/*
██╗████████╗███████╗███╗ ███╗███████╗
██║╚══██╔══╝██╔════╝████╗ ████║██╔════╝
██║ ██║ █████╗ ██╔████╔██║███████╗
██║ ██║ ██╔══╝ ██║╚██╔╝██║╚════██║
██║ ██║ ███████╗██║ ╚═╝ ██║███████║
╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚══════╝
*/
#region WorkOrderItem fields
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderItemSummary",
// FieldKey = "WorkOrderItemSummary",
// AType = (int)AyaType.WorkOrderItem,
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlIdColumnName = "aworkorderitem.id",
// SqlValueColumnName = "aworkorderitem.notes",
// IsRowId = true
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "Sequence",
// FieldKey = "WorkOrderItemSequence",
// AType = (int)AyaType.WorkOrderItem,
// UiFieldDataType = (int)UiFieldDataType.Integer,
// SqlIdColumnName = "aworkorderitem.id",
// SqlValueColumnName = "aworkorderitem.sequence"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderItemTechNotes",
// FieldKey = "WorkOrderItemTechNotes",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "aworkorderitem.technotes"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderItemTags",
// FieldKey = "WorkOrderItemTags",
// UiFieldDataType = (int)UiFieldDataType.Tags,
// SqlValueColumnName = "aworkorderitem.tags"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderItemWorkOrderStatusID",
// FieldKey = "WorkOrderItemWorkOrderStatusID",
// UiFieldDataType = (int)UiFieldDataType.Text,
// AType = (int)AyaType.WorkOrderItemStatus,
// SqlIdColumnName = "aworkorderitem.workorderitemstatusid",
// SqlColorColumnName = "aworkorderitemstatus.color",
// SqlValueColumnName = "aworkorderitemstatus.name"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderItemPriorityID",
// FieldKey = "WorkOrderItemPriorityID",
// UiFieldDataType = (int)UiFieldDataType.Text,
// AType = (int)AyaType.WorkOrderItemStatus,
// SqlIdColumnName = "aworkorderitem.workorderitempriorityid",
// SqlColorColumnName = "aworkorderitempriority.color",
// SqlValueColumnName = "aworkorderitempriority.name"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderItemRequestDate",
// FieldKey = "WorkOrderItemRequestDate",
// UiFieldDataType = (int)UiFieldDataType.DateTime,
// SqlValueColumnName = "aworkorderitem.requestdate"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderItemWarrantyService",
// FieldKey = "WorkOrderItemWarrantyService",
// UiFieldDataType = (int)UiFieldDataType.Bool,
// SqlValueColumnName = "aworkorderitem.warrantyservice"
// });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom1", FieldKey = "workorderitemcustom1", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom2", FieldKey = "workorderitemcustom2", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom3", FieldKey = "workorderitemcustom3", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom4", FieldKey = "workorderitemcustom4", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom5", FieldKey = "workorderitemcustom5", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom6", FieldKey = "workorderitemcustom6", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom7", FieldKey = "workorderitemcustom7", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom8", FieldKey = "workorderitemcustom8", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom9", FieldKey = "workorderitemcustom9", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom10", FieldKey = "workorderitemcustom10", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom11", FieldKey = "workorderitemcustom11", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom12", FieldKey = "workorderitemcustom12", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom13", FieldKey = "workorderitemcustom13", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom14", FieldKey = "workorderitemcustom14", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom15", FieldKey = "workorderitemcustom15", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemCustom16", FieldKey = "workorderitemcustom16", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "aworkorderitem.customfields", TKeySection = "WorkOrderItem" });
#endregion workorderitem fields
/*
██╗ ██╗ ██████╗ ██████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ███████╗██████╗
██║ ██║██╔═══██╗██╔══██╗██║ ██╔╝ ██╔═══██╗██╔══██╗██╔══██╗██╔════╝██╔══██╗
██║ █╗ ██║██║ ██║██████╔╝█████╔╝█████╗██║ ██║██████╔╝██║ ██║█████╗ ██████╔╝
██║███╗██║██║ ██║██╔══██╗██╔═██╗╚════╝██║ ██║██╔══██╗██║ ██║██╔══╝ ██╔══██╗
╚███╔███╔╝╚██████╔╝██║ ██║██║ ██╗ ╚██████╔╝██║ ██║██████╔╝███████╗██║ ██║
╚══╝╚══╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═════╝ ╚══════╝╚═╝ ╚═╝
*/
#region WorkOrder Header fields
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "WorkOrder",
FieldKey = "WorkOrderSerialNumber",
AType = (int)AyaType.WorkOrderItemPartRequest,
UiFieldDataType = (int)UiFieldDataType.Integer,
SqlIdColumnName = "aworkorderitempartrequest.id",
SqlValueColumnName = "viewworkorder.serial",
IsRowId = true
});
FieldDefinitions.Add(new DataListFieldDefinition
{
FieldKey = "Customer",
TKey = "Customer",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.Customer,
SqlIdColumnName = "acustomer.id",
SqlValueColumnName = "acustomer.name"
});
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "HeadOffice",
// FieldKey = "workorderheadoffice",
// UiFieldDataType = (int)UiFieldDataType.Text,
// AType = (int)AyaType.HeadOffice,
// SqlIdColumnName = "aheadoffice.id",
// SqlValueColumnName = "aheadoffice.name"
// });
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "WorkOrderStatus",
FieldKey = "WorkOrderStatus",
UiFieldDataType = (int)UiFieldDataType.Text,
AType = (int)AyaType.WorkOrderStatus,
SqlIdColumnName = "viewworkorder.laststatusid",
SqlColorColumnName = "aworkorderstatus.color",
SqlValueColumnName = "aworkorderstatus.name"
});
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderSummary",
// FieldKey = "workordernotes",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.notes"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "Tags",
// FieldKey = "workordertags",
// UiFieldDataType = (int)UiFieldDataType.Tags,
// SqlValueColumnName = "viewworkorder.tags"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// FieldKey = "Project",
// TKey = "Project",
// UiFieldDataType = (int)UiFieldDataType.Text,
// AType = (int)AyaType.Project,
// SqlIdColumnName = "aproject.id",
// SqlValueColumnName = "aproject.name"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "Contract",
// FieldKey = "Contract",
// UiFieldDataType = (int)UiFieldDataType.Text,
// AType = (int)AyaType.Contract,
// SqlIdColumnName = "acontract.id",
// SqlValueColumnName = "acontract.name"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderInternalReferenceNumber",
// FieldKey = "WorkOrderInternalReferenceNumber",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.internalreferencenumber"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderCustomerReferenceNumber",
// FieldKey = "WorkOrderCustomerReferenceNumber",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.customerreferencenumber"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderCustomerContactName",
// FieldKey = "WorkOrderCustomerContactName",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.customercontactname"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderServiceDate",
// FieldKey = "WorkOrderServiceDate",
// UiFieldDataType = (int)UiFieldDataType.DateTime,
// SqlValueColumnName = "viewworkorder.servicedate"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderCloseByDate",
// FieldKey = "WorkOrderCloseByDate",
// UiFieldDataType = (int)UiFieldDataType.DateTime,
// SqlValueColumnName = "viewworkorder.completebydate"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderInvoiceNumber",
// FieldKey = "WorkOrderInvoiceNumber",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.invoicenumber"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderOnsite",
// FieldKey = "WorkOrderOnsite",
// UiFieldDataType = (int)UiFieldDataType.Bool,
// SqlValueColumnName = "viewworkorder.onsite"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "AddressPostalDeliveryAddress",
// FieldKey = "workorderpostaddress",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.postaddress"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "AddressPostalCity",
// FieldKey = "workorderpostcity",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.postcity"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "AddressPostalStateProv",
// FieldKey = "workorderpostregion",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.postregion"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "AddressPostalCountry",
// FieldKey = "workorderpostcountry",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.postcountry"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "AddressPostalPostal",
// FieldKey = "workorderpostcode",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.postcode"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "AddressDeliveryAddress",
// FieldKey = "workorderaddress",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.address"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "AddressCity",
// FieldKey = "workordercity",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.city"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "AddressStateProv",
// FieldKey = "workorderregion",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.region"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "AddressCountry",
// FieldKey = "workordercountry",
// UiFieldDataType = (int)UiFieldDataType.Text,
// SqlValueColumnName = "viewworkorder.country"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "AddressLatitude",
// FieldKey = "workorderlatitude",
// UiFieldDataType = (int)UiFieldDataType.Decimal,
// SqlValueColumnName = "viewworkorder.latitude"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "AddressLongitude",
// FieldKey = "workorderlongitude",
// UiFieldDataType = (int)UiFieldDataType.Decimal,
// SqlValueColumnName = "viewworkorder.longitude"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderCloseByDate",
// FieldKey = "WorkOrderCloseByDate",
// UiFieldDataType = (int)UiFieldDataType.DateTime,
// SqlValueColumnName = "viewworkorder.closebydate"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "WorkOrderAge",
// FieldKey = "WorkOrderAge",
// UiFieldDataType = (int)UiFieldDataType.TimeSpan,
// SqlValueColumnName = "expwoage"
// });
// FieldDefinitions.Add(new DataListFieldDefinition
// {
// TKey = "TimeToCompletion",
// FieldKey = "TimeToCompletion",
// UiFieldDataType = (int)UiFieldDataType.TimeSpan,
// SqlValueColumnName = "durationtocompleted"
// });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom1", FieldKey = "workordercustom1", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom2", FieldKey = "workordercustom2", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom3", FieldKey = "workordercustom3", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom4", FieldKey = "workordercustom4", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom5", FieldKey = "workordercustom5", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom6", FieldKey = "workordercustom6", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom7", FieldKey = "workordercustom7", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom8", FieldKey = "workordercustom8", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom9", FieldKey = "workordercustom9", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom10", FieldKey = "workordercustom10", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom11", FieldKey = "workordercustom11", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom12", FieldKey = "workordercustom12", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom13", FieldKey = "workordercustom13", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom14", FieldKey = "workordercustom14", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom15", FieldKey = "workordercustom15", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
// FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderCustom16", FieldKey = "workordercustom16", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "viewworkorder.customfields", TKeySection = "WorkOrder" });
#endregion
}
public List<DataListFilterOption> DataListInternalCriteria(long currentUserId, AuthorizationRoles userRoles, string clientCriteria)
{
//This is required to filter out rows where there are no matching scheduled user otherwise we'd get all workorders and items regardless
List<DataListFilterOption> ret = new List<DataListFilterOption>();
DataListFilterOption FilterOption = new DataListFilterOption() { Column = "metawoitempartrequestid" };
FilterOption.Items.Add(new DataListColumnFilter() { value = "*NULL*", op = DataListFilterComparisonOperator.NotEqual });
ret.Add(FilterOption);
return ret;
}
}//eoc
}//eons