using System.Collections.Generic; using AyaNova.Biz; using AyaNova.Models; namespace AyaNova.DataList { internal class WorkOrderItemExpenseDataList : DataListProcessingBase, IDataListInternalCriteria { public WorkOrderItemExpenseDataList(long translationId) { DefaultListAType = AyaType.WorkOrder; 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 expense + "left join aworkorderitemexpense on aworkorderitem.id=aworkorderitemexpense.workorderitemid " + "left join auser on (aworkorderitemexpense.userid=auser.id) " + "left join ataxcode on (aworkorderitemexpense.chargetaxcodeid=ataxcode.id) " ; var RoleSet = BizRoles.GetRoleSet(DefaultListAType); AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; DefaultColumns = new List() { "WorkOrderSerialNumber", "WorkOrderItemSequence", "WorkOrderItemSummary", "Customer", "WorkOrderServiceDate", "WorkOrderItemExpenseName", "WorkOrderItemExpenseChargeAmount", "WorkOrderItemExpenseUserID" }; DefaultSortBy = new Dictionary() { { "WorkOrderSerialNumber", "-" }, { "WorkOrderItemSequence", "+" } }; FieldDefinitions = new List(); /* ███████╗██╗ ██╗██████╗ ███████╗███╗ ██╗███████╗███████╗███████╗ ██╔════╝╚██╗██╔╝██╔══██╗██╔════╝████╗ ██║██╔════╝██╔════╝██╔════╝ █████╗ ╚███╔╝ ██████╔╝█████╗ ██╔██╗ ██║███████╗█████╗ ███████╗ ██╔══╝ ██╔██╗ ██╔═══╝ ██╔══╝ ██║╚██╗██║╚════██║██╔══╝ ╚════██║ ███████╗██╔╝ ██╗██║ ███████╗██║ ╚████║███████║███████╗███████║ ╚══════╝╚═╝ ╚═╝╚═╝ ╚══════╝╚═╝ ╚═══╝╚══════╝╚══════╝╚══════╝ */ #region WorkOrderItemExpense fields FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemExpenseName", FieldKey = "WorkOrderItemExpenseName", UiFieldDataType = (int)UiFieldDataType.Text, AType = (int)AyaType.WorkOrderItemExpense, SqlIdColumnName = "aworkorderitemexpense.id", SqlValueColumnName = "aworkorderitemexpense.name", IsRowId = true }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemExpenseTotalCost", FieldKey = "WorkOrderItemExpenseTotalCost", AType = (int)AyaType.WorkOrderItemExpense, UiFieldDataType = (int)UiFieldDataType.Currency, SqlIdColumnName = "aworkorderitemexpense.id", SqlValueColumnName = "aworkorderitemexpense.totalcost" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemExpenseTaxPaid", FieldKey = "WorkOrderItemExpenseTaxPaid", AType = (int)AyaType.WorkOrderItemExpense, UiFieldDataType = (int)UiFieldDataType.Currency, SqlIdColumnName = "aworkorderitemexpense.id", SqlValueColumnName = "aworkorderitemexpense.taxpaid" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemExpenseChargeAmount", FieldKey = "WorkOrderItemExpenseChargeAmount", AType = (int)AyaType.WorkOrderItemExpense, UiFieldDataType = (int)UiFieldDataType.Currency, SqlIdColumnName = "aworkorderitemexpense.id", SqlValueColumnName = "aworkorderitemexpense.chargeamount" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemExpenseUserID", FieldKey = "WorkOrderItemExpenseUserID", UiFieldDataType = (int)UiFieldDataType.Text, AType = (int)AyaType.WorkOrderItemExpense, SqlIdColumnName = "aworkorderitemexpense.id", SqlValueColumnName = "auser.name" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemExpenseChargeToCustomer", FieldKey = "WorkOrderItemExpenseChargeToCustomer", UiFieldDataType = (int)UiFieldDataType.Bool, SqlValueColumnName = "aworkorderitemexpense.chargetocustomer" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemExpenseReimburseUser", FieldKey = "WorkOrderItemExpenseReimburseUser", UiFieldDataType = (int)UiFieldDataType.Bool, SqlValueColumnName = "aworkorderitemexpense.reimburseuser" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderItemExpenseChargeTaxCodeID", FieldKey = "WorkOrderItemExpenseChargeTaxCodeID", UiFieldDataType = (int)UiFieldDataType.Text, AType = (int)AyaType.TaxCode, SqlIdColumnName = "aworkorderitemexpense.chargetaxcodeid", SqlValueColumnName = "ataxcode.name" }); //META column FieldDefinitions.Add(new DataListFieldDefinition { FieldKey = "metawoitemexpenseid", UiFieldDataType = (int)UiFieldDataType.InternalId, SqlIdColumnName = "aworkorderitemexpense.id", SqlValueColumnName = "aworkorderitemexpense.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.WorkOrderItemPriority, 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.WorkOrder, UiFieldDataType = (int)UiFieldDataType.Integer, SqlIdColumnName = "viewworkorder.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.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 = "AddressPostal", FieldKey = "workorderaddresspostal", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "viewworkorder.addresspostal" }); 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 = "metawoitemexpenseid" }; FilterOption.Items.Add(new DataListColumnFilter() { value = "*NULL*", op = DataListFilterComparisonOperator.NotEqual }); ret.Add(FilterOption); return ret; } }//eoc }//eons