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.vendor.server;
018
019import com.echothree.control.user.vendor.common.VendorRemote;
020import com.echothree.control.user.vendor.common.form.*;
021import com.echothree.control.user.vendor.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 VendorBean
028        extends VendorFormsImpl
029        implements VendorRemote, VendorLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "VendorBean is alive!";
038    }
039    
040    // --------------------------------------------------------------------------------
041    //   Vendor Types
042    // --------------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createVendorType(UserVisitPK userVisitPK, CreateVendorTypeForm form) {
046        return new CreateVendorTypeCommand(userVisitPK, form).run();
047    }
048    
049    @Override
050    public CommandResult getVendorTypeChoices(UserVisitPK userVisitPK, GetVendorTypeChoicesForm form) {
051        return new GetVendorTypeChoicesCommand(userVisitPK, form).run();
052    }
053    
054    @Override
055    public CommandResult getVendorType(UserVisitPK userVisitPK, GetVendorTypeForm form) {
056        return new GetVendorTypeCommand(userVisitPK, form).run();
057    }
058    
059    @Override
060    public CommandResult getVendorTypes(UserVisitPK userVisitPK, GetVendorTypesForm form) {
061        return new GetVendorTypesCommand(userVisitPK, form).run();
062    }
063    
064    @Override
065    public CommandResult setDefaultVendorType(UserVisitPK userVisitPK, SetDefaultVendorTypeForm form) {
066        return new SetDefaultVendorTypeCommand(userVisitPK, form).run();
067    }
068    
069    @Override
070    public CommandResult editVendorType(UserVisitPK userVisitPK, EditVendorTypeForm form) {
071        return new EditVendorTypeCommand(userVisitPK, form).run();
072    }
073    
074    @Override
075    public CommandResult deleteVendorType(UserVisitPK userVisitPK, DeleteVendorTypeForm form) {
076        return new DeleteVendorTypeCommand(userVisitPK, form).run();
077    }
078    
079    // --------------------------------------------------------------------------------
080    //   Vendor Type Descriptions
081    // --------------------------------------------------------------------------------
082    
083    @Override
084    public CommandResult createVendorTypeDescription(UserVisitPK userVisitPK, CreateVendorTypeDescriptionForm form) {
085        return new CreateVendorTypeDescriptionCommand(userVisitPK, form).run();
086    }
087    
088    @Override
089    public CommandResult getVendorTypeDescription(UserVisitPK userVisitPK, GetVendorTypeDescriptionForm form) {
090        return new GetVendorTypeDescriptionCommand(userVisitPK, form).run();
091    }
092    
093    @Override
094    public CommandResult getVendorTypeDescriptions(UserVisitPK userVisitPK, GetVendorTypeDescriptionsForm form) {
095        return new GetVendorTypeDescriptionsCommand(userVisitPK, form).run();
096    }
097    
098    @Override
099    public CommandResult editVendorTypeDescription(UserVisitPK userVisitPK, EditVendorTypeDescriptionForm form) {
100        return new EditVendorTypeDescriptionCommand(userVisitPK, form).run();
101    }
102    
103    @Override
104    public CommandResult deleteVendorTypeDescription(UserVisitPK userVisitPK, DeleteVendorTypeDescriptionForm form) {
105        return new DeleteVendorTypeDescriptionCommand(userVisitPK, form).run();
106    }
107    
108    // -------------------------------------------------------------------------
109    //   Vendors
110    // -------------------------------------------------------------------------
111
112    @Override
113    public CommandResult getVendor(UserVisitPK userVisitPK, GetVendorForm form) {
114        return new GetVendorCommand(userVisitPK, form).run();
115    }
116
117    @Override
118    public CommandResult getVendors(UserVisitPK userVisitPK, GetVendorsForm form) {
119        return new GetVendorsCommand(userVisitPK, form).run();
120    }
121
122    @Override
123    public CommandResult editVendor(UserVisitPK userVisitPK, EditVendorForm form) {
124        return new EditVendorCommand(userVisitPK, form).run();
125    }
126    
127    // -------------------------------------------------------------------------
128    //   Vendor Items
129    // -------------------------------------------------------------------------
130    
131    @Override
132    public CommandResult createVendorItem(UserVisitPK userVisitPK, CreateVendorItemForm form) {
133        return new CreateVendorItemCommand(userVisitPK, form).run();
134    }
135    
136    @Override
137    public CommandResult getVendorItem(UserVisitPK userVisitPK, GetVendorItemForm form) {
138        return new GetVendorItemCommand(userVisitPK, form).run();
139    }
140
141    @Override
142    public CommandResult getVendorItems(UserVisitPK userVisitPK, GetVendorItemsForm form) {
143        return new GetVendorItemsCommand(userVisitPK, form).run();
144    }
145
146    @Override
147    public CommandResult getVendorItemStatusChoices(UserVisitPK userVisitPK, GetVendorItemStatusChoicesForm form) {
148        return new GetVendorItemStatusChoicesCommand(userVisitPK, form).run();
149    }
150
151    @Override
152    public CommandResult setVendorItemStatus(UserVisitPK userVisitPK, SetVendorItemStatusForm form) {
153        return new SetVendorItemStatusCommand(userVisitPK, form).run();
154    }
155
156    @Override
157    public CommandResult editVendorItem(UserVisitPK userVisitPK, EditVendorItemForm form) {
158        return new EditVendorItemCommand(userVisitPK, form).run();
159    }
160    
161    @Override
162    public CommandResult deleteVendorItem(UserVisitPK userVisitPK, DeleteVendorItemForm form) {
163        return new DeleteVendorItemCommand(userVisitPK, form).run();
164    }
165    
166    // -------------------------------------------------------------------------
167    //   Vendor Item Costs
168    // -------------------------------------------------------------------------
169    
170    @Override
171    public CommandResult createVendorItemCost(UserVisitPK userVisitPK, CreateVendorItemCostForm form) {
172        return new CreateVendorItemCostCommand(userVisitPK, form).run();
173    }
174    
175    @Override
176    public CommandResult getVendorItemCost(UserVisitPK userVisitPK, GetVendorItemCostForm form) {
177        return new GetVendorItemCostCommand(userVisitPK, form).run();
178    }
179    
180    @Override
181    public CommandResult getVendorItemCosts(UserVisitPK userVisitPK, GetVendorItemCostsForm form) {
182        return new GetVendorItemCostsCommand(userVisitPK, form).run();
183    }
184    
185    @Override
186    public CommandResult editVendorItemCost(UserVisitPK userVisitPK, EditVendorItemCostForm form) {
187        return new EditVendorItemCostCommand(userVisitPK, form).run();
188    }
189    
190    @Override
191    public CommandResult deleteVendorItemCost(UserVisitPK userVisitPK, DeleteVendorItemCostForm form) {
192        return new DeleteVendorItemCostCommand(userVisitPK, form).run();
193    }
194    
195    // --------------------------------------------------------------------------------
196    //   Item Purchasing Categories
197    // --------------------------------------------------------------------------------
198    
199    @Override
200    public CommandResult createItemPurchasingCategory(UserVisitPK userVisitPK, CreateItemPurchasingCategoryForm form) {
201        return new CreateItemPurchasingCategoryCommand(userVisitPK, form).run();
202    }
203    
204    @Override
205    public CommandResult getItemPurchasingCategoryChoices(UserVisitPK userVisitPK, GetItemPurchasingCategoryChoicesForm form) {
206        return new GetItemPurchasingCategoryChoicesCommand(userVisitPK, form).run();
207    }
208    
209    @Override
210    public CommandResult getItemPurchasingCategory(UserVisitPK userVisitPK, GetItemPurchasingCategoryForm form) {
211        return new GetItemPurchasingCategoryCommand(userVisitPK, form).run();
212    }
213    
214    @Override
215    public CommandResult getItemPurchasingCategories(UserVisitPK userVisitPK, GetItemPurchasingCategoriesForm form) {
216        return new GetItemPurchasingCategoriesCommand(userVisitPK, form).run();
217    }
218    
219    @Override
220    public CommandResult setDefaultItemPurchasingCategory(UserVisitPK userVisitPK, SetDefaultItemPurchasingCategoryForm form) {
221        return new SetDefaultItemPurchasingCategoryCommand(userVisitPK, form).run();
222    }
223    
224    @Override
225    public CommandResult editItemPurchasingCategory(UserVisitPK userVisitPK, EditItemPurchasingCategoryForm form) {
226        return new EditItemPurchasingCategoryCommand(userVisitPK, form).run();
227    }
228    
229    @Override
230    public CommandResult deleteItemPurchasingCategory(UserVisitPK userVisitPK, DeleteItemPurchasingCategoryForm form) {
231        return new DeleteItemPurchasingCategoryCommand(userVisitPK, form).run();
232    }
233    
234    // --------------------------------------------------------------------------------
235    //   Item Vendor Category Descriptions
236    // --------------------------------------------------------------------------------
237    
238    @Override
239    public CommandResult createItemPurchasingCategoryDescription(UserVisitPK userVisitPK, CreateItemPurchasingCategoryDescriptionForm form) {
240        return new CreateItemPurchasingCategoryDescriptionCommand(userVisitPK, form).run();
241    }
242    
243    @Override
244    public CommandResult getItemPurchasingCategoryDescription(UserVisitPK userVisitPK, GetItemPurchasingCategoryDescriptionForm form) {
245        return new GetItemPurchasingCategoryDescriptionCommand(userVisitPK, form).run();
246    }
247    
248    @Override
249    public CommandResult getItemPurchasingCategoryDescriptions(UserVisitPK userVisitPK, GetItemPurchasingCategoryDescriptionsForm form) {
250        return new GetItemPurchasingCategoryDescriptionsCommand(userVisitPK, form).run();
251    }
252    
253    @Override
254    public CommandResult editItemPurchasingCategoryDescription(UserVisitPK userVisitPK, EditItemPurchasingCategoryDescriptionForm form) {
255        return new EditItemPurchasingCategoryDescriptionCommand(userVisitPK, form).run();
256    }
257    
258    @Override
259    public CommandResult deleteItemPurchasingCategoryDescription(UserVisitPK userVisitPK, DeleteItemPurchasingCategoryDescriptionForm form) {
260        return new DeleteItemPurchasingCategoryDescriptionCommand(userVisitPK, form).run();
261    }
262    
263}