This commit is contained in:
2021-02-26 20:02:00 +00:00
parent ac238f108e
commit c60ce83994
6 changed files with 76 additions and 54 deletions

View File

@@ -7,89 +7,111 @@ namespace AyaNova.DataList
//NOTE: this object has NO rowid as it's a synthetic list not primarily based on any particular db table //NOTE: this object has NO rowid as it's a synthetic list not primarily based on any particular db table
public PartRestockDataList() public PartRestockDataList()
{ {
// SELECT apart.id AS partid, apartwarehouse.id AS partwarehouseid, apart.partnumber, apartwarehouse.name AS displaywarehouse, "
// + "amanufacturer.id AS manufactureid, amanufacturer.name AS displaymanufacturer, awholesaler.id AS wholesalerid, awholesaler.name AS displaywholesaler, "
// + "aalternativewholesaler.id AS alternativewholesalerid, aalternativewholesaler.name AS displayalternativewholesaler,"
// + "apartstocklevel.minimumquantity, vpartinventorynow.balance, COALESCE(vpartsonorder.quantityonorder,0) AS onorderquantity, "
// + "apartstocklevel.minimumquantity - (COALESCE(vpartinventorynow.balance, 0) + COALESCE(vpartsonorder.quantityonorder, 0)) AS requiredquantity "
DefaultListObjectType = AyaType.PartInventoryRestock; DefaultListObjectType = AyaType.PartInventoryRestock;
SQLFrom = "FROM vrestockrequired"; SQLFrom = "FROM vrestockrequired";
var RoleSet = BizRoles.GetRoleSet(DefaultListObjectType); var RoleSet = BizRoles.GetRoleSet(DefaultListObjectType);
AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change;
DefaultColumns = new List<string>() { "PartRestockname", "PartRestockPartRestockOverseerID", "PartRestockDateStarted", "PartRestockDateCompleted", DefaultColumns = new List<string>() {
"PartRestockAccountNumber", "PartRestockactive", "PartRestocktags" }; "PartPartNumber", "PartWarehouseName", Vendor,manufac,whlsl "PartByWarehouseInventoryMinStockLevel",
"PartInventoryBalance", "PartByWarehouseInventoryQuantityOnOrder",
"PartByWarehouseInventoryReorderQuantity", "PartRestocktags" };
DefaultSortBy = new Dictionary<string, string>() { { "PartRestockname", "+" } }; DefaultSortBy = new Dictionary<string, string>() { { "PartRestockname", "+" } };
FieldDefinitions = new List<DataListFieldDefinition>(); FieldDefinitions = new List<DataListFieldDefinition>();
// SELECT apart.id AS partid, apartwarehouse.id AS partwarehouseid, apart.partnumber, apartwarehouse.name AS displaywarehouse, "
// + "amanufacturer.id AS manufactureid, amanufacturer.name AS displaymanufacturer, awholesaler.id AS wholesalerid, awholesaler.name AS displaywholesaler, "
// + "aalternativewholesaler.id AS ayalternativewholesalerid, aalternativewholesaler.name AS displayalternativewholesaler,"
// + "apartstocklevel.minimumquantity, vpartinventorynow.balance, COALESCE(vpartsonorder.quantityonorder,0) AS onorderquantity, "
// + "apartstocklevel.minimumquantity - (COALESCE(vpartinventorynow.balance, 0) + COALESCE(vpartsonorder.quantityonorder, 0)) AS requiredquantity "
FieldDefinitions.Add(new DataListFieldDefinition FieldDefinitions.Add(new DataListFieldDefinition
{ {
TKey = "PartRestockName", TKey = "PartPartNumber",
FieldKey = "PartRestockname", FieldKey = "PartPartNumber",
AyaObjectType = (int)AyaType.PartRestock, AyaObjectType = (int)AyaType.Part,
UiFieldDataType = (int)UiFieldDataType.Text, UiFieldDataType = (int)UiFieldDataType.Text,
SqlIdColumnName = "aPartRestock.id", SqlIdColumnName = "partid",
SqlValueColumnName = "aPartRestock.name" SqlValueColumnName = "partnumber"
}); });
FieldDefinitions.Add(new DataListFieldDefinition FieldDefinitions.Add(new DataListFieldDefinition
{ {
TKey = "PartRestockNotes", TKey = "PartWarehouseName",
FieldKey = "PartRestocknotes", FieldKey = "PartWarehouseName",
AyaObjectType = (int)AyaType.PartWarehouse,
UiFieldDataType = (int)UiFieldDataType.Text, UiFieldDataType = (int)UiFieldDataType.Text,
SqlValueColumnName = "aPartRestock.notes" SqlIdColumnName = "partwarehouseid",
SqlValueColumnName = "displaywarehouse"
}); });
FieldDefinitions.Add(new DataListFieldDefinition FieldDefinitions.Add(new DataListFieldDefinition
{ {
TKey = "Active", FieldKey = "PartManufacturerID",
FieldKey = "PartRestockactive", TKey = "PartManufacturerID",
UiFieldDataType = (int)UiFieldDataType.Bool,
SqlValueColumnName = "aPartRestock.active"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "Tags",
FieldKey = "PartRestocktags",
UiFieldDataType = (int)UiFieldDataType.Tags,
SqlValueColumnName = "aPartRestock.tags"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PartRestockAccountNumber",
FieldKey = "PartRestockAccountNumber",
UiFieldDataType = (int)UiFieldDataType.Text, UiFieldDataType = (int)UiFieldDataType.Text,
SqlValueColumnName = "aPartRestock.accountnumber" AyaObjectType = (int)AyaType.Vendor,
SqlIdColumnName = "manufactureid",
SqlValueColumnName = "displaymanufacturer"
}); });
FieldDefinitions.Add(new DataListFieldDefinition FieldDefinitions.Add(new DataListFieldDefinition
{ {
FieldKey = "PartRestockPartRestockOverseerID", FieldKey = "PartWholesalerID",
TKey = "PartRestockPartRestockOverseerID", TKey = "PartWholesalerID",
UiFieldDataType = (int)UiFieldDataType.Text, UiFieldDataType = (int)UiFieldDataType.Text,
AyaObjectType = (int)AyaType.User, AyaObjectType = (int)AyaType.Vendor,
SqlIdColumnName = "auser.id", SqlIdColumnName = "wholesalerid",
SqlValueColumnName = "auser.name" SqlValueColumnName = "displaywholesaler"
}); });
FieldDefinitions.Add(new DataListFieldDefinition FieldDefinitions.Add(new DataListFieldDefinition
{ {
TKey = "PartRestockDateStarted", FieldKey = "PartAlternativeWholesalerID",
FieldKey = "PartRestockDateStarted", TKey = "PartAlternativeWholesalerID",
UiFieldDataType = (int)UiFieldDataType.DateTime, UiFieldDataType = (int)UiFieldDataType.Text,
SqlValueColumnName = "aPartRestock.datestarted" AyaObjectType = (int)AyaType.Vendor,
SqlIdColumnName = "alternativewholesalerid",
SqlValueColumnName = "displayalternativewholesaler"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PartByWarehouseInventoryMinStockLevel",
FieldKey = "PartByWarehouseInventoryMinStockLevel",
UiFieldDataType = (int)UiFieldDataType.Decimal,
SqlValueColumnName = "apartstocklevel.minimumquantity"
}); });
FieldDefinitions.Add(new DataListFieldDefinition FieldDefinitions.Add(new DataListFieldDefinition
{ {
TKey = "PartRestockDateCompleted", TKey = "PartInventoryBalance",
FieldKey = "PartRestockDateCompleted", FieldKey = "PartInventoryBalance",
UiFieldDataType = (int)UiFieldDataType.DateTime, UiFieldDataType = (int)UiFieldDataType.Decimal,
SqlValueColumnName = "aPartRestock.datecompleted" SqlValueColumnName = "vpartinventorynow.balance"
}); });
} FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PartByWarehouseInventoryQuantityOnOrder",
FieldKey = "PartByWarehouseInventoryQuantityOnOrder",
UiFieldDataType = (int)UiFieldDataType.Decimal,
SqlValueColumnName = "onorderquantity"
});
FieldDefinitions.Add(new DataListFieldDefinition
{
TKey = "PartByWarehouseInventoryReorderQuantity",
FieldKey = "PartByWarehouseInventoryReorderQuantity",
UiFieldDataType = (int)UiFieldDataType.Decimal,
SqlValueColumnName = "onorderquantity"
});
}
}//eoc }//eoc
}//eons }//eons

