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.tax.server;
018
019import com.echothree.control.user.tax.common.TaxRemote;
020import com.echothree.control.user.tax.common.form.*;
021import com.echothree.control.user.tax.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 TaxBean
028        extends TaxFormsImpl
029        implements TaxRemote, TaxLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "TaxBean is alive!";
038    }
039    
040    // -------------------------------------------------------------------------
041    //   Tax Classifications
042    // -------------------------------------------------------------------------
043
044    @Override
045    public CommandResult createTaxClassification(UserVisitPK userVisitPK, CreateTaxClassificationForm form) {
046        return new CreateTaxClassificationCommand(userVisitPK, form).run();
047    }
048
049    @Override
050    public CommandResult getTaxClassifications(UserVisitPK userVisitPK, GetTaxClassificationsForm form) {
051        return new GetTaxClassificationsCommand(userVisitPK, form).run();
052    }
053
054    @Override
055    public CommandResult getTaxClassification(UserVisitPK userVisitPK, GetTaxClassificationForm form) {
056        return new GetTaxClassificationCommand(userVisitPK, form).run();
057    }
058
059    @Override
060    public CommandResult getTaxClassificationChoices(UserVisitPK userVisitPK, GetTaxClassificationChoicesForm form) {
061        return new GetTaxClassificationChoicesCommand(userVisitPK, form).run();
062    }
063
064    @Override
065    public CommandResult setDefaultTaxClassification(UserVisitPK userVisitPK, SetDefaultTaxClassificationForm form) {
066        return new SetDefaultTaxClassificationCommand(userVisitPK, form).run();
067    }
068
069    @Override
070    public CommandResult editTaxClassification(UserVisitPK userVisitPK, EditTaxClassificationForm form) {
071        return new EditTaxClassificationCommand(userVisitPK, form).run();
072    }
073
074    @Override
075    public CommandResult deleteTaxClassification(UserVisitPK userVisitPK, DeleteTaxClassificationForm form) {
076        return new DeleteTaxClassificationCommand(userVisitPK, form).run();
077    }
078
079    // -------------------------------------------------------------------------
080    //   Tax Classification Translations
081    // -------------------------------------------------------------------------
082
083    @Override
084    public CommandResult createTaxClassificationTranslation(UserVisitPK userVisitPK, CreateTaxClassificationTranslationForm form) {
085        return new CreateTaxClassificationTranslationCommand(userVisitPK, form).run();
086    }
087
088    @Override
089    public CommandResult getTaxClassificationTranslations(UserVisitPK userVisitPK, GetTaxClassificationTranslationsForm form) {
090        return new GetTaxClassificationTranslationsCommand(userVisitPK, form).run();
091    }
092
093    @Override
094    public CommandResult getTaxClassificationTranslation(UserVisitPK userVisitPK, GetTaxClassificationTranslationForm form) {
095        return new GetTaxClassificationTranslationCommand(userVisitPK, form).run();
096    }
097
098    @Override
099    public CommandResult editTaxClassificationTranslation(UserVisitPK userVisitPK, EditTaxClassificationTranslationForm form) {
100        return new EditTaxClassificationTranslationCommand(userVisitPK, form).run();
101    }
102
103    @Override
104    public CommandResult deleteTaxClassificationTranslation(UserVisitPK userVisitPK, DeleteTaxClassificationTranslationForm form) {
105        return new DeleteTaxClassificationTranslationCommand(userVisitPK, form).run();
106    }
107    
108    // -------------------------------------------------------------------------
109    //   Item Tax Classifications
110    // -------------------------------------------------------------------------
111
112    @Override
113    public CommandResult createItemTaxClassification(UserVisitPK userVisitPK, CreateItemTaxClassificationForm form) {
114        return new CreateItemTaxClassificationCommand(userVisitPK, form).run();
115    }
116
117    @Override
118    public CommandResult getItemTaxClassifications(UserVisitPK userVisitPK, GetItemTaxClassificationsForm form) {
119        return new GetItemTaxClassificationsCommand(userVisitPK, form).run();
120    }
121
122    @Override
123    public CommandResult getItemTaxClassification(UserVisitPK userVisitPK, GetItemTaxClassificationForm form) {
124        return new GetItemTaxClassificationCommand(userVisitPK, form).run();
125    }
126
127    @Override
128    public CommandResult editItemTaxClassification(UserVisitPK userVisitPK, EditItemTaxClassificationForm form) {
129        return new EditItemTaxClassificationCommand(userVisitPK, form).run();
130    }
131
132    @Override
133    public CommandResult deleteItemTaxClassification(UserVisitPK userVisitPK, DeleteItemTaxClassificationForm form) {
134        return new DeleteItemTaxClassificationCommand(userVisitPK, form).run();
135    }
136
137    // -------------------------------------------------------------------------
138    //   Taxes
139    // -------------------------------------------------------------------------
140    
141    @Override
142    public CommandResult createTax(UserVisitPK userVisitPK, CreateTaxForm form) {
143        return new CreateTaxCommand(userVisitPK, form).run();
144    }
145    
146    @Override
147    public CommandResult getTaxes(UserVisitPK userVisitPK, GetTaxesForm form) {
148        return new GetTaxesCommand(userVisitPK, form).run();
149    }
150    
151    @Override
152    public CommandResult getTax(UserVisitPK userVisitPK, GetTaxForm form) {
153        return new GetTaxCommand(userVisitPK, form).run();
154    }
155    
156    @Override
157    public CommandResult setDefaultTax(UserVisitPK userVisitPK, SetDefaultTaxForm form) {
158        return new SetDefaultTaxCommand(userVisitPK, form).run();
159    }
160    
161    @Override
162    public CommandResult editTax(UserVisitPK userVisitPK, EditTaxForm form) {
163        return new EditTaxCommand(userVisitPK, form).run();
164    }
165    
166    @Override
167    public CommandResult deleteTax(UserVisitPK userVisitPK, DeleteTaxForm form) {
168        return new DeleteTaxCommand(userVisitPK, form).run();
169    }
170    
171    // -------------------------------------------------------------------------
172    //   Tax Descriptions
173    // -------------------------------------------------------------------------
174    
175    @Override
176    public CommandResult createTaxDescription(UserVisitPK userVisitPK, CreateTaxDescriptionForm form) {
177        return new CreateTaxDescriptionCommand(userVisitPK, form).run();
178    }
179    
180    @Override
181    public CommandResult getTaxDescriptions(UserVisitPK userVisitPK, GetTaxDescriptionsForm form) {
182        return new GetTaxDescriptionsCommand(userVisitPK, form).run();
183    }
184    
185    @Override
186    public CommandResult editTaxDescription(UserVisitPK userVisitPK, EditTaxDescriptionForm form) {
187        return new EditTaxDescriptionCommand(userVisitPK, form).run();
188    }
189    
190    @Override
191    public CommandResult deleteTaxDescription(UserVisitPK userVisitPK, DeleteTaxDescriptionForm form) {
192        return new DeleteTaxDescriptionCommand(userVisitPK, form).run();
193    }
194    
195    // -------------------------------------------------------------------------
196    //   Geo Code Taxes
197    // -------------------------------------------------------------------------
198    
199    @Override
200    public CommandResult createGeoCodeTax(UserVisitPK userVisitPK, CreateGeoCodeTaxForm form) {
201        return new CreateGeoCodeTaxCommand(userVisitPK, form).run();
202    }
203    
204    @Override
205    public CommandResult getGeoCodeTaxes(UserVisitPK userVisitPK, GetGeoCodeTaxesForm form) {
206        return new GetGeoCodeTaxesCommand(userVisitPK, form).run();
207    }
208    
209    @Override
210    public CommandResult deleteGeoCodeTax(UserVisitPK userVisitPK, DeleteGeoCodeTaxForm form) {
211        return new DeleteGeoCodeTaxCommand(userVisitPK, form).run();
212    }
213    
214}