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