This commit is contained in:
2021-02-17 00:19:19 +00:00
parent 94270116b0
commit 2139589603
2 changed files with 156 additions and 1 deletions

View File

@@ -0,0 +1,155 @@
using System.Collections.Generic;
using AyaNova.Biz;
namespace AyaNova.DataList
{
internal class PurchaseOrderDataList : DataListProcessingBase
{
public PurchaseOrderDataList()
{
DefaultListObjectType = 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(DefaultListObjectType);
AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change;
DefaultColumns = new List<string>() { "purchaseordername", "PurchaseOrderPurchaseOrderOverseerID", "PurchaseOrderDateStarted", "PurchaseOrderDateCompleted",
"PurchaseOrderAccountNumber", "purchaseorderactive", "purchaseordertags" };
DefaultSortBy = new Dictionary<string, string>() { { "purchaseordername", "+" } };
FieldDefinitions = new List<DataListFieldDefinition>();
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PurchaseOrderPONumber",
FieldKey = "PurchaseOrderPONumber",
AyaObjectType = (int)AyaType.PurchaseOrder,
UiFieldDataType = (int)UiFieldDataType.Text,
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,
AyaObjectType = (int)AyaType.User,
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,
AyaObjectType = (int)AyaType.User,
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,
AyaObjectType = (int)AyaType.User,
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

View File

@@ -606,7 +606,7 @@ namespace AyaNova.Biz
#region PurchaseOrder
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "Serial", FieldKey = "Serial", Hideable = false });
l.Add(new FormField { TKey = "PurchaseOrderPONumber", FieldKey = "Serial", Hideable = false });
l.Add(new FormField { TKey = "PurchaseOrderNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });