This commit is contained in:
2020-06-27 14:22:51 +00:00
parent 50901186d3
commit 7a00b85f54
3 changed files with 57 additions and 45 deletions

View File

@@ -14,91 +14,93 @@ namespace AyaNova.Biz
//Returns existance status of object type and id specified in database
internal static async Task<bool> ExistsAsync(AyaTypeId tid, AyContext ct)
internal static async Task<bool> ExistsAsync(AyaType objectType, long id, AyContext ct)
{
//new up a context??
switch (tid.ObjectType)
switch (objectType)
{
//CoreBizObject add here
case AyaType.NoType://no type always exists and this is used by orphaned attachments
return true;
case AyaType.FileAttachment:
return await ct.FileAttachment.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.FileAttachment.AnyAsync(z => z.Id == id);
case AyaType.DataListView:
return await ct.DataListView.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.DataListView.AnyAsync(z => z.Id == id);
case AyaType.FormCustom:
return await ct.FormCustom.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.FormCustom.AnyAsync(z => z.Id == id);
case AyaType.User:
return await ct.User.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.User.AnyAsync(z => z.Id == id);
case AyaType.Widget:
return await ct.Widget.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.Widget.AnyAsync(z => z.Id == id);
case AyaType.Customer:
return await ct.Customer.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.Customer.AnyAsync(z => z.Id == id);
case AyaType.Contract:
return await ct.Contract.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.Contract.AnyAsync(z => z.Id == id);
case AyaType.HeadOffice:
return await ct.HeadOffice.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.HeadOffice.AnyAsync(z => z.Id == id);
case AyaType.LoanUnit:
return await ct.LoanUnit.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.LoanUnit.AnyAsync(z => z.Id == id);
case AyaType.Part:
return await ct.Part.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.Part.AnyAsync(z => z.Id == id);
case AyaType.PM:
return await ct.PM.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.PM.AnyAsync(z => z.Id == id);
case AyaType.PMItem:
return await ct.PMItem.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.PMItem.AnyAsync(z => z.Id == id);
case AyaType.PMTemplate:
return await ct.PMTemplate.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.PMTemplate.AnyAsync(z => z.Id == id);
case AyaType.PMTemplateItem:
return await ct.PMTemplateItem.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.PMTemplateItem.AnyAsync(z => z.Id == id);
case AyaType.Project:
return await ct.Project.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.Project.AnyAsync(z => z.Id == id);
case AyaType.PurchaseOrder:
return await ct.PurchaseOrder.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.PurchaseOrder.AnyAsync(z => z.Id == id);
case AyaType.Quote:
return await ct.Quote.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.Quote.AnyAsync(z => z.Id == id);
case AyaType.QuoteItem:
return await ct.QuoteItem.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.QuoteItem.AnyAsync(z => z.Id == id);
case AyaType.QuoteTemplate:
return await ct.QuoteTemplate.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.QuoteTemplate.AnyAsync(z => z.Id == id);
case AyaType.QuoteTemplateItem:
return await ct.QuoteTemplateItem.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.QuoteTemplateItem.AnyAsync(z => z.Id == id);
case AyaType.Unit:
return await ct.Unit.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.Unit.AnyAsync(z => z.Id == id);
case AyaType.UnitModel:
return await ct.UnitModel.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.UnitModel.AnyAsync(z => z.Id == id);
case AyaType.Vendor:
return await ct.Vendor.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.Vendor.AnyAsync(z => z.Id == id);
//--- WorkOrder
case AyaType.WorkOrder:
return await ct.WorkOrder.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrder.AnyAsync(z => z.Id == id);
case AyaType.WorkOrderItem:
return await ct.WorkOrderItem.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderItem.AnyAsync(z => z.Id == id);
case AyaType.WorkOrderItemExpense:
return await ct.WorkOrderItemExpense.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderItemExpense.AnyAsync(z => z.Id == id);
case AyaType.WorkOrderItemLabor:
return await ct.WorkOrderItemLabor.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderItemLabor.AnyAsync(z => z.Id == id);
case AyaType.WorkOrderItemLoan:
return await ct.WorkOrderItemLoan.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderItemLoan.AnyAsync(z => z.Id == id);
case AyaType.WorkOrderItemPart:
return await ct.WorkOrderItemPart.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderItemPart.AnyAsync(z => z.Id == id);
case AyaType.WorkOrderItemPartRequest:
return await ct.WorkOrderItemPartRequest.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderItemPartRequest.AnyAsync(z => z.Id == id);
case AyaType.WorkOrderItemScheduledUser:
return await ct.WorkOrderItemScheduledUser.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderItemScheduledUser.AnyAsync(z => z.Id == id);
case AyaType.WorkOrderItemTask:
return await ct.WorkOrderItemTask.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderItemTask.AnyAsync(z => z.Id == id);
case AyaType.WorkOrderItemTravel:
return await ct.WorkOrderItemTravel.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderItemTravel.AnyAsync(z => z.Id == id);
case AyaType.WorkOrderItemUnit:
return await ct.WorkOrderItemUnit.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderItemUnit.AnyAsync(z => z.Id == id);
//---
case AyaType.WorkOrderTemplate:
return await ct.WorkOrderTemplate.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderTemplate.AnyAsync(z => z.Id == id);
case AyaType.WorkOrderTemplateItem:
return await ct.WorkOrderTemplateItem.AnyAsync(z => z.Id == tid.ObjectId);
return await ct.WorkOrderTemplateItem.AnyAsync(z => z.Id == id);
default:
throw new System.NotSupportedException($"AyaNova.Biz.BizObjectExistsInDatabase::ExistsAsync type {tid.ObjectType.ToString()} is not supported");
throw new System.NotSupportedException($"AyaNova.Biz.BizObjectExistsInDatabase::ExistsAsync type {objectType.ToString()} is not supported");
}
}