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}