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.employee.server;
018
019import com.echothree.control.user.employee.common.EmployeeRemote;
020import com.echothree.control.user.employee.common.form.*;
021import com.echothree.control.user.employee.common.result.*;
022import com.echothree.control.user.employee.server.command.*;
023import com.echothree.model.data.user.common.pk.UserVisitPK;
024import com.echothree.util.common.command.CommandResult;
025import com.echothree.util.common.command.VoidResult;
026import javax.ejb.Stateless;
027import javax.enterprise.inject.spi.CDI;
028
029@Stateless
030public class EmployeeBean
031        extends EmployeeFormsImpl
032        implements EmployeeRemote, EmployeeLocal {
033    
034    // -------------------------------------------------------------------------
035    //   Testing
036    // -------------------------------------------------------------------------
037    
038    @Override
039    public String ping() {
040        return "EmployeeBean is alive!";
041    }
042    
043    // -------------------------------------------------------------------------
044    //   Responsibility Types
045    // -------------------------------------------------------------------------
046    
047    @Override
048    public CommandResult<VoidResult> createResponsibilityType(UserVisitPK userVisitPK, CreateResponsibilityTypeForm form) {
049        return CDI.current().select(CreateResponsibilityTypeCommand.class).get().run(userVisitPK, form);
050    }
051    
052    @Override
053    public CommandResult<GetResponsibilityTypesResult> getResponsibilityTypes(UserVisitPK userVisitPK, GetResponsibilityTypesForm form) {
054        return CDI.current().select(GetResponsibilityTypesCommand.class).get().run(userVisitPK, form);
055    }
056    
057    @Override
058    public CommandResult<GetResponsibilityTypeResult> getResponsibilityType(UserVisitPK userVisitPK, GetResponsibilityTypeForm form) {
059        return CDI.current().select(GetResponsibilityTypeCommand.class).get().run(userVisitPK, form);
060    }
061    
062    @Override
063    public CommandResult<GetResponsibilityTypeChoicesResult> getResponsibilityTypeChoices(UserVisitPK userVisitPK, GetResponsibilityTypeChoicesForm form) {
064        return CDI.current().select(GetResponsibilityTypeChoicesCommand.class).get().run(userVisitPK, form);
065    }
066    
067    @Override
068    public CommandResult<VoidResult> setDefaultResponsibilityType(UserVisitPK userVisitPK, SetDefaultResponsibilityTypeForm form) {
069        return CDI.current().select(SetDefaultResponsibilityTypeCommand.class).get().run(userVisitPK, form);
070    }
071    
072    @Override
073    public CommandResult<EditResponsibilityTypeResult> editResponsibilityType(UserVisitPK userVisitPK, EditResponsibilityTypeForm form) {
074        return CDI.current().select(EditResponsibilityTypeCommand.class).get().run(userVisitPK, form);
075    }
076    
077    @Override
078    public CommandResult<VoidResult> deleteResponsibilityType(UserVisitPK userVisitPK, DeleteResponsibilityTypeForm form) {
079        return CDI.current().select(DeleteResponsibilityTypeCommand.class).get().run(userVisitPK, form);
080    }
081    
082    // -------------------------------------------------------------------------
083    //   Responsibility Type Descriptions
084    // -------------------------------------------------------------------------
085    
086    @Override
087    public CommandResult<VoidResult> createResponsibilityTypeDescription(UserVisitPK userVisitPK, CreateResponsibilityTypeDescriptionForm form) {
088        return CDI.current().select(CreateResponsibilityTypeDescriptionCommand.class).get().run(userVisitPK, form);
089    }
090    
091    @Override
092    public CommandResult<GetResponsibilityTypeDescriptionsResult> getResponsibilityTypeDescriptions(UserVisitPK userVisitPK, GetResponsibilityTypeDescriptionsForm form) {
093        return CDI.current().select(GetResponsibilityTypeDescriptionsCommand.class).get().run(userVisitPK, form);
094    }
095    
096    @Override
097    public CommandResult<EditResponsibilityTypeDescriptionResult> editResponsibilityTypeDescription(UserVisitPK userVisitPK, EditResponsibilityTypeDescriptionForm form) {
098        return CDI.current().select(EditResponsibilityTypeDescriptionCommand.class).get().run(userVisitPK, form);
099    }
100    
101    @Override
102    public CommandResult<VoidResult> deleteResponsibilityTypeDescription(UserVisitPK userVisitPK, DeleteResponsibilityTypeDescriptionForm form) {
103        return CDI.current().select(DeleteResponsibilityTypeDescriptionCommand.class).get().run(userVisitPK, form);
104    }
105    
106    // -------------------------------------------------------------------------
107    //   Skill Types
108    // -------------------------------------------------------------------------
109    
110    @Override
111    public CommandResult<VoidResult> createSkillType(UserVisitPK userVisitPK, CreateSkillTypeForm form) {
112        return CDI.current().select(CreateSkillTypeCommand.class).get().run(userVisitPK, form);
113    }
114    
115    @Override
116    public CommandResult<GetSkillTypesResult> getSkillTypes(UserVisitPK userVisitPK, GetSkillTypesForm form) {
117        return CDI.current().select(GetSkillTypesCommand.class).get().run(userVisitPK, form);
118    }
119    
120    @Override
121    public CommandResult<GetSkillTypeResult> getSkillType(UserVisitPK userVisitPK, GetSkillTypeForm form) {
122        return CDI.current().select(GetSkillTypeCommand.class).get().run(userVisitPK, form);
123    }
124    
125    @Override
126    public CommandResult<GetSkillTypeChoicesResult> getSkillTypeChoices(UserVisitPK userVisitPK, GetSkillTypeChoicesForm form) {
127        return CDI.current().select(GetSkillTypeChoicesCommand.class).get().run(userVisitPK, form);
128    }
129    
130    @Override
131    public CommandResult<VoidResult> setDefaultSkillType(UserVisitPK userVisitPK, SetDefaultSkillTypeForm form) {
132        return CDI.current().select(SetDefaultSkillTypeCommand.class).get().run(userVisitPK, form);
133    }
134    
135    @Override
136    public CommandResult<EditSkillTypeResult> editSkillType(UserVisitPK userVisitPK, EditSkillTypeForm form) {
137        return CDI.current().select(EditSkillTypeCommand.class).get().run(userVisitPK, form);
138    }
139    
140    @Override
141    public CommandResult<VoidResult> deleteSkillType(UserVisitPK userVisitPK, DeleteSkillTypeForm form) {
142        return CDI.current().select(DeleteSkillTypeCommand.class).get().run(userVisitPK, form);
143    }
144    
145    // -------------------------------------------------------------------------
146    //   Skill Type Descriptions
147    // -------------------------------------------------------------------------
148    
149    @Override
150    public CommandResult<VoidResult> createSkillTypeDescription(UserVisitPK userVisitPK, CreateSkillTypeDescriptionForm form) {
151        return CDI.current().select(CreateSkillTypeDescriptionCommand.class).get().run(userVisitPK, form);
152    }
153    
154    @Override
155    public CommandResult<GetSkillTypeDescriptionsResult> getSkillTypeDescriptions(UserVisitPK userVisitPK, GetSkillTypeDescriptionsForm form) {
156        return CDI.current().select(GetSkillTypeDescriptionsCommand.class).get().run(userVisitPK, form);
157    }
158    
159    @Override
160    public CommandResult<EditSkillTypeDescriptionResult> editSkillTypeDescription(UserVisitPK userVisitPK, EditSkillTypeDescriptionForm form) {
161        return CDI.current().select(EditSkillTypeDescriptionCommand.class).get().run(userVisitPK, form);
162    }
163    
164    @Override
165    public CommandResult<VoidResult> deleteSkillTypeDescription(UserVisitPK userVisitPK, DeleteSkillTypeDescriptionForm form) {
166        return CDI.current().select(DeleteSkillTypeDescriptionCommand.class).get().run(userVisitPK, form);
167    }
168    
169    // -------------------------------------------------------------------------
170    //   Leave Types
171    // -------------------------------------------------------------------------
172
173    @Override
174    public CommandResult<VoidResult> createLeaveType(UserVisitPK userVisitPK, CreateLeaveTypeForm form) {
175        return CDI.current().select(CreateLeaveTypeCommand.class).get().run(userVisitPK, form);
176    }
177
178    @Override
179    public CommandResult<GetLeaveTypesResult> getLeaveTypes(UserVisitPK userVisitPK, GetLeaveTypesForm form) {
180        return CDI.current().select(GetLeaveTypesCommand.class).get().run(userVisitPK, form);
181    }
182
183    @Override
184    public CommandResult<GetLeaveTypeResult> getLeaveType(UserVisitPK userVisitPK, GetLeaveTypeForm form) {
185        return CDI.current().select(GetLeaveTypeCommand.class).get().run(userVisitPK, form);
186    }
187
188    @Override
189    public CommandResult<GetLeaveTypeChoicesResult> getLeaveTypeChoices(UserVisitPK userVisitPK, GetLeaveTypeChoicesForm form) {
190        return CDI.current().select(GetLeaveTypeChoicesCommand.class).get().run(userVisitPK, form);
191    }
192
193    @Override
194    public CommandResult<VoidResult> setDefaultLeaveType(UserVisitPK userVisitPK, SetDefaultLeaveTypeForm form) {
195        return CDI.current().select(SetDefaultLeaveTypeCommand.class).get().run(userVisitPK, form);
196    }
197
198    @Override
199    public CommandResult<EditLeaveTypeResult> editLeaveType(UserVisitPK userVisitPK, EditLeaveTypeForm form) {
200        return CDI.current().select(EditLeaveTypeCommand.class).get().run(userVisitPK, form);
201    }
202
203    @Override
204    public CommandResult<VoidResult> deleteLeaveType(UserVisitPK userVisitPK, DeleteLeaveTypeForm form) {
205        return CDI.current().select(DeleteLeaveTypeCommand.class).get().run(userVisitPK, form);
206    }
207
208    // -------------------------------------------------------------------------
209    //   Leave Type Descriptions
210    // -------------------------------------------------------------------------
211
212    @Override
213    public CommandResult<VoidResult> createLeaveTypeDescription(UserVisitPK userVisitPK, CreateLeaveTypeDescriptionForm form) {
214        return CDI.current().select(CreateLeaveTypeDescriptionCommand.class).get().run(userVisitPK, form);
215    }
216
217    @Override
218    public CommandResult<GetLeaveTypeDescriptionsResult> getLeaveTypeDescriptions(UserVisitPK userVisitPK, GetLeaveTypeDescriptionsForm form) {
219        return CDI.current().select(GetLeaveTypeDescriptionsCommand.class).get().run(userVisitPK, form);
220    }
221
222    @Override
223    public CommandResult<GetLeaveTypeDescriptionResult> getLeaveTypeDescription(UserVisitPK userVisitPK, GetLeaveTypeDescriptionForm form) {
224        return CDI.current().select(GetLeaveTypeDescriptionCommand.class).get().run(userVisitPK, form);
225    }
226
227    @Override
228    public CommandResult<EditLeaveTypeDescriptionResult> editLeaveTypeDescription(UserVisitPK userVisitPK, EditLeaveTypeDescriptionForm form) {
229        return CDI.current().select(EditLeaveTypeDescriptionCommand.class).get().run(userVisitPK, form);
230    }
231
232    @Override
233    public CommandResult<VoidResult> deleteLeaveTypeDescription(UserVisitPK userVisitPK, DeleteLeaveTypeDescriptionForm form) {
234        return CDI.current().select(DeleteLeaveTypeDescriptionCommand.class).get().run(userVisitPK, form);
235    }
236
237    // -------------------------------------------------------------------------
238    //   Leave Reasons
239    // -------------------------------------------------------------------------
240
241    @Override
242    public CommandResult<VoidResult> createLeaveReason(UserVisitPK userVisitPK, CreateLeaveReasonForm form) {
243        return CDI.current().select(CreateLeaveReasonCommand.class).get().run(userVisitPK, form);
244    }
245
246    @Override
247    public CommandResult<GetLeaveReasonsResult> getLeaveReasons(UserVisitPK userVisitPK, GetLeaveReasonsForm form) {
248        return CDI.current().select(GetLeaveReasonsCommand.class).get().run(userVisitPK, form);
249    }
250
251    @Override
252    public CommandResult<GetLeaveReasonResult> getLeaveReason(UserVisitPK userVisitPK, GetLeaveReasonForm form) {
253        return CDI.current().select(GetLeaveReasonCommand.class).get().run(userVisitPK, form);
254    }
255
256    @Override
257    public CommandResult<GetLeaveReasonChoicesResult> getLeaveReasonChoices(UserVisitPK userVisitPK, GetLeaveReasonChoicesForm form) {
258        return CDI.current().select(GetLeaveReasonChoicesCommand.class).get().run(userVisitPK, form);
259    }
260
261    @Override
262    public CommandResult<VoidResult> setDefaultLeaveReason(UserVisitPK userVisitPK, SetDefaultLeaveReasonForm form) {
263        return CDI.current().select(SetDefaultLeaveReasonCommand.class).get().run(userVisitPK, form);
264    }
265
266    @Override
267    public CommandResult<EditLeaveReasonResult> editLeaveReason(UserVisitPK userVisitPK, EditLeaveReasonForm form) {
268        return CDI.current().select(EditLeaveReasonCommand.class).get().run(userVisitPK, form);
269    }
270
271    @Override
272    public CommandResult<VoidResult> deleteLeaveReason(UserVisitPK userVisitPK, DeleteLeaveReasonForm form) {
273        return CDI.current().select(DeleteLeaveReasonCommand.class).get().run(userVisitPK, form);
274    }
275
276    // -------------------------------------------------------------------------
277    //   Leave Reason Descriptions
278    // -------------------------------------------------------------------------
279
280    @Override
281    public CommandResult<VoidResult> createLeaveReasonDescription(UserVisitPK userVisitPK, CreateLeaveReasonDescriptionForm form) {
282        return CDI.current().select(CreateLeaveReasonDescriptionCommand.class).get().run(userVisitPK, form);
283    }
284
285    @Override
286    public CommandResult<GetLeaveReasonDescriptionResult> getLeaveReasonDescription(UserVisitPK userVisitPK, GetLeaveReasonDescriptionForm form) {
287        return CDI.current().select(GetLeaveReasonDescriptionCommand.class).get().run(userVisitPK, form);
288    }
289
290    @Override
291    public CommandResult<GetLeaveReasonDescriptionsResult> getLeaveReasonDescriptions(UserVisitPK userVisitPK, GetLeaveReasonDescriptionsForm form) {
292        return CDI.current().select(GetLeaveReasonDescriptionsCommand.class).get().run(userVisitPK, form);
293    }
294
295    @Override
296    public CommandResult<EditLeaveReasonDescriptionResult> editLeaveReasonDescription(UserVisitPK userVisitPK, EditLeaveReasonDescriptionForm form) {
297        return CDI.current().select(EditLeaveReasonDescriptionCommand.class).get().run(userVisitPK, form);
298    }
299
300    @Override
301    public CommandResult<VoidResult> deleteLeaveReasonDescription(UserVisitPK userVisitPK, DeleteLeaveReasonDescriptionForm form) {
302        return CDI.current().select(DeleteLeaveReasonDescriptionCommand.class).get().run(userVisitPK, form);
303    }
304
305    // -------------------------------------------------------------------------
306    //   Leaves
307    // -------------------------------------------------------------------------
308
309    @Override
310    public CommandResult<VoidResult> createLeave(UserVisitPK userVisitPK, CreateLeaveForm form) {
311        return CDI.current().select(CreateLeaveCommand.class).get().run(userVisitPK, form);
312    }
313
314    @Override
315    public CommandResult<GetLeaveStatusChoicesResult> getLeaveStatusChoices(UserVisitPK userVisitPK, GetLeaveStatusChoicesForm form) {
316        return CDI.current().select(GetLeaveStatusChoicesCommand.class).get().run(userVisitPK, form);
317    }
318
319    @Override
320    public CommandResult<SetLeaveStatusResult> setLeaveStatus(UserVisitPK userVisitPK, SetLeaveStatusForm form) {
321        return CDI.current().select(SetLeaveStatusCommand.class).get().run(userVisitPK, form);
322    }
323
324    @Override
325    public CommandResult<GetLeavesResult> getLeaves(UserVisitPK userVisitPK, GetLeavesForm form) {
326        return CDI.current().select(GetLeavesCommand.class).get().run(userVisitPK, form);
327    }
328
329    @Override
330    public CommandResult<GetLeaveResult> getLeave(UserVisitPK userVisitPK, GetLeaveForm form) {
331        return CDI.current().select(GetLeaveCommand.class).get().run(userVisitPK, form);
332    }
333
334    @Override
335    public CommandResult<EditLeaveResult> editLeave(UserVisitPK userVisitPK, EditLeaveForm form) {
336        return CDI.current().select(EditLeaveCommand.class).get().run(userVisitPK, form);
337    }
338
339    @Override
340    public CommandResult<VoidResult> deleteLeave(UserVisitPK userVisitPK, DeleteLeaveForm form) {
341        return CDI.current().select(DeleteLeaveCommand.class).get().run(userVisitPK, form);
342    }
343
344    // -------------------------------------------------------------------------
345    //   Termination Reasons
346    // -------------------------------------------------------------------------
347
348    @Override
349    public CommandResult<VoidResult> createTerminationReason(UserVisitPK userVisitPK, CreateTerminationReasonForm form) {
350        return CDI.current().select(CreateTerminationReasonCommand.class).get().run(userVisitPK, form);
351    }
352
353    @Override
354    public CommandResult<GetTerminationReasonsResult> getTerminationReasons(UserVisitPK userVisitPK, GetTerminationReasonsForm form) {
355        return CDI.current().select(GetTerminationReasonsCommand.class).get().run(userVisitPK, form);
356    }
357
358    @Override
359    public CommandResult<GetTerminationReasonResult> getTerminationReason(UserVisitPK userVisitPK, GetTerminationReasonForm form) {
360        return CDI.current().select(GetTerminationReasonCommand.class).get().run(userVisitPK, form);
361    }
362
363    @Override
364    public CommandResult<GetTerminationReasonChoicesResult> getTerminationReasonChoices(UserVisitPK userVisitPK, GetTerminationReasonChoicesForm form) {
365        return CDI.current().select(GetTerminationReasonChoicesCommand.class).get().run(userVisitPK, form);
366    }
367
368    @Override
369    public CommandResult<VoidResult> setDefaultTerminationReason(UserVisitPK userVisitPK, SetDefaultTerminationReasonForm form) {
370        return CDI.current().select(SetDefaultTerminationReasonCommand.class).get().run(userVisitPK, form);
371    }
372
373    @Override
374    public CommandResult<EditTerminationReasonResult> editTerminationReason(UserVisitPK userVisitPK, EditTerminationReasonForm form) {
375        return CDI.current().select(EditTerminationReasonCommand.class).get().run(userVisitPK, form);
376    }
377
378    @Override
379    public CommandResult<VoidResult> deleteTerminationReason(UserVisitPK userVisitPK, DeleteTerminationReasonForm form) {
380        return CDI.current().select(DeleteTerminationReasonCommand.class).get().run(userVisitPK, form);
381    }
382
383    // -------------------------------------------------------------------------
384    //   Termination Reason Descriptions
385    // -------------------------------------------------------------------------
386
387    @Override
388    public CommandResult<VoidResult> createTerminationReasonDescription(UserVisitPK userVisitPK, CreateTerminationReasonDescriptionForm form) {
389        return CDI.current().select(CreateTerminationReasonDescriptionCommand.class).get().run(userVisitPK, form);
390    }
391
392    @Override
393    public CommandResult<GetTerminationReasonDescriptionsResult> getTerminationReasonDescriptions(UserVisitPK userVisitPK, GetTerminationReasonDescriptionsForm form) {
394        return CDI.current().select(GetTerminationReasonDescriptionsCommand.class).get().run(userVisitPK, form);
395    }
396
397    @Override
398    public CommandResult<EditTerminationReasonDescriptionResult> editTerminationReasonDescription(UserVisitPK userVisitPK, EditTerminationReasonDescriptionForm form) {
399        return CDI.current().select(EditTerminationReasonDescriptionCommand.class).get().run(userVisitPK, form);
400    }
401
402    @Override
403    public CommandResult<VoidResult> deleteTerminationReasonDescription(UserVisitPK userVisitPK, DeleteTerminationReasonDescriptionForm form) {
404        return CDI.current().select(DeleteTerminationReasonDescriptionCommand.class).get().run(userVisitPK, form);
405    }
406
407    // -------------------------------------------------------------------------
408    //   Termination Types
409    // -------------------------------------------------------------------------
410    
411    @Override
412    public CommandResult<VoidResult> createTerminationType(UserVisitPK userVisitPK, CreateTerminationTypeForm form) {
413        return CDI.current().select(CreateTerminationTypeCommand.class).get().run(userVisitPK, form);
414    }
415    
416    @Override
417    public CommandResult<GetTerminationTypesResult> getTerminationTypes(UserVisitPK userVisitPK, GetTerminationTypesForm form) {
418        return CDI.current().select(GetTerminationTypesCommand.class).get().run(userVisitPK, form);
419    }
420    
421    @Override
422    public CommandResult<GetTerminationTypeResult> getTerminationType(UserVisitPK userVisitPK, GetTerminationTypeForm form) {
423        return CDI.current().select(GetTerminationTypeCommand.class).get().run(userVisitPK, form);
424    }
425    
426    @Override
427    public CommandResult<GetTerminationTypeChoicesResult> getTerminationTypeChoices(UserVisitPK userVisitPK, GetTerminationTypeChoicesForm form) {
428        return CDI.current().select(GetTerminationTypeChoicesCommand.class).get().run(userVisitPK, form);
429    }
430    
431    @Override
432    public CommandResult<VoidResult> setDefaultTerminationType(UserVisitPK userVisitPK, SetDefaultTerminationTypeForm form) {
433        return CDI.current().select(SetDefaultTerminationTypeCommand.class).get().run(userVisitPK, form);
434    }
435    
436    @Override
437    public CommandResult<EditTerminationTypeResult> editTerminationType(UserVisitPK userVisitPK, EditTerminationTypeForm form) {
438        return CDI.current().select(EditTerminationTypeCommand.class).get().run(userVisitPK, form);
439    }
440    
441    @Override
442    public CommandResult<VoidResult> deleteTerminationType(UserVisitPK userVisitPK, DeleteTerminationTypeForm form) {
443        return CDI.current().select(DeleteTerminationTypeCommand.class).get().run(userVisitPK, form);
444    }
445    
446    // -------------------------------------------------------------------------
447    //   Termination Type Descriptions
448    // -------------------------------------------------------------------------
449    
450    @Override
451    public CommandResult<VoidResult> createTerminationTypeDescription(UserVisitPK userVisitPK, CreateTerminationTypeDescriptionForm form) {
452        return CDI.current().select(CreateTerminationTypeDescriptionCommand.class).get().run(userVisitPK, form);
453    }
454    
455    @Override
456    public CommandResult<GetTerminationTypeDescriptionsResult> getTerminationTypeDescriptions(UserVisitPK userVisitPK, GetTerminationTypeDescriptionsForm form) {
457        return CDI.current().select(GetTerminationTypeDescriptionsCommand.class).get().run(userVisitPK, form);
458    }
459    
460    @Override
461    public CommandResult<EditTerminationTypeDescriptionResult> editTerminationTypeDescription(UserVisitPK userVisitPK, EditTerminationTypeDescriptionForm form) {
462        return CDI.current().select(EditTerminationTypeDescriptionCommand.class).get().run(userVisitPK, form);
463    }
464    
465    @Override
466    public CommandResult<VoidResult> deleteTerminationTypeDescription(UserVisitPK userVisitPK, DeleteTerminationTypeDescriptionForm form) {
467        return CDI.current().select(DeleteTerminationTypeDescriptionCommand.class).get().run(userVisitPK, form);
468    }
469    
470    // -------------------------------------------------------------------------
471    //   Employments
472    // -------------------------------------------------------------------------
473
474    @Override
475    public CommandResult<VoidResult> createEmployment(UserVisitPK userVisitPK, CreateEmploymentForm form) {
476        return CDI.current().select(CreateEmploymentCommand.class).get().run(userVisitPK, form);
477    }
478
479    @Override
480    public CommandResult<GetEmploymentsResult> getEmployments(UserVisitPK userVisitPK, GetEmploymentsForm form) {
481        return CDI.current().select(GetEmploymentsCommand.class).get().run(userVisitPK, form);
482    }
483
484    @Override
485    public CommandResult<GetEmploymentResult> getEmployment(UserVisitPK userVisitPK, GetEmploymentForm form) {
486        return CDI.current().select(GetEmploymentCommand.class).get().run(userVisitPK, form);
487    }
488
489    @Override
490    public CommandResult<EditEmploymentResult> editEmployment(UserVisitPK userVisitPK, EditEmploymentForm form) {
491        return CDI.current().select(EditEmploymentCommand.class).get().run(userVisitPK, form);
492    }
493
494    @Override
495    public CommandResult<VoidResult> deleteEmployment(UserVisitPK userVisitPK, DeleteEmploymentForm form) {
496        return CDI.current().select(DeleteEmploymentCommand.class).get().run(userVisitPK, form);
497    }
498
499    // -------------------------------------------------------------------------
500    //   Party Responsibilities
501    // -------------------------------------------------------------------------
502    
503    @Override
504    public CommandResult<VoidResult> createPartyResponsibility(UserVisitPK userVisitPK, CreatePartyResponsibilityForm form) {
505        return CDI.current().select(CreatePartyResponsibilityCommand.class).get().run(userVisitPK, form);
506    }
507    
508    @Override
509    public CommandResult<GetPartyResponsibilitiesResult> getPartyResponsibilities(UserVisitPK userVisitPK, GetPartyResponsibilitiesForm form) {
510        return CDI.current().select(GetPartyResponsibilitiesCommand.class).get().run(userVisitPK, form);
511    }
512    
513    @Override
514    public CommandResult<VoidResult> deletePartyResponsibility(UserVisitPK userVisitPK, DeletePartyResponsibilityForm form) {
515        return CDI.current().select(DeletePartyResponsibilityCommand.class).get().run(userVisitPK, form);
516    }
517    
518    // -------------------------------------------------------------------------
519    //   Party Skills
520    // -------------------------------------------------------------------------
521    
522    @Override
523    public CommandResult<VoidResult> createPartySkill(UserVisitPK userVisitPK, CreatePartySkillForm form) {
524        return CDI.current().select(CreatePartySkillCommand.class).get().run(userVisitPK, form);
525    }
526    
527    @Override
528    public CommandResult<GetPartySkillsResult> getPartySkills(UserVisitPK userVisitPK, GetPartySkillsForm form) {
529        return CDI.current().select(GetPartySkillsCommand.class).get().run(userVisitPK, form);
530    }
531    
532    @Override
533    public CommandResult<VoidResult> deletePartySkill(UserVisitPK userVisitPK, DeletePartySkillForm form) {
534        return CDI.current().select(DeletePartySkillCommand.class).get().run(userVisitPK, form);
535    }
536    
537    // --------------------------------------------------------------------------------
538    //   Employee Types
539    // --------------------------------------------------------------------------------
540    
541    @Override
542    public CommandResult<VoidResult> createEmployeeType(UserVisitPK userVisitPK, CreateEmployeeTypeForm form) {
543        return CDI.current().select(CreateEmployeeTypeCommand.class).get().run(userVisitPK, form);
544    }
545    
546    @Override
547    public CommandResult<GetEmployeeTypeChoicesResult> getEmployeeTypeChoices(UserVisitPK userVisitPK, GetEmployeeTypeChoicesForm form) {
548        return CDI.current().select(GetEmployeeTypeChoicesCommand.class).get().run(userVisitPK, form);
549    }
550    
551    @Override
552    public CommandResult<GetEmployeeTypeResult> getEmployeeType(UserVisitPK userVisitPK, GetEmployeeTypeForm form) {
553        return CDI.current().select(GetEmployeeTypeCommand.class).get().run(userVisitPK, form);
554    }
555    
556    @Override
557    public CommandResult<GetEmployeeTypesResult> getEmployeeTypes(UserVisitPK userVisitPK, GetEmployeeTypesForm form) {
558        return CDI.current().select(GetEmployeeTypesCommand.class).get().run(userVisitPK, form);
559    }
560    
561    @Override
562    public CommandResult<VoidResult> setDefaultEmployeeType(UserVisitPK userVisitPK, SetDefaultEmployeeTypeForm form) {
563        return CDI.current().select(SetDefaultEmployeeTypeCommand.class).get().run(userVisitPK, form);
564    }
565    
566    @Override
567    public CommandResult<EditEmployeeTypeResult> editEmployeeType(UserVisitPK userVisitPK, EditEmployeeTypeForm form) {
568        return CDI.current().select(EditEmployeeTypeCommand.class).get().run(userVisitPK, form);
569    }
570    
571    @Override
572    public CommandResult<VoidResult> deleteEmployeeType(UserVisitPK userVisitPK, DeleteEmployeeTypeForm form) {
573        return CDI.current().select(DeleteEmployeeTypeCommand.class).get().run(userVisitPK, form);
574    }
575    
576    // --------------------------------------------------------------------------------
577    //   Employee Type Descriptions
578    // --------------------------------------------------------------------------------
579    
580    @Override
581    public CommandResult<VoidResult> createEmployeeTypeDescription(UserVisitPK userVisitPK, CreateEmployeeTypeDescriptionForm form) {
582        return CDI.current().select(CreateEmployeeTypeDescriptionCommand.class).get().run(userVisitPK, form);
583    }
584    
585    @Override
586    public CommandResult<GetEmployeeTypeDescriptionsResult> getEmployeeTypeDescriptions(UserVisitPK userVisitPK, GetEmployeeTypeDescriptionsForm form) {
587        return CDI.current().select(GetEmployeeTypeDescriptionsCommand.class).get().run(userVisitPK, form);
588    }
589    
590    @Override
591    public CommandResult<EditEmployeeTypeDescriptionResult> editEmployeeTypeDescription(UserVisitPK userVisitPK, EditEmployeeTypeDescriptionForm form) {
592        return CDI.current().select(EditEmployeeTypeDescriptionCommand.class).get().run(userVisitPK, form);
593    }
594    
595    @Override
596    public CommandResult<VoidResult> deleteEmployeeTypeDescription(UserVisitPK userVisitPK, DeleteEmployeeTypeDescriptionForm form) {
597        return CDI.current().select(DeleteEmployeeTypeDescriptionCommand.class).get().run(userVisitPK, form);
598    }
599    
600    // -------------------------------------------------------------------------
601    //   Employees
602    // -------------------------------------------------------------------------
603    
604    @Override
605    public CommandResult<GetEmployeeResult> getEmployee(UserVisitPK userVisitPK, GetEmployeeForm form) {
606        return CDI.current().select(GetEmployeeCommand.class).get().run(userVisitPK, form);
607    }
608    
609}