View File

@@ -618,7 +618,7 @@
"PartAssemblyCustom15": "Angepasstes Feld 15", "PartAssemblyCustom15": "Angepasstes Feld 15",
"PartAssemblyCustom16": "Angepasstes Feld 16", "PartAssemblyCustom16": "Angepasstes Feld 16",
"PartByWarehouseInventoryList": "Teilebestand", "PartByWarehouseInventoryList": "Teilebestand",
"PartByWarehouseInventoryMinStockLevel": "Aufstockungsebene", "PartByWarehouseInventoryMinStockLevel": "Mindestniveau",
"PartByWarehouseInventoryQtyOnOrderCommitted": "Zugesagte bestellte Menge", "PartByWarehouseInventoryQtyOnOrderCommitted": "Zugesagte bestellte Menge",
"PartByWarehouseInventoryQuantityOnHand": "Vorrätig", "PartByWarehouseInventoryQuantityOnHand": "Vorrätig",
"PartByWarehouseInventoryQuantityOnOrder": "Bestellt", "PartByWarehouseInventoryQuantityOnOrder": "Bestellt",

View File

@@ -618,7 +618,7 @@
"PartAssemblyCustom15": "Custom15", "PartAssemblyCustom15": "Custom15",
"PartAssemblyCustom16": "Custom16", "PartAssemblyCustom16": "Custom16",
"PartByWarehouseInventoryList": "Part Inventory", "PartByWarehouseInventoryList": "Part Inventory",
"PartByWarehouseInventoryMinStockLevel": "Restock level", "PartByWarehouseInventoryMinStockLevel": "Minimum quantity",
"PartByWarehouseInventoryQtyOnOrderCommitted": "Quantity on order committed", "PartByWarehouseInventoryQtyOnOrderCommitted": "Quantity on order committed",
"PartByWarehouseInventoryQuantityOnHand": "On Hand", "PartByWarehouseInventoryQuantityOnHand": "On Hand",
"PartByWarehouseInventoryQuantityOnOrder": "On Order", "PartByWarehouseInventoryQuantityOnOrder": "On Order",

