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.invoice.server;
018
019import com.echothree.control.user.invoice.common.InvoiceRemote;
020import com.echothree.control.user.invoice.common.form.*;
021import com.echothree.control.user.invoice.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 InvoiceBean
028        extends InvoiceFormsImpl
029        implements InvoiceRemote, InvoiceLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "InvoiceBean is alive!";
038    }
039    
040    // --------------------------------------------------------------------------------
041    //   Invoice Line Use Types
042    // --------------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createInvoiceLineUseType(UserVisitPK userVisitPK, CreateInvoiceLineUseTypeForm form) {
046        return new CreateInvoiceLineUseTypeCommand(userVisitPK, form).run();
047    }
048    
049    // --------------------------------------------------------------------------------
050    //   Invoice Line Use Type Descriptions
051    // --------------------------------------------------------------------------------
052    
053    @Override
054    public CommandResult createInvoiceLineUseTypeDescription(UserVisitPK userVisitPK, CreateInvoiceLineUseTypeDescriptionForm form) {
055        return new CreateInvoiceLineUseTypeDescriptionCommand(userVisitPK, form).run();
056    }
057    
058    // --------------------------------------------------------------------------------
059    //   Invoice Role Type Types
060    // --------------------------------------------------------------------------------
061    
062    @Override
063    public CommandResult createInvoiceRoleType(UserVisitPK userVisitPK, CreateInvoiceRoleTypeForm form) {
064        return new CreateInvoiceRoleTypeCommand(userVisitPK, form).run();
065    }
066    
067    // --------------------------------------------------------------------------------
068    //   Invoice Role Type Descriptions
069    // --------------------------------------------------------------------------------
070    
071    @Override
072    public CommandResult createInvoiceRoleTypeDescription(UserVisitPK userVisitPK, CreateInvoiceRoleTypeDescriptionForm form) {
073        return new CreateInvoiceRoleTypeDescriptionCommand(userVisitPK, form).run();
074    }
075    
076    // --------------------------------------------------------------------------------
077    //   Invoice Types
078    // --------------------------------------------------------------------------------
079    
080    @Override
081    public CommandResult createInvoiceType(UserVisitPK userVisitPK, CreateInvoiceTypeForm form) {
082        return new CreateInvoiceTypeCommand(userVisitPK, form).run();
083    }
084    
085    @Override
086    public CommandResult getInvoiceTypeChoices(UserVisitPK userVisitPK, GetInvoiceTypeChoicesForm form) {
087        return new GetInvoiceTypeChoicesCommand(userVisitPK, form).run();
088    }
089    
090    @Override
091    public CommandResult getInvoiceType(UserVisitPK userVisitPK, GetInvoiceTypeForm form) {
092        return new GetInvoiceTypeCommand(userVisitPK, form).run();
093    }
094    
095    @Override
096    public CommandResult getInvoiceTypes(UserVisitPK userVisitPK, GetInvoiceTypesForm form) {
097        return new GetInvoiceTypesCommand(userVisitPK, form).run();
098    }
099    
100    @Override
101    public CommandResult setDefaultInvoiceType(UserVisitPK userVisitPK, SetDefaultInvoiceTypeForm form) {
102        return new SetDefaultInvoiceTypeCommand(userVisitPK, form).run();
103    }
104    
105    @Override
106    public CommandResult editInvoiceType(UserVisitPK userVisitPK, EditInvoiceTypeForm form) {
107        return new EditInvoiceTypeCommand(userVisitPK, form).run();
108    }
109    
110    @Override
111    public CommandResult deleteInvoiceType(UserVisitPK userVisitPK, DeleteInvoiceTypeForm form) {
112        return new DeleteInvoiceTypeCommand(userVisitPK, form).run();
113    }
114    
115    // --------------------------------------------------------------------------------
116    //   Invoice Type Descriptions
117    // --------------------------------------------------------------------------------
118    
119    @Override
120    public CommandResult createInvoiceTypeDescription(UserVisitPK userVisitPK, CreateInvoiceTypeDescriptionForm form) {
121        return new CreateInvoiceTypeDescriptionCommand(userVisitPK, form).run();
122    }
123    
124    @Override
125    public CommandResult getInvoiceTypeDescriptions(UserVisitPK userVisitPK, GetInvoiceTypeDescriptionsForm form) {
126        return new GetInvoiceTypeDescriptionsCommand(userVisitPK, form).run();
127    }
128    
129    @Override
130    public CommandResult editInvoiceTypeDescription(UserVisitPK userVisitPK, EditInvoiceTypeDescriptionForm form) {
131        return new EditInvoiceTypeDescriptionCommand(userVisitPK, form).run();
132    }
133    
134    @Override
135    public CommandResult deleteInvoiceTypeDescription(UserVisitPK userVisitPK, DeleteInvoiceTypeDescriptionForm form) {
136        return new DeleteInvoiceTypeDescriptionCommand(userVisitPK, form).run();
137    }
138    
139    // --------------------------------------------------------------------------------
140    //   Invoice Time Types
141    // --------------------------------------------------------------------------------
142
143    @Override
144    public CommandResult createInvoiceTimeType(UserVisitPK userVisitPK, CreateInvoiceTimeTypeForm form) {
145        return new CreateInvoiceTimeTypeCommand(userVisitPK, form).run();
146    }
147
148    @Override
149    public CommandResult getInvoiceTimeTypeChoices(UserVisitPK userVisitPK, GetInvoiceTimeTypeChoicesForm form) {
150        return new GetInvoiceTimeTypeChoicesCommand(userVisitPK, form).run();
151    }
152
153    @Override
154    public CommandResult getInvoiceTimeType(UserVisitPK userVisitPK, GetInvoiceTimeTypeForm form) {
155        return new GetInvoiceTimeTypeCommand(userVisitPK, form).run();
156    }
157
158    @Override
159    public CommandResult getInvoiceTimeTypes(UserVisitPK userVisitPK, GetInvoiceTimeTypesForm form) {
160        return new GetInvoiceTimeTypesCommand(userVisitPK, form).run();
161    }
162
163    @Override
164    public CommandResult setDefaultInvoiceTimeType(UserVisitPK userVisitPK, SetDefaultInvoiceTimeTypeForm form) {
165        return new SetDefaultInvoiceTimeTypeCommand(userVisitPK, form).run();
166    }
167
168    @Override
169    public CommandResult editInvoiceTimeType(UserVisitPK userVisitPK, EditInvoiceTimeTypeForm form) {
170        return new EditInvoiceTimeTypeCommand(userVisitPK, form).run();
171    }
172
173    @Override
174    public CommandResult deleteInvoiceTimeType(UserVisitPK userVisitPK, DeleteInvoiceTimeTypeForm form) {
175        return new DeleteInvoiceTimeTypeCommand(userVisitPK, form).run();
176    }
177
178    // --------------------------------------------------------------------------------
179    //   Invoice Time Type Descriptions
180    // --------------------------------------------------------------------------------
181
182    @Override
183    public CommandResult createInvoiceTimeTypeDescription(UserVisitPK userVisitPK, CreateInvoiceTimeTypeDescriptionForm form) {
184        return new CreateInvoiceTimeTypeDescriptionCommand(userVisitPK, form).run();
185    }
186
187    @Override
188    public CommandResult getInvoiceTimeTypeDescription(UserVisitPK userVisitPK, GetInvoiceTimeTypeDescriptionForm form) {
189        return new GetInvoiceTimeTypeDescriptionCommand(userVisitPK, form).run();
190    }
191
192    @Override
193    public CommandResult getInvoiceTimeTypeDescriptions(UserVisitPK userVisitPK, GetInvoiceTimeTypeDescriptionsForm form) {
194        return new GetInvoiceTimeTypeDescriptionsCommand(userVisitPK, form).run();
195    }
196
197    @Override
198    public CommandResult editInvoiceTimeTypeDescription(UserVisitPK userVisitPK, EditInvoiceTimeTypeDescriptionForm form) {
199        return new EditInvoiceTimeTypeDescriptionCommand(userVisitPK, form).run();
200    }
201
202    @Override
203    public CommandResult deleteInvoiceTimeTypeDescription(UserVisitPK userVisitPK, DeleteInvoiceTimeTypeDescriptionForm form) {
204        return new DeleteInvoiceTimeTypeDescriptionCommand(userVisitPK, form).run();
205    }
206
207    // --------------------------------------------------------------------------------
208    //   Invoice Line Types
209    // --------------------------------------------------------------------------------
210    
211    @Override
212    public CommandResult createInvoiceLineType(UserVisitPK userVisitPK, CreateInvoiceLineTypeForm form) {
213        return new CreateInvoiceLineTypeCommand(userVisitPK, form).run();
214    }
215    
216    @Override
217    public CommandResult getInvoiceLineTypeChoices(UserVisitPK userVisitPK, GetInvoiceLineTypeChoicesForm form) {
218        return new GetInvoiceLineTypeChoicesCommand(userVisitPK, form).run();
219    }
220    
221    @Override
222    public CommandResult getInvoiceLineType(UserVisitPK userVisitPK, GetInvoiceLineTypeForm form) {
223        return new GetInvoiceLineTypeCommand(userVisitPK, form).run();
224    }
225    
226    @Override
227    public CommandResult getInvoiceLineTypes(UserVisitPK userVisitPK, GetInvoiceLineTypesForm form) {
228        return new GetInvoiceLineTypesCommand(userVisitPK, form).run();
229    }
230    
231    @Override
232    public CommandResult setDefaultInvoiceLineType(UserVisitPK userVisitPK, SetDefaultInvoiceLineTypeForm form) {
233        return new SetDefaultInvoiceLineTypeCommand(userVisitPK, form).run();
234    }
235    
236    @Override
237    public CommandResult editInvoiceLineType(UserVisitPK userVisitPK, EditInvoiceLineTypeForm form) {
238        return new EditInvoiceLineTypeCommand(userVisitPK, form).run();
239    }
240    
241    @Override
242    public CommandResult deleteInvoiceLineType(UserVisitPK userVisitPK, DeleteInvoiceLineTypeForm form) {
243        return new DeleteInvoiceLineTypeCommand(userVisitPK, form).run();
244    }
245    
246    // --------------------------------------------------------------------------------
247    //   Invoice Line Type Descriptions
248    // --------------------------------------------------------------------------------
249    
250    @Override
251    public CommandResult createInvoiceLineTypeDescription(UserVisitPK userVisitPK, CreateInvoiceLineTypeDescriptionForm form) {
252        return new CreateInvoiceLineTypeDescriptionCommand(userVisitPK, form).run();
253    }
254    
255    @Override
256    public CommandResult getInvoiceLineTypeDescriptions(UserVisitPK userVisitPK, GetInvoiceLineTypeDescriptionsForm form) {
257        return new GetInvoiceLineTypeDescriptionsCommand(userVisitPK, form).run();
258    }
259    
260    @Override
261    public CommandResult editInvoiceLineTypeDescription(UserVisitPK userVisitPK, EditInvoiceLineTypeDescriptionForm form) {
262        return new EditInvoiceLineTypeDescriptionCommand(userVisitPK, form).run();
263    }
264    
265    @Override
266    public CommandResult deleteInvoiceLineTypeDescription(UserVisitPK userVisitPK, DeleteInvoiceLineTypeDescriptionForm form) {
267        return new DeleteInvoiceLineTypeDescriptionCommand(userVisitPK, form).run();
268    }
269    
270}