public class QuoteController
extends AbstractCartPageController
| Constructor and Description |
|---|
QuoteController() |
| Modifier and Type | Method and Description |
|---|---|
<any> |
addQuoteComment(java.lang.String comment,
RedirectAttributes redirectModel)
Add a quote comment to a given quote.
|
<any> |
addQuoteEntryComment(long entryNumber,
java.lang.String comment,
RedirectAttributes redirectModel) |
java.lang.String |
applyDiscountAction(java.lang.String quoteCode,
QuoteDiscountForm form,
RedirectAttributes redirectModel)
Adds discount to an existing quote.
|
java.lang.String |
approveQuote(java.lang.String quoteCode,
RedirectAttributes redirectModel)
Approve a quote from the sales representative
|
java.lang.String |
cancelQuote(java.lang.String quoteCode,
RedirectAttributes redirectModel) |
java.lang.String |
createQuote(RedirectAttributes redirectModel)
Creates a new quote based on session cart.
|
protected void |
fillQuoteForm(Model model,
AbstractOrderData data) |
protected void |
fillVouchers(Model model) |
protected java.util.Date |
getExpirationDateFromString(java.lang.String expirationTime) |
protected java.lang.String |
getFormattedPriceValue(double value)
Get formatted monetary value with currency symbol
|
protected QuoteFacade |
getQuoteFacade() |
protected ResourceBreadcrumbBuilder |
getResourceBreadcrumbBuilder() |
protected VoucherFacade |
getVoucherFacade() |
protected java.util.Optional<java.lang.String> |
handleEditModeSubmitQuote(java.lang.String quoteCode,
QuoteForm quoteForm,
BindingResult bindingResult,
RedirectAttributes redirectModel) |
java.lang.String |
handleIllegalQuoteStateException(IllegalQuoteStateException exception,
HttpServletRequest request) |
protected void |
loadCommentsShown(Model model) |
java.lang.String |
newCart(java.lang.String quoteCode,
RedirectAttributes redirectModel) |
java.lang.String |
placeOrder(java.lang.String quoteCode,
RedirectAttributes redirectModel)
Place an order for the given quote.
|
protected void |
prepareQuotePageElements(Model model,
CartData cartData,
boolean updatable) |
java.lang.String |
rejectQuote(java.lang.String quoteCode,
RedirectAttributes redirectModel)
Reject a quote from the sales representative
|
protected void |
removeCoupons(RedirectAttributes redirectModel)
Removes all coupons from the client cart.
|
java.lang.String |
requote(java.lang.String quoteCode,
RedirectAttributes redirectModel) |
protected void |
setAllowedActions(Model model,
java.lang.String quoteCode)
Set allowed actions for a given quote on model.
|
protected void |
setExpirationTimeAttributes(Model model) |
<any> |
setQuoteExpiration(java.lang.String quoteCode,
QuoteForm quoteForm,
BindingResult bindingResult) |
<any> |
setQuoteMetadata(java.lang.String quoteCode,
QuoteForm quoteForm,
BindingResult bindingResult)
Update quote name and description
|
protected void |
setUpdatable(Model model,
CartData cartData,
boolean updatable) |
java.lang.String |
showQuoteEdit(Model model,
RedirectAttributes redirectModel,
java.lang.String quoteCode)
Loads quote edit page.
|
protected void |
sortComments(CartData cartData) |
java.lang.String |
submitQuote(java.lang.String quoteCode,
boolean editMode,
QuoteForm quoteForm,
BindingResult bindingResult,
RedirectAttributes redirectModel)
Submit quote to next responsible in the workflow (e.g.
|
public java.lang.String createQuote(RedirectAttributes redirectModel)
redirectModel - protected void removeCoupons(RedirectAttributes redirectModel)
redirectModel - public java.lang.String applyDiscountAction(java.lang.String quoteCode,
QuoteDiscountForm form,
RedirectAttributes redirectModel)
quoteCode - Quote to have discounts applied.form - Discount info.redirectModel - public java.lang.String showQuoteEdit(Model model,
RedirectAttributes redirectModel,
java.lang.String quoteCode)
throws CMSItemNotFoundException
model - redirectModel - quoteCode - CMSItemNotFoundExceptionprotected void fillQuoteForm(Model model,
AbstractOrderData data)
protected void fillVouchers(Model model)
protected void setUpdatable(Model model,
CartData cartData,
boolean updatable)
protected void setExpirationTimeAttributes(Model model)
protected void prepareQuotePageElements(Model model,
CartData cartData,
boolean updatable)
public java.lang.String cancelQuote(java.lang.String quoteCode,
RedirectAttributes redirectModel)
public java.lang.String submitQuote(java.lang.String quoteCode,
boolean editMode,
QuoteForm quoteForm,
BindingResult bindingResult,
RedirectAttributes redirectModel)
quoteCode - redirectModel - public java.lang.String approveQuote(java.lang.String quoteCode,
RedirectAttributes redirectModel)
quoteCode - redirectModel - public java.lang.String rejectQuote(java.lang.String quoteCode,
RedirectAttributes redirectModel)
quoteCode - redirectModel - public java.lang.String requote(java.lang.String quoteCode,
RedirectAttributes redirectModel)
protected java.util.Optional<java.lang.String> handleEditModeSubmitQuote(java.lang.String quoteCode,
QuoteForm quoteForm,
BindingResult bindingResult,
RedirectAttributes redirectModel)
public java.lang.String newCart(java.lang.String quoteCode,
RedirectAttributes redirectModel)
throws CMSItemNotFoundException
CMSItemNotFoundExceptionpublic java.lang.String placeOrder(java.lang.String quoteCode,
RedirectAttributes redirectModel)
quoteCode - redirectModel - public <any> setQuoteExpiration(java.lang.String quoteCode,
QuoteForm quoteForm,
BindingResult bindingResult)
public <any> setQuoteMetadata(java.lang.String quoteCode,
QuoteForm quoteForm,
BindingResult bindingResult)
quoteCode - quoteForm - bindingResult - protected java.util.Date getExpirationDateFromString(java.lang.String expirationTime)
public <any> addQuoteComment(java.lang.String comment,
RedirectAttributes redirectModel)
comment - redirectModel - public <any> addQuoteEntryComment(long entryNumber,
java.lang.String comment,
RedirectAttributes redirectModel)
protected void sortComments(CartData cartData)
protected void loadCommentsShown(Model model)
protected void setAllowedActions(Model model,
java.lang.String quoteCode)
model - the MVC modelquoteCode - the quote to be checked.public java.lang.String handleIllegalQuoteStateException(IllegalQuoteStateException exception, HttpServletRequest request)
protected java.lang.String getFormattedPriceValue(double value)
value - the value to be formattedprotected ResourceBreadcrumbBuilder getResourceBreadcrumbBuilder()
protected QuoteFacade getQuoteFacade()
protected VoucherFacade getVoucherFacade()
Copyright © 2018 SAP SE. All Rights Reserved.