Files
raven/server/AyaNova/DataList/PurchaseOrderDataList.cs

155 lines
9.6 KiB
C#

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<string>() { "PurchaseOrderPONumber", "Vendor", "PurchaseOrderOrderedDate", "PurchaseOrderStatus",
"PurchaseOrderExpectedReceiveDate" };
DefaultSortBy = new Dictionary<string, string>() { { "PurchaseOrderPONumber", "-" } };
FieldDefinitions = new List<DataListFieldDefinition>();
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