using System.Collections.Generic; using AyaNova.Biz; using AyaNova.Models; namespace AyaNova.DataList { internal class PartInventoryRequestDataList : DataListProcessingBase, IDataListInternalCriteria { public PartInventoryRequestDataList(long translationId) { 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() { "PartName", "WorkOrderSerialNumber", "Customer", "WorkOrderItemPartRequestQuantity", "WorkOrderItemRequestDate", "WorkOrderItemPartRequestPurchaseOrder", "WorkOrderItemPartRequestOrderedDate", "WorkOrderItemPartRequestExpectedReceiveDate", "WorkOrderItemPartRequestReceived" }; DefaultSortBy = new Dictionary() { { "PartName", "+" }, { "WorkOrderSerialNumber", "-" } }; FieldDefinitions = new List(); /* ██████╗ █████╗ ██████╗ ████████╗ ██████╗ ███████╗ ██████╗ ██╗ ██╗███████╗███████╗████████╗███████╗ ██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝ ██╔══██╗██╔════╝██╔═══██╗██║ ██║██╔════╝██╔════╝╚══██╔══╝██╔════╝ ██████╔╝███████║██████╔╝ ██║█████╗██████╔╝█████╗ ██║ ██║██║ ██║█████╗ ███████╗ ██║ ███████╗ ██╔═══╝ ██╔══██║██╔══██╗ ██║╚════╝██╔══██╗██╔══╝ ██║▄▄ ██║██║ ██║██╔══╝ ╚════██║ ██║ ╚════██║ ██║ ██║ ██║██║ ██║ ██║ ██║ ██║███████╗╚██████╔╝╚██████╔╝███████╗███████║ ██║ ███████║ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝ ╚══▀▀═╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚══════╝ */ #region WorkOrderItemPartRequest fields 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 = "PartDescription", FieldKey = "PartDescription", UiFieldDataType = (int)UiFieldDataType.Text, AType = (int)AyaType.Part, SqlIdColumnName = "apart.id", SqlValueColumnName = "apart.description" }); 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 = "WorkOrderItemRequestDate", FieldKey = "WorkOrderItemRequestDate", UiFieldDataType = (int)UiFieldDataType.DateTime, SqlValueColumnName = "aworkorderitempartrequest.requestdate" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrder", FieldKey = "WorkOrderItemPartRequestPurchaseOrder", UiFieldDataType = (int)UiFieldDataType.Integer, 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", // }); // 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 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