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}