using System.Collections.Generic; using AyaNova.Biz; namespace AyaNova.DataList { internal class PurchaseOrderDataList : DataListProcessingBase { public PurchaseOrderDataList(long translationId) { DefaultListAType = AyaType.PurchaseOrder; SQLFrom = "from apurchaseorder " + "left join avendor on (apurchaseorder.vendorid=avendor.id)" + "left join acustomer on (apurchaseorder.dropshiptocustomerid=acustomer.id)" + "left join aproject on (apurchaseorder.projectid=aproject.id)"; var RoleSet = BizRoles.GetRoleSet(DefaultListAType); AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; DefaultColumns = new List() { "PurchaseOrderPONumber", "Vendor", "PurchaseOrderOrderedDate", "PurchaseOrderStatus", "PurchaseOrderExpectedReceiveDate" }; DefaultSortBy = new Dictionary() { { "PurchaseOrderPONumber", "-" } }; FieldDefinitions = new List(); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderPONumber", FieldKey = "PurchaseOrderPONumber", AType = (int)AyaType.PurchaseOrder, UiFieldDataType = (int)UiFieldDataType.Integer, SqlIdColumnName = "apurchaseorder.id", SqlValueColumnName = "apurchaseorder.serial", IsRowId = true }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderNotes", FieldKey = "PurchaseOrderNotes", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "apurchaseorder.notes" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "Tags", FieldKey = "Tags", UiFieldDataType = (int)UiFieldDataType.Tags, SqlValueColumnName = "apurchaseorder.tags" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderVendorMemo", FieldKey = "PurchaseOrderVendorMemo", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "apurchaseorder.vendormemo" }); FieldDefinitions.Add(new DataListFieldDefinition { FieldKey = "PurchaseOrderDropShipToCustomerID", TKey = "PurchaseOrderDropShipToCustomerID", UiFieldDataType = (int)UiFieldDataType.Text, AType = (int)AyaType.Customer, SqlIdColumnName = "acustomer.id", SqlValueColumnName = "acustomer.name" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderReferenceNumber", FieldKey = "PurchaseOrderReferenceNumber", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "apurchaseorder.referencenumber" }); FieldDefinitions.Add(new DataListFieldDefinition { FieldKey = "Vendor", TKey = "Vendor", UiFieldDataType = (int)UiFieldDataType.Text, AType = (int)AyaType.Vendor, SqlIdColumnName = "avendor.id", SqlValueColumnName = "avendor.name" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderOrderedDate", FieldKey = "PurchaseOrderOrderedDate", UiFieldDataType = (int)UiFieldDataType.DateTime, SqlValueColumnName = "apurchaseorder.ordereddate" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderExpectedReceiveDate", FieldKey = "PurchaseOrderExpectedReceiveDate", UiFieldDataType = (int)UiFieldDataType.DateTime, SqlValueColumnName = "apurchaseorder.expectedreceivedate" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderStatus", FieldKey = "PurchaseOrderStatus", UiFieldDataType = (int)UiFieldDataType.Enum, EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(PurchaseOrderStatus).ToString()), SqlValueColumnName = "apurchaseorder.status" }); 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 = "PurchaseOrderReceiptText1", FieldKey = "PurchaseOrderReceiptText1", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "apurchaseorder.text1" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderReceiptText2", FieldKey = "PurchaseOrderReceiptText2", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "apurchaseorder.text2" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom1", FieldKey = "purchaseordercustom1", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom2", FieldKey = "purchaseordercustom2", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom3", FieldKey = "purchaseordercustom3", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom4", FieldKey = "purchaseordercustom4", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom5", FieldKey = "purchaseordercustom5", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom6", FieldKey = "purchaseordercustom6", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom7", FieldKey = "purchaseordercustom7", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom8", FieldKey = "purchaseordercustom8", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom9", FieldKey = "purchaseordercustom9", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom10", FieldKey = "purchaseordercustom10", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom11", FieldKey = "purchaseordercustom11", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom12", FieldKey = "purchaseordercustom12", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom13", FieldKey = "purchaseordercustom13", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom14", FieldKey = "purchaseordercustom14", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom15", FieldKey = "purchaseordercustom15", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "PurchaseOrderCustom16", FieldKey = "purchaseordercustom16", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "apurchaseorder.customfields" }); } }//eoc }//eons