package com.game.products.web.actions;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import com.game.commons.AbstractAction;
import com.game.commons.Pager;
import com.game.commons.PagerService;
import com.game.products.model.Products;
import com.game.products.services.iface.IProductsService;
public class ProductsAction extends AbstractAction {
private IProductsService productsService;
private PagerService pagerService;
private Products product;
private Pager pager;
protected Collection availableItems;
protected String currentPage;
protected String pagerMethod;
protected String totalRows;
protected String gameId;
protected String queryName;
protected String queryValue;
protected String searchName;
protected String searchValue;
protected String queryMap;
public String list() throws Exception {
if(queryMap ==null||queryMap.equals("")){
}else{
String[] str=queryMap.split("~");
this.setQueryName(str[0]);
this.setQueryValue(str[1]);
}
int totalRow=productsService.getRows(this.getQueryName(),this.getQueryValue());
pager=pagerService.getPager(this.getCurrentPage(), this.getPagerMethod(), totalRow);
this.setCurrentPage(String.valueOf(pager.getCurrentPage()));
this.setTotalRows(String.valueOf(totalRow));
availableItems=productsService.getProducts(this.getQueryName(),this.getQueryValue(),pager.getPageSize(), pager.getStartRow());
this.setQueryName(this.getQueryName());
this.setQueryValue(this.getQueryValue());
this.setSearchName(this.getQueryName());
this.setSearchValue(this.getQueryValue());
return SUCCESS;
}
public String load() throws Exception {
if(gameId!=null)
product = productsService.getProduct(gameId);
else
gameId=productsService.getMaxID();
return SUCCESS;
}
public String save() throws Exception {
if(this.getProduct().getGamePrice().equals("")){
this.getProduct().setGamePrice("0.0");
}
String id=this.getProduct().getGameId();
Products pd=productsService.getProduct(id);
if(pd == null)
productsService.addProduct(this.getProduct());
else
productsService.updateProductd(this.getProduct());
this.setQueryName(this.getQueryName());
this.setQueryValue(this.getQueryValue());
if(this.getQueryName()==null||this.getQueryValue()==null||this.getQueryName().equals("")||this.getQueryValue().equals("")){
}else{
queryMap=this.getQueryName()+"~"+this.getQueryValue();
}
return SUCCESS;
}
public String delete() throws Exception {
productsService.deleteProduct(this.getGameId());
if(this.getQueryName()==null||this.getQueryValue()==null||this.getQueryName().equals("")||this.getQueryValue().equals("")){
}else{
queryMap=this.getQueryName()+"~"+this.getQueryValue();
}
return SUCCESS;
}
public Products getProduct() {
return product;
}
public void setProduct(Products product) {
this.product = product;
}
public Collection getAvailableItems() {
return availableItems;
}
public String getCurrentPage() {
return currentPage;
}
public void setCurrentPage(String currentPage) {
this.currentPage = currentPage;
}
public String getPagerMethod() {
return pagerMethod;
}
public void setPagerMethod(String pagerMethod) {
this.pagerMethod = pagerMethod;
}
public Pager getPager() {
return pager;
}
public void setPager(Pager pager) {
this.pager = pager;
}
public String getTotalRows() {
return totalRows;
}
public void setTotalRows(String totalRows) {
this.totalRows = totalRows;
}
public String getGameId() {
return gameId;
}
public void setGameId(String gameId) {
this.gameId = gameId;
}
public String getQueryName() {
return queryName;
}
public void setQueryName(String queryName) {
this.queryName = queryName;
}
public String getQueryValue() {
return queryValue;
}
public void setQueryValue(String queryValue) {
this.queryValue = queryValue;
}
public String getSearchName() {
return searchName;
}
public void setSearchName(String searchName) {
this.searchName = searchName;
}
public String getSearchValue() {
return searchValue;
}
public void setSearchValue(String searchValue) {
this.searchValue = searchValue;
}
public String getQueryMap() {
return queryMap;
}
public void setQueryMap(String queryMap) {
this.queryMap = queryMap;
}
public PagerService getPagerService() {
return pagerService;
}
public void setPagerService(PagerService pagerService) {
this.pagerService = pagerService;
}
public IProductsService getProductsService() {
return productsService;
}
public void setProductsService(IProductsService productsService) {
this.productsService = productsService;
}
}