001// --------------------------------------------------------------------------------
002// Copyright 2002-2026 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.control.user.inventory.common;
018
019import com.echothree.control.user.inventory.common.form.*;
020import com.echothree.control.user.inventory.common.result.*;
021import com.echothree.model.data.user.common.pk.UserVisitPK;
022import com.echothree.util.common.command.CommandResult;
023import com.echothree.util.common.command.VoidResult;
024
025public interface InventoryService
026        extends InventoryForms {
027    
028    // -------------------------------------------------------------------------
029    //   Testing
030    // -------------------------------------------------------------------------
031    
032    String ping();
033
034    // -------------------------------------------------------------------------
035    //   Inventory Costing Methods
036    // -------------------------------------------------------------------------
037
038    CommandResult<CreateInventoryCostingMethodResult> createInventoryCostingMethod(UserVisitPK userVisitPK, CreateInventoryCostingMethodForm form);
039
040    CommandResult<GetInventoryCostingMethodsResult> getInventoryCostingMethods(UserVisitPK userVisitPK, GetInventoryCostingMethodsForm form);
041
042    CommandResult<GetInventoryCostingMethodResult> getInventoryCostingMethod(UserVisitPK userVisitPK, GetInventoryCostingMethodForm form);
043
044    CommandResult<GetInventoryCostingMethodChoicesResult> getInventoryCostingMethodChoices(UserVisitPK userVisitPK, GetInventoryCostingMethodChoicesForm form);
045
046    CommandResult<VoidResult> setDefaultInventoryCostingMethod(UserVisitPK userVisitPK, SetDefaultInventoryCostingMethodForm form);
047
048    CommandResult<EditInventoryCostingMethodResult> editInventoryCostingMethod(UserVisitPK userVisitPK, EditInventoryCostingMethodForm form);
049
050    CommandResult<VoidResult> deleteInventoryCostingMethod(UserVisitPK userVisitPK, DeleteInventoryCostingMethodForm form);
051
052    // -------------------------------------------------------------------------
053    //   Party Inventory Costing Methods
054    // -------------------------------------------------------------------------
055
056    CommandResult<VoidResult> createPartyInventoryCostingMethod(UserVisitPK userVisitPK, CreatePartyInventoryCostingMethodForm form);
057
058    CommandResult<GetPartyInventoryCostingMethodsResult> getPartyInventoryCostingMethods(UserVisitPK userVisitPK, GetPartyInventoryCostingMethodsForm form);
059
060    CommandResult<GetPartyInventoryCostingMethodResult> getPartyInventoryCostingMethod(UserVisitPK userVisitPK, GetPartyInventoryCostingMethodForm form);
061
062    CommandResult<EditPartyInventoryCostingMethodResult> editPartyInventoryCostingMethod(UserVisitPK userVisitPK, EditPartyInventoryCostingMethodForm form);
063
064    CommandResult<VoidResult> deletePartyInventoryCostingMethod(UserVisitPK userVisitPK, DeletePartyInventoryCostingMethodForm form);
065
066    // -------------------------------------------------------------------------
067    //   Inventory Costing Method Descriptions
068    // -------------------------------------------------------------------------
069
070    CommandResult<VoidResult> createInventoryCostingMethodDescription(UserVisitPK userVisitPK, CreateInventoryCostingMethodDescriptionForm form);
071
072    CommandResult<GetInventoryCostingMethodDescriptionsResult> getInventoryCostingMethodDescriptions(UserVisitPK userVisitPK, GetInventoryCostingMethodDescriptionsForm form);
073
074    CommandResult<EditInventoryCostingMethodDescriptionResult> editInventoryCostingMethodDescription(UserVisitPK userVisitPK, EditInventoryCostingMethodDescriptionForm form);
075
076    CommandResult<VoidResult> deleteInventoryCostingMethodDescription(UserVisitPK userVisitPK, DeleteInventoryCostingMethodDescriptionForm form);
077
078    // -------------------------------------------------------------------------
079    //   Inventory Conditions
080    // -------------------------------------------------------------------------
081
082    CommandResult<CreateInventoryConditionResult> createInventoryCondition(UserVisitPK userVisitPK, CreateInventoryConditionForm form);
083
084    CommandResult<GetInventoryConditionsResult> getInventoryConditions(UserVisitPK userVisitPK, GetInventoryConditionsForm form);
085
086    CommandResult<GetInventoryConditionResult> getInventoryCondition(UserVisitPK userVisitPK, GetInventoryConditionForm form);
087
088    CommandResult<GetInventoryConditionChoicesResult> getInventoryConditionChoices(UserVisitPK userVisitPK, GetInventoryConditionChoicesForm form);
089
090    CommandResult<VoidResult> setDefaultInventoryCondition(UserVisitPK userVisitPK, SetDefaultInventoryConditionForm form);
091
092    CommandResult<EditInventoryConditionResult> editInventoryCondition(UserVisitPK userVisitPK, EditInventoryConditionForm form);
093
094    CommandResult<VoidResult> deleteInventoryCondition(UserVisitPK userVisitPK, DeleteInventoryConditionForm form);
095
096    // -------------------------------------------------------------------------
097    //   Inventory Condition Descriptions
098    // -------------------------------------------------------------------------
099
100    CommandResult<VoidResult> createInventoryConditionDescription(UserVisitPK userVisitPK, CreateInventoryConditionDescriptionForm form);
101
102    CommandResult<GetInventoryConditionDescriptionsResult> getInventoryConditionDescriptions(UserVisitPK userVisitPK, GetInventoryConditionDescriptionsForm form);
103
104    CommandResult<EditInventoryConditionDescriptionResult> editInventoryConditionDescription(UserVisitPK userVisitPK, EditInventoryConditionDescriptionForm form);
105
106    CommandResult<VoidResult> deleteInventoryConditionDescription(UserVisitPK userVisitPK, DeleteInventoryConditionDescriptionForm form);
107
108    // --------------------------------------------------------------------------------
109    //   Inventory Condition Use Types
110    // --------------------------------------------------------------------------------
111    
112    CommandResult<VoidResult> createInventoryConditionUseType(UserVisitPK userVisitPK, CreateInventoryConditionUseTypeForm form);
113    
114    CommandResult<GetInventoryConditionUseTypeChoicesResult> getInventoryConditionUseTypeChoices(UserVisitPK userVisitPK, GetInventoryConditionUseTypeChoicesForm form);
115    
116    CommandResult<GetInventoryConditionUseTypesResult> getInventoryConditionUseTypes(UserVisitPK userVisitPK, GetInventoryConditionUseTypesForm form);
117    
118    // --------------------------------------------------------------------------------
119    //   Inventory Condition Use Type Descriptions
120    // --------------------------------------------------------------------------------
121    
122    CommandResult<VoidResult> createInventoryConditionUseTypeDescription(UserVisitPK userVisitPK, CreateInventoryConditionUseTypeDescriptionForm form);
123    
124    // --------------------------------------------------------------------------------
125    //   Inventory Condition Uses
126    // --------------------------------------------------------------------------------
127    
128    CommandResult<VoidResult> createInventoryConditionUse(UserVisitPK userVisitPK, CreateInventoryConditionUseForm form);
129    
130    CommandResult<GetInventoryConditionUsesResult> getInventoryConditionUses(UserVisitPK userVisitPK, GetInventoryConditionUsesForm form);
131    
132    CommandResult<VoidResult> setDefaultInventoryConditionUse(UserVisitPK userVisitPK, SetDefaultInventoryConditionUseForm form);
133    
134    CommandResult<VoidResult> deleteInventoryConditionUse(UserVisitPK userVisitPK, DeleteInventoryConditionUseForm form);
135    
136    // -------------------------------------------------------------------------
137    //   Inventory Location Groups
138    // -------------------------------------------------------------------------
139    
140    CommandResult<CreateInventoryLocationGroupResult> createInventoryLocationGroup(UserVisitPK userVisitPK, CreateInventoryLocationGroupForm form);
141    
142    CommandResult<GetInventoryLocationGroupsResult> getInventoryLocationGroups(UserVisitPK userVisitPK, GetInventoryLocationGroupsForm form);
143    
144    CommandResult<GetInventoryLocationGroupResult> getInventoryLocationGroup(UserVisitPK userVisitPK, GetInventoryLocationGroupForm form);
145    
146    CommandResult<GetInventoryLocationGroupChoicesResult> getInventoryLocationGroupChoices(UserVisitPK userVisitPK, GetInventoryLocationGroupChoicesForm form);
147    
148    CommandResult<VoidResult> setDefaultInventoryLocationGroup(UserVisitPK userVisitPK, SetDefaultInventoryLocationGroupForm form);
149    
150    CommandResult<GetInventoryLocationGroupStatusChoicesResult> getInventoryLocationGroupStatusChoices(UserVisitPK userVisitPK, GetInventoryLocationGroupStatusChoicesForm form);
151    
152    CommandResult<VoidResult> setInventoryLocationGroupStatus(UserVisitPK userVisitPK, SetInventoryLocationGroupStatusForm form);
153    
154    CommandResult<EditInventoryLocationGroupResult> editInventoryLocationGroup(UserVisitPK userVisitPK, EditInventoryLocationGroupForm form);
155    
156    CommandResult<VoidResult> deleteInventoryLocationGroup(UserVisitPK userVisitPK, DeleteInventoryLocationGroupForm form);
157    
158    // -------------------------------------------------------------------------
159    //   Inventory Location Group Descriptions
160    // -------------------------------------------------------------------------
161    
162    CommandResult<VoidResult> createInventoryLocationGroupDescription(UserVisitPK userVisitPK, CreateInventoryLocationGroupDescriptionForm form);
163    
164    CommandResult<GetInventoryLocationGroupDescriptionsResult> getInventoryLocationGroupDescriptions(UserVisitPK userVisitPK, GetInventoryLocationGroupDescriptionsForm form);
165    
166    CommandResult<EditInventoryLocationGroupDescriptionResult> editInventoryLocationGroupDescription(UserVisitPK userVisitPK, EditInventoryLocationGroupDescriptionForm form);
167    
168    CommandResult<VoidResult> deleteInventoryLocationGroupDescription(UserVisitPK userVisitPK, DeleteInventoryLocationGroupDescriptionForm form);
169    
170    // --------------------------------------------------------------------------------
171    //   Inventory Location Group Capacities
172    // --------------------------------------------------------------------------------
173    
174    CommandResult<VoidResult> createInventoryLocationGroupCapacity(UserVisitPK userVisitPK, CreateInventoryLocationGroupCapacityForm form);
175    
176    CommandResult<GetInventoryLocationGroupCapacitiesResult> getInventoryLocationGroupCapacities(UserVisitPK userVisitPK, GetInventoryLocationGroupCapacitiesForm form);
177    
178    CommandResult<EditInventoryLocationGroupCapacityResult> editInventoryLocationGroupCapacity(UserVisitPK userVisitPK, EditInventoryLocationGroupCapacityForm form);
179    
180    CommandResult<VoidResult> deleteInventoryLocationGroupCapacity(UserVisitPK userVisitPK, DeleteInventoryLocationGroupCapacityForm form);
181    
182    // --------------------------------------------------------------------------------
183    //   Inventory Location Group Volumes
184    // --------------------------------------------------------------------------------
185    
186    CommandResult<VoidResult> createInventoryLocationGroupVolume(UserVisitPK userVisitPK, CreateInventoryLocationGroupVolumeForm form);
187    
188    CommandResult<EditInventoryLocationGroupVolumeResult> editInventoryLocationGroupVolume(UserVisitPK userVisitPK, EditInventoryLocationGroupVolumeForm form);
189    
190    CommandResult<VoidResult> deleteInventoryLocationGroupVolume(UserVisitPK userVisitPK, DeleteInventoryLocationGroupVolumeForm form);
191
192    // -------------------------------------------------------------------------
193    //   Inventory Locations
194    // -------------------------------------------------------------------------
195
196    CommandResult<VoidResult> createInventoryLocation(UserVisitPK userVisitPK, CreateInventoryLocationForm form);
197
198    CommandResult<GetInventoryLocationsResult> getInventoryLocations(UserVisitPK userVisitPK, GetInventoryLocationsForm form);
199
200    CommandResult<GetInventoryLocationResult> getInventoryLocation(UserVisitPK userVisitPK, GetInventoryLocationForm form);
201
202    CommandResult<VoidResult> deleteInventoryLocation(UserVisitPK userVisitPK, DeleteInventoryLocationForm form);
203
204    // -------------------------------------------------------------------------
205    //   Inventory Location Buckets
206    // -------------------------------------------------------------------------
207
208    CommandResult<GetInventoryLocationBucketResult> getInventoryLocationBucket(UserVisitPK userVisitPK, GetInventoryLocationBucketForm form);
209
210    CommandResult<GetInventoryLocationBucketsResult> getInventoryLocationBuckets(UserVisitPK userVisitPK, GetInventoryLocationBucketsForm form);
211
212    // -------------------------------------------------------------------------
213    //   Lots
214    // -------------------------------------------------------------------------
215
216    CommandResult<GetLotsResult> getLots(UserVisitPK userVisitPK, GetLotsForm form);
217
218    CommandResult<GetLotResult> getLot(UserVisitPK userVisitPK, GetLotForm form);
219
220    // --------------------------------------------------------------------------------
221    //   Lot Time Types
222    // --------------------------------------------------------------------------------
223
224    CommandResult<VoidResult> createLotTimeType(UserVisitPK userVisitPK, CreateLotTimeTypeForm form);
225
226    CommandResult<GetLotTimeTypeChoicesResult> getLotTimeTypeChoices(UserVisitPK userVisitPK, GetLotTimeTypeChoicesForm form);
227
228    CommandResult<GetLotTimeTypeResult> getLotTimeType(UserVisitPK userVisitPK, GetLotTimeTypeForm form);
229
230    CommandResult<GetLotTimeTypesResult> getLotTimeTypes(UserVisitPK userVisitPK, GetLotTimeTypesForm form);
231
232    CommandResult<VoidResult> setDefaultLotTimeType(UserVisitPK userVisitPK, SetDefaultLotTimeTypeForm form);
233
234    CommandResult<EditLotTimeTypeResult> editLotTimeType(UserVisitPK userVisitPK, EditLotTimeTypeForm form);
235
236    CommandResult<VoidResult> deleteLotTimeType(UserVisitPK userVisitPK, DeleteLotTimeTypeForm form);
237
238    // --------------------------------------------------------------------------------
239    //   Lot Time Type Descriptions
240    // --------------------------------------------------------------------------------
241
242    CommandResult<VoidResult> createLotTimeTypeDescription(UserVisitPK userVisitPK, CreateLotTimeTypeDescriptionForm form);
243
244    CommandResult<GetLotTimeTypeDescriptionResult> getLotTimeTypeDescription(UserVisitPK userVisitPK, GetLotTimeTypeDescriptionForm form);
245
246    CommandResult<GetLotTimeTypeDescriptionsResult> getLotTimeTypeDescriptions(UserVisitPK userVisitPK, GetLotTimeTypeDescriptionsForm form);
247
248    CommandResult<EditLotTimeTypeDescriptionResult> editLotTimeTypeDescription(UserVisitPK userVisitPK, EditLotTimeTypeDescriptionForm form);
249
250    CommandResult<VoidResult> deleteLotTimeTypeDescription(UserVisitPK userVisitPK, DeleteLotTimeTypeDescriptionForm form);
251
252    // --------------------------------------------------------------------------------
253    //   Lot Alias Types
254    // --------------------------------------------------------------------------------
255
256    CommandResult<VoidResult> createLotAliasType(UserVisitPK userVisitPK, CreateLotAliasTypeForm form);
257
258    CommandResult<GetLotAliasTypeChoicesResult> getLotAliasTypeChoices(UserVisitPK userVisitPK, GetLotAliasTypeChoicesForm form);
259
260    CommandResult<GetLotAliasTypeResult> getLotAliasType(UserVisitPK userVisitPK, GetLotAliasTypeForm form);
261
262    CommandResult<GetLotAliasTypesResult> getLotAliasTypes(UserVisitPK userVisitPK, GetLotAliasTypesForm form);
263
264    CommandResult<VoidResult> setDefaultLotAliasType(UserVisitPK userVisitPK, SetDefaultLotAliasTypeForm form);
265
266    CommandResult<EditLotAliasTypeResult> editLotAliasType(UserVisitPK userVisitPK, EditLotAliasTypeForm form);
267
268    CommandResult<VoidResult> deleteLotAliasType(UserVisitPK userVisitPK, DeleteLotAliasTypeForm form);
269
270    // --------------------------------------------------------------------------------
271    //   Lot Alias Type Descriptions
272    // --------------------------------------------------------------------------------
273
274    CommandResult<VoidResult> createLotAliasTypeDescription(UserVisitPK userVisitPK, CreateLotAliasTypeDescriptionForm form);
275
276    CommandResult<GetLotAliasTypeDescriptionResult> getLotAliasTypeDescription(UserVisitPK userVisitPK, GetLotAliasTypeDescriptionForm form);
277
278    CommandResult<GetLotAliasTypeDescriptionsResult> getLotAliasTypeDescriptions(UserVisitPK userVisitPK, GetLotAliasTypeDescriptionsForm form);
279
280    CommandResult<EditLotAliasTypeDescriptionResult> editLotAliasTypeDescription(UserVisitPK userVisitPK, EditLotAliasTypeDescriptionForm form);
281
282    CommandResult<VoidResult> deleteLotAliasTypeDescription(UserVisitPK userVisitPK, DeleteLotAliasTypeDescriptionForm form);
283
284    // --------------------------------------------------------------------------------
285    //   Lot Aliases
286    // --------------------------------------------------------------------------------
287
288    CommandResult<VoidResult> createLotAlias(UserVisitPK userVisitPK, CreateLotAliasForm form);
289
290    CommandResult<GetLotAliasResult> getLotAlias(UserVisitPK userVisitPK, GetLotAliasForm form);
291
292    CommandResult<GetLotAliasesResult> getLotAliases(UserVisitPK userVisitPK, GetLotAliasesForm form);
293
294    CommandResult<EditLotAliasResult> editLotAlias(UserVisitPK userVisitPK, EditLotAliasForm form);
295
296    CommandResult<VoidResult> deleteLotAlias(UserVisitPK userVisitPK, DeleteLotAliasForm form);
297
298    // --------------------------------------------------------------------------------
299    //   Party Inventory Levels
300    // --------------------------------------------------------------------------------
301    
302    CommandResult<VoidResult> createPartyInventoryLevel(UserVisitPK userVisitPK, CreatePartyInventoryLevelForm form);
303    
304    CommandResult<GetPartyInventoryLevelResult> getPartyInventoryLevel(UserVisitPK userVisitPK, GetPartyInventoryLevelForm form);
305    
306    CommandResult<GetPartyInventoryLevelsResult> getPartyInventoryLevels(UserVisitPK userVisitPK, GetPartyInventoryLevelsForm form);
307    
308    CommandResult<EditPartyInventoryLevelResult> editPartyInventoryLevel(UserVisitPK userVisitPK, EditPartyInventoryLevelForm form);
309    
310    CommandResult<VoidResult> deletePartyInventoryLevel(UserVisitPK userVisitPK, DeletePartyInventoryLevelForm form);
311
312    // --------------------------------------------------------------------------------
313    //   Allocation Priorities
314    // --------------------------------------------------------------------------------
315
316    CommandResult<CreateAllocationPriorityResult> createAllocationPriority(UserVisitPK userVisitPK, CreateAllocationPriorityForm form);
317
318    CommandResult<GetAllocationPriorityChoicesResult> getAllocationPriorityChoices(UserVisitPK userVisitPK, GetAllocationPriorityChoicesForm form);
319
320    CommandResult<GetAllocationPriorityResult> getAllocationPriority(UserVisitPK userVisitPK, GetAllocationPriorityForm form);
321
322    CommandResult<GetAllocationPrioritiesResult> getAllocationPriorities(UserVisitPK userVisitPK, GetAllocationPrioritiesForm form);
323
324    CommandResult<VoidResult> setDefaultAllocationPriority(UserVisitPK userVisitPK, SetDefaultAllocationPriorityForm form);
325
326    CommandResult<EditAllocationPriorityResult> editAllocationPriority(UserVisitPK userVisitPK, EditAllocationPriorityForm form);
327
328    CommandResult<VoidResult> deleteAllocationPriority(UserVisitPK userVisitPK, DeleteAllocationPriorityForm form);
329
330    // --------------------------------------------------------------------------------
331    //   Allocation Priority Descriptions
332    // --------------------------------------------------------------------------------
333
334    CommandResult<VoidResult> createAllocationPriorityDescription(UserVisitPK userVisitPK, CreateAllocationPriorityDescriptionForm form);
335
336    CommandResult<GetAllocationPriorityDescriptionResult> getAllocationPriorityDescription(UserVisitPK userVisitPK, GetAllocationPriorityDescriptionForm form);
337
338    CommandResult<GetAllocationPriorityDescriptionsResult> getAllocationPriorityDescriptions(UserVisitPK userVisitPK, GetAllocationPriorityDescriptionsForm form);
339
340    CommandResult<EditAllocationPriorityDescriptionResult> editAllocationPriorityDescription(UserVisitPK userVisitPK, EditAllocationPriorityDescriptionForm form);
341
342    CommandResult<VoidResult> deleteAllocationPriorityDescription(UserVisitPK userVisitPK, DeleteAllocationPriorityDescriptionForm form);
343
344    // -------------------------------------------------------------------------
345    //   Inventory Adjustment Types
346    // -------------------------------------------------------------------------
347
348    CommandResult<CreateInventoryAdjustmentTypeResult> createInventoryAdjustmentType(UserVisitPK userVisitPK, CreateInventoryAdjustmentTypeForm form);
349
350    CommandResult<GetInventoryAdjustmentTypesResult> getInventoryAdjustmentTypes(UserVisitPK userVisitPK, GetInventoryAdjustmentTypesForm form);
351
352    CommandResult<GetInventoryAdjustmentTypeResult> getInventoryAdjustmentType(UserVisitPK userVisitPK, GetInventoryAdjustmentTypeForm form);
353
354    CommandResult<GetInventoryAdjustmentTypeChoicesResult> getInventoryAdjustmentTypeChoices(UserVisitPK userVisitPK, GetInventoryAdjustmentTypeChoicesForm form);
355
356    CommandResult<VoidResult> setDefaultInventoryAdjustmentType(UserVisitPK userVisitPK, SetDefaultInventoryAdjustmentTypeForm form);
357
358    CommandResult<EditInventoryAdjustmentTypeResult> editInventoryAdjustmentType(UserVisitPK userVisitPK, EditInventoryAdjustmentTypeForm form);
359
360    CommandResult<VoidResult> deleteInventoryAdjustmentType(UserVisitPK userVisitPK, DeleteInventoryAdjustmentTypeForm form);
361
362    // -------------------------------------------------------------------------
363    //   Inventory Adjustment Type Descriptions
364    // -------------------------------------------------------------------------
365
366    CommandResult<VoidResult> createInventoryAdjustmentTypeDescription(UserVisitPK userVisitPK, CreateInventoryAdjustmentTypeDescriptionForm form);
367
368    CommandResult<GetInventoryAdjustmentTypeDescriptionsResult> getInventoryAdjustmentTypeDescriptions(UserVisitPK userVisitPK, GetInventoryAdjustmentTypeDescriptionsForm form);
369
370    CommandResult<EditInventoryAdjustmentTypeDescriptionResult> editInventoryAdjustmentTypeDescription(UserVisitPK userVisitPK, EditInventoryAdjustmentTypeDescriptionForm form);
371
372    CommandResult<VoidResult> deleteInventoryAdjustmentTypeDescription(UserVisitPK userVisitPK, DeleteInventoryAdjustmentTypeDescriptionForm form);
373    
374    // -------------------------------------------------------------------------
375    //   Inventory Transaction Types
376    // -------------------------------------------------------------------------
377
378    CommandResult<CreateInventoryTransactionTypeResult> createInventoryTransactionType(UserVisitPK userVisitPK, CreateInventoryTransactionTypeForm form);
379
380    CommandResult<GetInventoryTransactionTypesResult> getInventoryTransactionTypes(UserVisitPK userVisitPK, GetInventoryTransactionTypesForm form);
381
382    CommandResult<GetInventoryTransactionTypeResult> getInventoryTransactionType(UserVisitPK userVisitPK, GetInventoryTransactionTypeForm form);
383
384    CommandResult<GetInventoryTransactionTypeChoicesResult> getInventoryTransactionTypeChoices(UserVisitPK userVisitPK, GetInventoryTransactionTypeChoicesForm form);
385
386    CommandResult<VoidResult> setDefaultInventoryTransactionType(UserVisitPK userVisitPK, SetDefaultInventoryTransactionTypeForm form);
387
388    CommandResult<EditInventoryTransactionTypeResult> editInventoryTransactionType(UserVisitPK userVisitPK, EditInventoryTransactionTypeForm form);
389
390    CommandResult<VoidResult> deleteInventoryTransactionType(UserVisitPK userVisitPK, DeleteInventoryTransactionTypeForm form);
391
392    // -------------------------------------------------------------------------
393    //   Inventory Transaction Type Descriptions
394    // -------------------------------------------------------------------------
395
396    CommandResult<VoidResult> createInventoryTransactionTypeDescription(UserVisitPK userVisitPK, CreateInventoryTransactionTypeDescriptionForm form);
397
398    CommandResult<GetInventoryTransactionTypeDescriptionsResult> getInventoryTransactionTypeDescriptions(UserVisitPK userVisitPK, GetInventoryTransactionTypeDescriptionsForm form);
399
400    CommandResult<EditInventoryTransactionTypeDescriptionResult> editInventoryTransactionTypeDescription(UserVisitPK userVisitPK, EditInventoryTransactionTypeDescriptionForm form);
401
402    CommandResult<VoidResult> deleteInventoryTransactionTypeDescription(UserVisitPK userVisitPK, DeleteInventoryTransactionTypeDescriptionForm form);
403
404    // -------------------------------------------------------------------------
405    //   Inventory Transaction Time Types
406    // -------------------------------------------------------------------------
407
408    CommandResult<CreateInventoryTransactionTimeTypeResult> createInventoryTransactionTimeType(UserVisitPK userVisitPK, CreateInventoryTransactionTimeTypeForm form);
409
410    CommandResult<GetInventoryTransactionTimeTypesResult> getInventoryTransactionTimeTypes(UserVisitPK userVisitPK, GetInventoryTransactionTimeTypesForm form);
411
412    CommandResult<GetInventoryTransactionTimeTypeResult> getInventoryTransactionTimeType(UserVisitPK userVisitPK, GetInventoryTransactionTimeTypeForm form);
413
414    CommandResult<GetInventoryTransactionTimeTypeChoicesResult> getInventoryTransactionTimeTypeChoices(UserVisitPK userVisitPK, GetInventoryTransactionTimeTypeChoicesForm form);
415
416    CommandResult<VoidResult> setDefaultInventoryTransactionTimeType(UserVisitPK userVisitPK, SetDefaultInventoryTransactionTimeTypeForm form);
417
418    CommandResult<EditInventoryTransactionTimeTypeResult> editInventoryTransactionTimeType(UserVisitPK userVisitPK, EditInventoryTransactionTimeTypeForm form);
419
420    CommandResult<VoidResult> deleteInventoryTransactionTimeType(UserVisitPK userVisitPK, DeleteInventoryTransactionTimeTypeForm form);
421
422    // -------------------------------------------------------------------------
423    //   Inventory Transaction Time Type Descriptions
424    // -------------------------------------------------------------------------
425
426    CommandResult<VoidResult> createInventoryTransactionTimeTypeDescription(UserVisitPK userVisitPK, CreateInventoryTransactionTimeTypeDescriptionForm form);
427
428    CommandResult<GetInventoryTransactionTimeTypeDescriptionsResult> getInventoryTransactionTimeTypeDescriptions(UserVisitPK userVisitPK, GetInventoryTransactionTimeTypeDescriptionsForm form);
429
430    CommandResult<EditInventoryTransactionTimeTypeDescriptionResult> editInventoryTransactionTimeTypeDescription(UserVisitPK userVisitPK, EditInventoryTransactionTimeTypeDescriptionForm form);
431
432    CommandResult<VoidResult> deleteInventoryTransactionTimeTypeDescription(UserVisitPK userVisitPK, DeleteInventoryTransactionTimeTypeDescriptionForm form);
433
434    // -------------------------------------------------------------------------
435    //   Inventory Transaction Role Types
436    // -------------------------------------------------------------------------
437
438    CommandResult<CreateInventoryTransactionRoleTypeResult> createInventoryTransactionRoleType(UserVisitPK userVisitPK, CreateInventoryTransactionRoleTypeForm form);
439
440    CommandResult<GetInventoryTransactionRoleTypesResult> getInventoryTransactionRoleTypes(UserVisitPK userVisitPK, GetInventoryTransactionRoleTypesForm form);
441
442    CommandResult<GetInventoryTransactionRoleTypeResult> getInventoryTransactionRoleType(UserVisitPK userVisitPK, GetInventoryTransactionRoleTypeForm form);
443
444    CommandResult<GetInventoryTransactionRoleTypeChoicesResult> getInventoryTransactionRoleTypeChoices(UserVisitPK userVisitPK, GetInventoryTransactionRoleTypeChoicesForm form);
445
446    CommandResult<VoidResult> setDefaultInventoryTransactionRoleType(UserVisitPK userVisitPK, SetDefaultInventoryTransactionRoleTypeForm form);
447
448    CommandResult<EditInventoryTransactionRoleTypeResult> editInventoryTransactionRoleType(UserVisitPK userVisitPK, EditInventoryTransactionRoleTypeForm form);
449
450    CommandResult<VoidResult> deleteInventoryTransactionRoleType(UserVisitPK userVisitPK, DeleteInventoryTransactionRoleTypeForm form);
451
452    // -------------------------------------------------------------------------
453    //   Inventory Transaction Role Type Descriptions
454    // -------------------------------------------------------------------------
455
456    CommandResult<VoidResult> createInventoryTransactionRoleTypeDescription(UserVisitPK userVisitPK, CreateInventoryTransactionRoleTypeDescriptionForm form);
457
458    CommandResult<GetInventoryTransactionRoleTypeDescriptionsResult> getInventoryTransactionRoleTypeDescriptions(UserVisitPK userVisitPK, GetInventoryTransactionRoleTypeDescriptionsForm form);
459
460    CommandResult<EditInventoryTransactionRoleTypeDescriptionResult> editInventoryTransactionRoleTypeDescription(UserVisitPK userVisitPK, EditInventoryTransactionRoleTypeDescriptionForm form);
461
462    CommandResult<VoidResult> deleteInventoryTransactionRoleTypeDescription(UserVisitPK userVisitPK, DeleteInventoryTransactionRoleTypeDescriptionForm form);
463
464    // -------------------------------------------------------------------------
465    //   Inventory Dispositions
466    // -------------------------------------------------------------------------
467
468    CommandResult<CreateInventoryDispositionResult> createInventoryDisposition(UserVisitPK userVisitPK, CreateInventoryDispositionForm form);
469
470    CommandResult<GetInventoryDispositionsResult> getInventoryDispositions(UserVisitPK userVisitPK, GetInventoryDispositionsForm form);
471
472    CommandResult<GetInventoryDispositionResult> getInventoryDisposition(UserVisitPK userVisitPK, GetInventoryDispositionForm form);
473
474    CommandResult<GetInventoryDispositionChoicesResult> getInventoryDispositionChoices(UserVisitPK userVisitPK, GetInventoryDispositionChoicesForm form);
475
476    CommandResult<VoidResult> setDefaultInventoryDisposition(UserVisitPK userVisitPK, SetDefaultInventoryDispositionForm form);
477
478    CommandResult<EditInventoryDispositionResult> editInventoryDisposition(UserVisitPK userVisitPK, EditInventoryDispositionForm form);
479
480    CommandResult<VoidResult> deleteInventoryDisposition(UserVisitPK userVisitPK, DeleteInventoryDispositionForm form);
481
482    // -------------------------------------------------------------------------
483    //   Inventory Disposition Descriptions
484    // -------------------------------------------------------------------------
485
486    CommandResult<VoidResult> createInventoryDispositionDescription(UserVisitPK userVisitPK, CreateInventoryDispositionDescriptionForm form);
487
488    CommandResult<GetInventoryDispositionDescriptionsResult> getInventoryDispositionDescriptions(UserVisitPK userVisitPK, GetInventoryDispositionDescriptionsForm form);
489
490    CommandResult<EditInventoryDispositionDescriptionResult> editInventoryDispositionDescription(UserVisitPK userVisitPK, EditInventoryDispositionDescriptionForm form);
491
492    CommandResult<VoidResult> deleteInventoryDispositionDescription(UserVisitPK userVisitPK, DeleteInventoryDispositionDescriptionForm form);
493
494    // -------------------------------------------------------------------------
495    //   Inventory Disposition Adjustments
496    // -------------------------------------------------------------------------
497
498    CommandResult<CreateInventoryDispositionAdjustmentResult> createInventoryDispositionAdjustment(UserVisitPK userVisitPK, CreateInventoryDispositionAdjustmentForm form);
499
500    CommandResult<GetInventoryDispositionAdjustmentsResult> getInventoryDispositionAdjustments(UserVisitPK userVisitPK, GetInventoryDispositionAdjustmentsForm form);
501
502    CommandResult<GetInventoryDispositionAdjustmentResult> getInventoryDispositionAdjustment(UserVisitPK userVisitPK, GetInventoryDispositionAdjustmentForm form);
503
504    CommandResult<GetInventoryDispositionAdjustmentChoicesResult> getInventoryDispositionAdjustmentChoices(UserVisitPK userVisitPK, GetInventoryDispositionAdjustmentChoicesForm form);
505
506    CommandResult<VoidResult> setDefaultInventoryDispositionAdjustment(UserVisitPK userVisitPK, SetDefaultInventoryDispositionAdjustmentForm form);
507
508    CommandResult<EditInventoryDispositionAdjustmentResult> editInventoryDispositionAdjustment(UserVisitPK userVisitPK, EditInventoryDispositionAdjustmentForm form);
509
510    CommandResult<VoidResult> deleteInventoryDispositionAdjustment(UserVisitPK userVisitPK, DeleteInventoryDispositionAdjustmentForm form);
511
512    // -------------------------------------------------------------------------
513    //   Inventory Disposition Adjustment Descriptions
514    // -------------------------------------------------------------------------
515
516    CommandResult<VoidResult> createInventoryDispositionAdjustmentDescription(UserVisitPK userVisitPK, CreateInventoryDispositionAdjustmentDescriptionForm form);
517
518    CommandResult<GetInventoryDispositionAdjustmentDescriptionsResult> getInventoryDispositionAdjustmentDescriptions(UserVisitPK userVisitPK, GetInventoryDispositionAdjustmentDescriptionsForm form);
519
520    CommandResult<EditInventoryDispositionAdjustmentDescriptionResult> editInventoryDispositionAdjustmentDescription(UserVisitPK userVisitPK, EditInventoryDispositionAdjustmentDescriptionForm form);
521
522    CommandResult<VoidResult> deleteInventoryDispositionAdjustmentDescription(UserVisitPK userVisitPK, DeleteInventoryDispositionAdjustmentDescriptionForm form);
523
524    // -------------------------------------------------------------------------
525    //   Inventory Transaction Reasons
526    // -------------------------------------------------------------------------
527
528    CommandResult<CreateInventoryTransactionReasonResult> createInventoryTransactionReason(UserVisitPK userVisitPK, CreateInventoryTransactionReasonForm form);
529
530    CommandResult<GetInventoryTransactionReasonsResult> getInventoryTransactionReasons(UserVisitPK userVisitPK, GetInventoryTransactionReasonsForm form);
531
532    CommandResult<GetInventoryTransactionReasonResult> getInventoryTransactionReason(UserVisitPK userVisitPK, GetInventoryTransactionReasonForm form);
533
534    CommandResult<GetInventoryTransactionReasonChoicesResult> getInventoryTransactionReasonChoices(UserVisitPK userVisitPK, GetInventoryTransactionReasonChoicesForm form);
535
536    CommandResult<VoidResult> setDefaultInventoryTransactionReason(UserVisitPK userVisitPK, SetDefaultInventoryTransactionReasonForm form);
537
538    CommandResult<EditInventoryTransactionReasonResult> editInventoryTransactionReason(UserVisitPK userVisitPK, EditInventoryTransactionReasonForm form);
539
540    CommandResult<VoidResult> deleteInventoryTransactionReason(UserVisitPK userVisitPK, DeleteInventoryTransactionReasonForm form);
541
542    // -------------------------------------------------------------------------
543    //   Inventory Transaction Reason Descriptions
544    // -------------------------------------------------------------------------
545
546    CommandResult<VoidResult> createInventoryTransactionReasonDescription(UserVisitPK userVisitPK, CreateInventoryTransactionReasonDescriptionForm form);
547
548    CommandResult<GetInventoryTransactionReasonDescriptionsResult> getInventoryTransactionReasonDescriptions(UserVisitPK userVisitPK, GetInventoryTransactionReasonDescriptionsForm form);
549
550    CommandResult<EditInventoryTransactionReasonDescriptionResult> editInventoryTransactionReasonDescription(UserVisitPK userVisitPK, EditInventoryTransactionReasonDescriptionForm form);
551
552    CommandResult<VoidResult> deleteInventoryTransactionReasonDescription(UserVisitPK userVisitPK, DeleteInventoryTransactionReasonDescriptionForm form);
553
554    // -------------------------------------------------------------------------
555    //   Inventory Bucket Types
556    // -------------------------------------------------------------------------
557
558    CommandResult<CreateInventoryBucketTypeResult> createInventoryBucketType(UserVisitPK userVisitPK, CreateInventoryBucketTypeForm form);
559
560    CommandResult<GetInventoryBucketTypesResult> getInventoryBucketTypes(UserVisitPK userVisitPK, GetInventoryBucketTypesForm form);
561
562    CommandResult<GetInventoryBucketTypeResult> getInventoryBucketType(UserVisitPK userVisitPK, GetInventoryBucketTypeForm form);
563
564    CommandResult<GetInventoryBucketTypeChoicesResult> getInventoryBucketTypeChoices(UserVisitPK userVisitPK, GetInventoryBucketTypeChoicesForm form);
565
566    CommandResult<VoidResult> setDefaultInventoryBucketType(UserVisitPK userVisitPK, SetDefaultInventoryBucketTypeForm form);
567
568    CommandResult<EditInventoryBucketTypeResult> editInventoryBucketType(UserVisitPK userVisitPK, EditInventoryBucketTypeForm form);
569
570    CommandResult<VoidResult> deleteInventoryBucketType(UserVisitPK userVisitPK, DeleteInventoryBucketTypeForm form);
571
572    // -------------------------------------------------------------------------
573    //   Inventory Bucket Type Descriptions
574    // -------------------------------------------------------------------------
575
576    CommandResult<VoidResult> createInventoryBucketTypeDescription(UserVisitPK userVisitPK, CreateInventoryBucketTypeDescriptionForm form);
577
578    CommandResult<GetInventoryBucketTypeDescriptionsResult> getInventoryBucketTypeDescriptions(UserVisitPK userVisitPK, GetInventoryBucketTypeDescriptionsForm form);
579
580    CommandResult<EditInventoryBucketTypeDescriptionResult> editInventoryBucketTypeDescription(UserVisitPK userVisitPK, EditInventoryBucketTypeDescriptionForm form);
581
582    CommandResult<VoidResult> deleteInventoryBucketTypeDescription(UserVisitPK userVisitPK, DeleteInventoryBucketTypeDescriptionForm form);
583
584    // --------------------------------------------------------------------------------
585    //   Party Buckets
586    // --------------------------------------------------------------------------------
587
588    CommandResult<GetPartyBucketResult> getPartyBucket(UserVisitPK userVisitPK, GetPartyBucketForm form);
589
590    CommandResult<GetPartyBucketsResult> getPartyBuckets(UserVisitPK userVisitPK, GetPartyBucketsForm form);
591
592}