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