View File

@@ -617,7 +617,7 @@
"PartAssemblyCustom15": "Campo personalizado 15", "PartAssemblyCustom15": "Campo personalizado 15",
"PartAssemblyCustom16": "Campo personalizado 16", "PartAssemblyCustom16": "Campo personalizado 16",
"PartByWarehouseInventoryList": "Inventario de piezas", "PartByWarehouseInventoryList": "Inventario de piezas",
"PartByWarehouseInventoryMinStockLevel": "Nivel de reposición", "PartByWarehouseInventoryMinStockLevel": "Cantidad mínima",
"PartByWarehouseInventoryQtyOnOrderCommitted": "Cantidad en pedido comprometida", "PartByWarehouseInventoryQtyOnOrderCommitted": "Cantidad en pedido comprometida",
"PartByWarehouseInventoryQuantityOnHand": "Disponible", "PartByWarehouseInventoryQuantityOnHand": "Disponible",
"PartByWarehouseInventoryQuantityOnOrder": "En pedido", "PartByWarehouseInventoryQuantityOnOrder": "En pedido",

View File

@@ -618,7 +618,7 @@
"PartAssemblyCustom15": "Champ personnalisé 15", "PartAssemblyCustom15": "Champ personnalisé 15",
"PartAssemblyCustom16": "Champ personnalisé 16", "PartAssemblyCustom16": "Champ personnalisé 16",
"PartByWarehouseInventoryList": "Stock de pièces", "PartByWarehouseInventoryList": "Stock de pièces",
"PartByWarehouseInventoryMinStockLevel": "Niveau de réassortiment", "PartByWarehouseInventoryMinStockLevel": "Quantité minimum",
"PartByWarehouseInventoryQtyOnOrderCommitted": "Quantité en commande validée", "PartByWarehouseInventoryQtyOnOrderCommitted": "Quantité en commande validée",
"PartByWarehouseInventoryQuantityOnHand": "Disponible", "PartByWarehouseInventoryQuantityOnHand": "Disponible",
"PartByWarehouseInventoryQuantityOnOrder": "En commande", "PartByWarehouseInventoryQuantityOnOrder": "En commande",

View File

@@ -755,7 +755,7 @@ $BODY$ LANGUAGE PLPGSQL STABLE");
//VRESTOCKREQUIRED //VRESTOCKREQUIRED
await ExecQueryAsync("CREATE VIEW vrestockrequired AS SELECT apart.id AS partid, apartwarehouse.id AS partwarehouseid, apart.partnumber, apartwarehouse.name AS displaywarehouse, " await ExecQueryAsync("CREATE VIEW vrestockrequired AS SELECT apart.id AS partid, apartwarehouse.id AS partwarehouseid, apart.partnumber, apartwarehouse.name AS displaywarehouse, "
+ "amanufacturer.id AS manufactureid, amanufacturer.name AS displaymanufacturer, awholesaler.id AS wholesalerid, awholesaler.name AS displaywholesaler, " + "amanufacturer.id AS manufactureid, amanufacturer.name AS displaymanufacturer, awholesaler.id AS wholesalerid, awholesaler.name AS displaywholesaler, "
+ "aalternativewholesaler.id AS ayalternativewholesalerid, aalternativewholesaler.name AS displayalternativewholesaler," + "aalternativewholesaler.id AS alternativewholesalerid, aalternativewholesaler.name AS displayalternativewholesaler,"
+ "apartstocklevel.minimumquantity, vpartinventorynow.balance, COALESCE(vpartsonorder.quantityonorder,0) AS onorderquantity, " + "apartstocklevel.minimumquantity, vpartinventorynow.balance, COALESCE(vpartsonorder.quantityonorder,0) AS onorderquantity, "
+ "apartstocklevel.minimumquantity - (COALESCE(vpartinventorynow.balance, 0) + COALESCE(vpartsonorder.quantityonorder, 0)) AS requiredquantity " + "apartstocklevel.minimumquantity - (COALESCE(vpartinventorynow.balance, 0) + COALESCE(vpartsonorder.quantityonorder, 0)) AS requiredquantity "
+ "FROM vpartinventorynow " + "FROM vpartinventorynow "