This commit is contained in:
2021-02-16 22:04:39 +00:00
parent 456e29969f
commit 5d3ad4111f
2 changed files with 24 additions and 4 deletions

View File

@@ -606,13 +606,26 @@ namespace AyaNova.Biz
#region PurchaseOrder
{
List<FormField> l = new List<FormField>();
l.Add(new FormField { TKey = "Name", FieldKey = "Name", Hideable = false });
l.Add(new FormField { TKey = "Serial", FieldKey = "Serial", Hideable = false });
l.Add(new FormField { TKey = "PurchaseOrderNotes", FieldKey = "Notes" });
l.Add(new FormField { TKey = "Active", FieldKey = "Active", Hideable = false });
l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" });
l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" });
l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments" });
l.Add(new FormField { TKey = "PurchaseOrderVendorMemo", FieldKey = "VendorMemo" });
l.Add(new FormField { TKey = "PurchaseOrderDropShipToCustomerID", FieldKey = "DropShipToCustomerId" });
l.Add(new FormField { TKey = "PurchaseOrderReferenceNumber", FieldKey = "ReferenceNumber" });
l.Add(new FormField { TKey = "Vendor", FieldKey = "VendorId" });
l.Add(new FormField { TKey = "PurchaseOrderOrderedDate", FieldKey = "OrderedDate" });
l.Add(new FormField { TKey = "PurchaseOrderExpectedReceiveDate", FieldKey = "ExpectedReceiveDate" });
l.Add(new FormField { TKey = "PurchaseOrderStatus", FieldKey = "PurchaseOrderStatus" });
l.Add(new FormField { TKey = "Project", FieldKey = "ProjectId" });
l.Add(new FormField { TKey = "PurchaseOrderReceiptText1", FieldKey = "Text1" });
l.Add(new FormField { TKey = "PurchaseOrderReceiptText2", FieldKey = "Text2" });
//todo: may need more here for the receiving form and grid
//as they will be hideable
l.Add(new FormField { TKey = "PurchaseOrderCustom1", FieldKey = "PurchaseOrderCustom1", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom2", FieldKey = "PurchaseOrderCustom2", IsCustomField = true });
l.Add(new FormField { TKey = "PurchaseOrderCustom3", FieldKey = "PurchaseOrderCustom3", IsCustomField = true });

View File

@@ -81,10 +81,16 @@ namespace AyaNova.Biz
}
PurchaseOrder newObject = new PurchaseOrder();
CopyObject.Copy(dbObject, newObject, "Wiki,Serial");
foreach(var item in newObject.Items){
item.QuantityReceived=0;
item.ReceivedCost=0;
item.ReceivedDate=null;
item.PurchaseOrderId=0;
}
newObject.Id = 0;
newObject.Concurrency = 0;
await ct.PurchaseOrder.AddAsync(newObject);
await ct.SaveChangesAsync();
await ct.SaveChangesAsync();
await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, newObject.Id, BizType, AyaEvent.Created), ct);
await SearchIndexAsync(newObject, true);
await TagBiz.ProcessUpdateTagsInRepositoryAsync(ct, newObject.Tags, null);
@@ -260,7 +266,8 @@ namespace AyaNova.Biz
private async Task ValidateCanDeleteAsync(PurchaseOrder inObj)
{
//only if none received right? Or do we allow it and just reverse the whole shebang?
//We allow delete even if received, will reverse automatically all inventory and affected objects
//not sure if there is anything here to check
await Task.CompletedTask;
}