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}