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.sales.server;
018
019import com.echothree.control.user.sales.common.SalesRemote;
020import com.echothree.control.user.sales.common.form.*;
021import com.echothree.control.user.sales.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 SalesBean
028        extends SalesFormsImpl
029        implements SalesRemote, SalesLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "SalesBean is alive!";
038    }
039    
040    // -------------------------------------------------------------------------
041    //   Sales Order Batches
042    // -------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createSalesOrderBatch(UserVisitPK userVisitPK, CreateSalesOrderBatchForm form) {
046        return new CreateSalesOrderBatchCommand(userVisitPK, form).run();
047    }
048    
049    @Override
050    public CommandResult getSalesOrderBatch(UserVisitPK userVisitPK, GetSalesOrderBatchForm form) {
051        return new GetSalesOrderBatchCommand(userVisitPK, form).run();
052    }
053
054    @Override
055    public CommandResult getSalesOrderBatches(UserVisitPK userVisitPK, GetSalesOrderBatchesForm form) {
056        return new GetSalesOrderBatchesCommand(userVisitPK, form).run();
057    }
058    
059    @Override
060    public CommandResult getSalesOrderBatchStatusChoices(UserVisitPK userVisitPK, GetSalesOrderBatchStatusChoicesForm form) {
061        return new GetSalesOrderBatchStatusChoicesCommand(userVisitPK, form).run();
062    }
063    
064    @Override
065    public CommandResult setSalesOrderBatchStatus(UserVisitPK userVisitPK, SetSalesOrderBatchStatusForm form) {
066        return new SetSalesOrderBatchStatusCommand(userVisitPK, form).run();
067    }
068    
069    @Override
070    public CommandResult editSalesOrderBatch(UserVisitPK userVisitPK, EditSalesOrderBatchForm form) {
071        return new EditSalesOrderBatchCommand(userVisitPK, form).run();
072    }
073
074    @Override
075    public CommandResult deleteSalesOrderBatch(UserVisitPK userVisitPK, DeleteSalesOrderBatchForm form) {
076        return new DeleteSalesOrderBatchCommand(userVisitPK, form).run();
077    }
078
079    // -------------------------------------------------------------------------
080    //   Sales Orders
081    // -------------------------------------------------------------------------
082    
083    @Override
084    public CommandResult createSalesOrder(UserVisitPK userVisitPK, CreateSalesOrderForm form) {
085        return new CreateSalesOrderCommand(userVisitPK, form).run();
086    }
087    
088    @Override
089    public CommandResult getSalesOrderStatusChoices(UserVisitPK userVisitPK, GetSalesOrderStatusChoicesForm form) {
090        return new GetSalesOrderStatusChoicesCommand(userVisitPK, form).run();
091    }
092    
093    @Override
094    public CommandResult setSalesOrderStatus(UserVisitPK userVisitPK, SetSalesOrderStatusForm form) {
095        return new SetSalesOrderStatusCommand(userVisitPK, form).run();
096    }
097    
098    // -------------------------------------------------------------------------
099    //   Sales Order Payment Preferences
100    // -------------------------------------------------------------------------
101    
102    @Override
103    public CommandResult createSalesOrderPaymentPreference(UserVisitPK userVisitPK, CreateSalesOrderPaymentPreferenceForm form) {
104        return new CreateSalesOrderPaymentPreferenceCommand(userVisitPK, form).run();
105    }
106    
107    // -------------------------------------------------------------------------
108    //   Sales Order Times
109    // -------------------------------------------------------------------------
110    
111    @Override
112    public CommandResult createSalesOrderTime(UserVisitPK userVisitPK, CreateSalesOrderTimeForm form) {
113        return new CreateSalesOrderTimeCommand(userVisitPK, form).run();
114    }
115    
116    @Override
117    public CommandResult getSalesOrderTime(UserVisitPK userVisitPK, GetSalesOrderTimeForm form) {
118        return new GetSalesOrderTimeCommand(userVisitPK, form).run();
119    }
120
121    @Override
122    public CommandResult getSalesOrderTimes(UserVisitPK userVisitPK, GetSalesOrderTimesForm form) {
123        return new GetSalesOrderTimesCommand(userVisitPK, form).run();
124    }
125    
126    @Override
127    public CommandResult editSalesOrderTime(UserVisitPK userVisitPK, EditSalesOrderTimeForm form) {
128        return new EditSalesOrderTimeCommand(userVisitPK, form).run();
129    }
130
131    @Override
132    public CommandResult deleteSalesOrderTime(UserVisitPK userVisitPK, DeleteSalesOrderTimeForm form) {
133        return new DeleteSalesOrderTimeCommand(userVisitPK, form).run();
134    }
135
136    // -------------------------------------------------------------------------
137    //   Sales Order Lines
138    // -------------------------------------------------------------------------
139    
140    @Override
141    public CommandResult createSalesOrderLine(UserVisitPK userVisitPK, CreateSalesOrderLineForm form) {
142        return new CreateSalesOrderLineCommand(userVisitPK, form).run();
143    }
144    
145    // -------------------------------------------------------------------------
146    //   Sales Order Line Times
147    // -------------------------------------------------------------------------
148    
149    @Override
150    public CommandResult createSalesOrderLineTime(UserVisitPK userVisitPK, CreateSalesOrderLineTimeForm form) {
151        return new CreateSalesOrderLineTimeCommand(userVisitPK, form).run();
152    }
153    
154    @Override
155    public CommandResult getSalesOrderLineTime(UserVisitPK userVisitPK, GetSalesOrderLineTimeForm form) {
156        return new GetSalesOrderLineTimeCommand(userVisitPK, form).run();
157    }
158
159    @Override
160    public CommandResult getSalesOrderLineTimes(UserVisitPK userVisitPK, GetSalesOrderLineTimesForm form) {
161        return new GetSalesOrderLineTimesCommand(userVisitPK, form).run();
162    }
163    
164    @Override
165    public CommandResult editSalesOrderLineTime(UserVisitPK userVisitPK, EditSalesOrderLineTimeForm form) {
166        return new EditSalesOrderLineTimeCommand(userVisitPK, form).run();
167    }
168
169    @Override
170    public CommandResult deleteSalesOrderLineTime(UserVisitPK userVisitPK, DeleteSalesOrderLineTimeForm form) {
171        return new DeleteSalesOrderLineTimeCommand(userVisitPK, form).run();
172    }
173
174}