This commit is contained in:
@@ -261,7 +261,7 @@ namespace AyaNova.Biz
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//Can delete?
|
|
||||||
private void ValidateCanDelete(WorkOrder dbObject)
|
private void ValidateCanDelete(WorkOrder dbObject)
|
||||||
{
|
{
|
||||||
//whatever needs to be check to delete this object
|
//whatever needs to be check to delete this object
|
||||||
@@ -373,6 +373,25 @@ namespace AyaNova.Biz
|
|||||||
return dbObject;
|
return dbObject;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//DELETE
|
||||||
|
//
|
||||||
|
internal async Task<bool> ItemDeleteAsync(long id)
|
||||||
|
{
|
||||||
|
WorkOrderItem dbObject = await ct.WorkOrderItem.SingleOrDefaultAsync(m => m.Id == id);
|
||||||
|
ItemValidateCanDelete(dbObject);
|
||||||
|
if (HasErrors)
|
||||||
|
return false;
|
||||||
|
ct.WorkOrderItem.Remove(dbObject);
|
||||||
|
await ct.SaveChangesAsync();
|
||||||
|
|
||||||
|
//Log event
|
||||||
|
await EventLogProcessor.DeleteObjectLogAsync(UserId, BizType, dbObject.Id, "wo:" + dbObject.WorkOrderId.ToString(), ct);
|
||||||
|
await Search.ProcessDeletedObjectKeywordsAsync(dbObject.Id, BizType);
|
||||||
|
await TagUtil.ProcessDeleteTagsInRepositoryAsync(ct, dbObject.Tags);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
//VALIDATION
|
//VALIDATION
|
||||||
@@ -404,11 +423,22 @@ namespace AyaNova.Biz
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// //Can delete?
|
|
||||||
// private void ValidateCanDeleteItem(WorkOrderItem inObj)
|
private void ItemValidateCanDelete(WorkOrderItem obj)
|
||||||
// {
|
{
|
||||||
// //whatever needs to be check to delete this object
|
if (obj == null)
|
||||||
// }
|
{
|
||||||
|
AddError(ApiErrorCode.NOT_FOUND, "id");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//re-check rights here necessary due to traversal delete from Principle object
|
||||||
|
if (!Authorized.HasDeleteRole(CurrentUserRoles, AyaType.WorkOrderItem))
|
||||||
|
{
|
||||||
|
AddError(ApiErrorCode.NOT_AUTHORIZED);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private async Task ItemSearchIndexAsync(WorkOrderItem obj, bool isNew)
|
private async Task ItemSearchIndexAsync(WorkOrderItem obj, bool isNew)
|
||||||
@@ -575,7 +605,7 @@ namespace AyaNova.Biz
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Can delete?
|
|
||||||
private void LaborValidateCanDelete(WorkOrderItemLabor obj)
|
private void LaborValidateCanDelete(WorkOrderItemLabor obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
@@ -760,7 +790,7 @@ namespace AyaNova.Biz
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Can delete?
|
|
||||||
private void PartValidateCanDelete(WorkOrderItemPart obj)
|
private void PartValidateCanDelete(WorkOrderItemPart obj)
|
||||||
{
|
{
|
||||||
if (obj == null)
|
if (obj == null)
|
||||||
|
|||||||
Reference in New Issue
Block a user