using System.Collections.Generic; using System.Linq; using Sockeye.Biz; using Sockeye.Models; namespace Sockeye.DataList { internal class VendorDataList : DataListProcessingBase { public VendorDataList(long translationId) { DefaultListAType = SockType.Vendor; SQLFrom = "from avendor"; var RoleSet = BizRoles.GetRoleSet(DefaultListAType); AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; DefaultColumns = new List() { "vendorname", "vendorphone1", "vendoremail", "vendortags" }; DefaultSortBy = new Dictionary() { { "vendorname", "+" } }; FieldDefinitions = new List(); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorName", FieldKey = "vendorname", SockType = (int)SockType.Vendor, UiFieldDataType = (int)UiFieldDataType.Text, SqlIdColumnName = "avendor.id", SqlValueColumnName = "avendor.name", IsRowId = true }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorNotes", FieldKey = "vendornotes", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.notes" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "Active", FieldKey = "vendoractive", UiFieldDataType = (int)UiFieldDataType.Bool, SqlValueColumnName = "avendor.active" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "Tags", FieldKey = "vendortags", UiFieldDataType = (int)UiFieldDataType.Tags, SqlValueColumnName = "avendor.tags" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WebAddress", FieldKey = "vendorwebaddress", UiFieldDataType = (int)UiFieldDataType.HTTP, SqlValueColumnName = "avendor.webaddress" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorAlertNotes", FieldKey = "VendorAlertNotes", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.alertnotes" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorAccountNumber", FieldKey = "vendoraccountnumber", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.accountnumber" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorPhone1", FieldKey = "vendorphone1", UiFieldDataType = (int)UiFieldDataType.PhoneNumber, SqlValueColumnName = "avendor.phone1" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorPhone2", FieldKey = "vendorphone2", UiFieldDataType = (int)UiFieldDataType.PhoneNumber, SqlValueColumnName = "avendor.phone2" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorPhone3", FieldKey = "vendorphone3", UiFieldDataType = (int)UiFieldDataType.PhoneNumber, SqlValueColumnName = "avendor.phone3" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorPhone4", FieldKey = "vendorphone4", UiFieldDataType = (int)UiFieldDataType.PhoneNumber, SqlValueColumnName = "avendor.phone4" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorPhone5", FieldKey = "vendorphone5", UiFieldDataType = (int)UiFieldDataType.PhoneNumber, SqlValueColumnName = "avendor.phone5" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorEmail", FieldKey = "vendoremail", UiFieldDataType = (int)UiFieldDataType.EmailAddress, SqlValueColumnName = "avendor.emailaddress" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressPostalDeliveryAddress", FieldKey = "vendorpostaddress", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.postaddress" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressPostalCity", FieldKey = "vendorpostcity", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.postcity" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressPostalStateProv", FieldKey = "vendorpostregion", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.postregion" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressPostalCountry", FieldKey = "vendorpostcountry", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.postcountry" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressPostalPostal", FieldKey = "vendorpostcode", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.postcode" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressDeliveryAddress", FieldKey = "vendoraddress", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.address" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressCity", FieldKey = "vendorcity", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.city" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressStateProv", FieldKey = "vendorregion", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.region" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressCountry", FieldKey = "vendorcountry", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.country" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressPostal", FieldKey = "workorderaddresspostal", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "avendor.addresspostal" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressLatitude", FieldKey = "vendorlatitude", UiFieldDataType = (int)UiFieldDataType.Decimal, SqlValueColumnName = "avendor.latitude" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AddressLongitude", FieldKey = "vendorlongitude", UiFieldDataType = (int)UiFieldDataType.Decimal, SqlValueColumnName = "avendor.longitude" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom1", FieldKey = "vendorcustom1", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom2", FieldKey = "vendorcustom2", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom3", FieldKey = "vendorcustom3", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom4", FieldKey = "vendorcustom4", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom5", FieldKey = "vendorcustom5", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom6", FieldKey = "vendorcustom6", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom7", FieldKey = "vendorcustom7", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom8", FieldKey = "vendorcustom8", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom9", FieldKey = "vendorcustom9", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom10", FieldKey = "vendorcustom10", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom11", FieldKey = "vendorcustom11", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom12", FieldKey = "vendorcustom12", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom13", FieldKey = "vendorcustom13", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom14", FieldKey = "vendorcustom14", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom15", FieldKey = "vendorcustom15", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "VendorCustom16", FieldKey = "vendorcustom16", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "avendor.customfields" }); } }//eoc }//eons