From 9fe90d5fa968254f5cec8851e20bf67b5ee9df2f Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 2 Sep 2021 23:00:04 +0000 Subject: [PATCH] --- .../DataList/PartInventoryRequestDataList.cs | 619 ++++++++++++++++++ 1 file changed, 619 insertions(+) create mode 100644 server/AyaNova/DataList/PartInventoryRequestDataList.cs diff --git a/server/AyaNova/DataList/PartInventoryRequestDataList.cs b/server/AyaNova/DataList/PartInventoryRequestDataList.cs new file mode 100644 index 00000000..ba1489f6 --- /dev/null +++ b/server/AyaNova/DataList/PartInventoryRequestDataList.cs @@ -0,0 +1,619 @@ +using System.Collections.Generic; +using AyaNova.Biz; +using AyaNova.Models; + +namespace AyaNova.DataList +{ + internal class PartInventoryRequestDataList : DataListProcessingBase, IDataListInternalCriteria + { + public PartInventoryRequestDataList() + { + DefaultListAType = AyaType.PurchaseOrder; + 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 vendor as apartmanu on apart.manufacturerid = apartmanu.id " + + "left join vendor as apovendor on apurchaseorder.vendorid = apovendor.id " + + "left join vendor as apartwholesaler on apart.wholesalerid = apartwholesaler.id " + + "left join vendor as apartaltwholesaler on apart.alternativewholesalerid = apartaltwholesaler.id " + ; + + var RoleSet = BizRoles.GetRoleSet(DefaultListAType); + AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; + DefaultColumns = new List() { + "WorkOrderSerialNumber", + "Customer", + "WorkOrderItemPartRequestPartID", + "WorkOrderItemPartRequestQuantity", + "WorkOrderItemPartRequestPurchaseOrder", + "WorkOrderItemPartRequestOrderedDate", + "WorkOrderItemPartRequestExpectedReceiveDate", + "WorkOrderItemPartRequestReceived" + + }; + DefaultSortBy = new Dictionary() { { "WorkOrderSerialNumber", "-" }, { "WorkOrderItemPartRequestPartID", "+" } }; + FieldDefinitions = new List(); + + + /* + ██████╗ █████╗ ██████╗ ████████╗ ██████╗ ███████╗ ██████╗ ██╗ ██╗███████╗███████╗████████╗███████╗ + ██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝ ██╔══██╗██╔════╝██╔═══██╗██║ ██║██╔════╝██╔════╝╚══██╔══╝██╔════╝ + ██████╔╝███████║██████╔╝ ██║█████╗██████╔╝█████╗ ██║ ██║██║ ██║█████╗ ███████╗ ██║ ███████╗ + ██╔═══╝ ██╔══██║██╔══██╗ ██║╚════╝██╔══██╗██╔══╝ ██║▄▄ ██║██║ ██║██╔══╝ ╚════██║ ██║ ╚════██║ + ██║ ██║ ██║██║ ██║ ██║ ██║ ██║███████╗╚██████╔╝╚██████╔╝███████╗███████║ ██║ ███████║ + ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝ ╚══▀▀═╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚══════╝ + */ + + #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", + IsRowId = true + }); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "PartName", + FieldKey = "PartName", + UiFieldDataType = (int)UiFieldDataType.Text, + AType = (int)AyaType.Part, + SqlIdColumnName = "apart.id", + SqlValueColumnName = "apart.name", + IsRowId = true + }); + + 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.vendoridid", + 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", + IsRowId = true + }); + + + + //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 = "WorkOrderSerialNumber", + FieldKey = "WorkOrderSerialNumber", + AType = (int)AyaType.WorkOrderItemPartRequest, + UiFieldDataType = (int)UiFieldDataType.Integer, + SqlIdColumnName = "aworkorderitempartrequest.id", + SqlValueColumnName = "viewworkorder.serial" + }); + + 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.User, + // 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 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 ret = new List(); + DataListFilterOption FilterOption = new DataListFilterOption() { Column = "metawoitempartrequestid" }; + FilterOption.Items.Add(new DataListColumnFilter() { value = "*NULL*", op = DataListFilterComparisonOperator.NotEqual }); + ret.Add(FilterOption); + return ret; + } + }//eoc +}//eons \ No newline at end of file