Exemplo n.º 1
0
        public void CheckPossibilityToDeleteRow(MovementWaybillRow row, User user)
        {
            // права
            CheckPermissionToPerformOperation(row.MovementWaybill, user, Permission.MovementWaybill_Delete_Row_Delete);

            // удалить можно только позицию накладной, исходящей из места хранения пользователя
            user.CheckStorageAvailability(row.MovementWaybill.SenderStorage, Permission.MovementWaybill_Delete_Row_Delete);

            // сущность
            row.CheckPossibilityToDelete();
        }