【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了TicketSaleAction.java相关资料,希望对各位网友有所帮助!
package atbs.view;
import javax.faces.model.SelectItem;
import javax.naming.Context;
import javax.naming.NamingException;
import atbs.entity.*;
import atbs.session.*;
import java.util.Date;
import java.util.List;
import java.sql.Timestamp;
/**
* <p>
* This class define the Ticket Sale Control
* </p>
*
* @author root
*
*/
public class TicketSaleAction {
private Context ctx;
private TicketSessionRemote ticketSession;
private long searchAirplaneId;
private String searchAirlineId;
private Date searchStartDate;
private Date searchEndDate;
/**
* Search ticketList
*/
private List<Ticket> ticketList;
private String ticketListError;
private String searchAirplaneError;
private String searchAirlineError;
private AirlineSessionRemote airlineSession;
private static SelectItem[] airlineItems;
private String saleTicketError;
/**
* sale ticket count
*/
private int saleCount;
private long saleAirplaneId;
private String classType;
private static SelectItem[] classItems;
public TicketSaleAction() {
try {
ctx = RemoteContext.getContextInstance();
} catch (NamingException ex) {
ex.printStackTrace();
}
try {
ticketSession = (TicketSessionRemote) ctx.lookup("atbs/TicketSession/remote");
airlineSession = (AirlineSessionRemote)ctx.lookup("atbs/AirlineSession/remote");
} catch (NamingException ex1) {
ex1.printStackTrace();
}
List<Airline> airlineList = airlineSession.findAllAirline();
airlineItems = new SelectItem[airlineList.size()];
int i= 0;
for (Airline airline : airlineList) {
airlineItems[i] = new SelectItem(airline.getId().toString(),airline.toString());
i++;
}
classItems = new SelectItem[3];
classItems[0] = new SelectItem("0","First");
classItems[1] = new SelectItem("1","Business");
classItems[2] = new SelectItem("2","Economy");
}
public String searchTicketByAirplaneId(){
ticketList = this.ticketSession.findTicketListByAirplaneId(searchAirplaneId,Ticket.Ticket_STATUS_INIT);
if(ticketList==null||ticketList.isEmpty()){
this.searchAirplaneError = "There is not any ticket about this airplane";
}else{
this.ticketListError = "There are "+ticketList.size()+" ticket in system";
}
return null;
}
public String magicSearchTicket(){
Long airlineId = Long.parseLong(this.searchAirlineId);
Timestamp startTime = new Timestamp(this.searchStartDate.getTime()-8*60*60*1000);
Timestamp endTime = new Timestamp(this.searchEndDate.getTime()+16*60*60*1000);
ticketList = this.ticketSession.findTicketListByAirlineAndTime(airlineId, startTime, endTime, Ticket.Ticket_STATUS_INIT);
if(ticketList==null||ticketList.isEmpty()){
this.searchAirlineError = "There is not any ticket about this airplane";
}else{
this.ticketListError = "There are "+ticketList.size()+" ticket in system";
}
return null;
}
public String saleManyTicketPrep(){
SysUser user = (SysUser)ManageContext.getSessionScopeBean("user");
if(user.getRole().getId()!=3){
this.saleTicketError = "You are not Ticket Clerk....";
return null;
}
int type = Integer.parseInt(this.classType);
System.out.println("type:"+type);
List<Ticket> prepTicketList = this.ticketSession.lockTicketByCount(user,this.saleAirplaneId,type,saleCount);
if(prepTicketList==null||prepTicketList.size()==0){
this.saleTicketError = "Error:Now there is not so many ticket for you...";
return null;
}else{
ManageContext.setSessionScopeBean("prepTicketList", prepTicketList);
return "result";
}
}
public int getSaleCount() {
return saleCount;
}
public void setSaleCount(int saleCount) {
this.saleCount = saleCount;
}
public long getSaleAirplaneId() {
return saleAirplaneId;
}
public void setSaleAirplaneId(long saleAirplaneId) {
this.saleAirplaneId = saleAirplaneId;
}
public SelectItem[] getClassItems() {
return classItems;
}
public void setClassItems(SelectItem[] classItems) {
TicketSaleAction.classItems = classItems;
}
public String getClassType() {
return classType;
}
public void setClassType(String classType) {
this.classType = classType;
}
public String getTicketListError() {
return ticketListError;
}
public void setTicketListError(String ticketListError) {
this.ticketListError = ticketListError;
}
public String getSearchAirlineId() {
return searchAirlineId;
}
public void setSearchAirlineId(String searchAirlineId) {
this.searchAirlineId = searchAirlineId;
}
public SelectItem[] getAirlineItems() {
return airlineItems;
}
public void setAirlineItems(SelectItem[] airlineItems) {
TicketSaleAction.airlineItems = airlineItems;
}
public String searchTicketByAirlineName(){
return null;
}
public String getSearchAirplaneError() {
return searchAirplaneError;
}
public void setSearchAirplaneError(String searchAirplaneError) {
this.searchAirplaneError = searchAirplaneError;
}
public String getSearchAirlineError() {
return searchAirlineError;
}
public void setSearchAirlineError(String searchAirlineError) {
this.searchAirlineError = searchAirlineError;
}
public long getSearchAirplaneId() {
return searchAirplaneId;
}
public void setSearchAirplaneId(long searchAirplaneId) {
this.searchAirplaneId = searchAirplaneId;
}
public Date getSearchStartDate() {
return searchStartDate;
}
public void setSearchStartDate(Date searchStartDate) {
this.searchStartDate = searchStartDate;
}
public Date getSearchEndDate() {
return searchEndDate;
}
public void setSearchEndDate(Date searchEndDate) {
this.searchEndDate = searchEndDate;
}
public List<Ticket> getTicketList() {
return ticketList;
}
public void setTicketList(List<Ticket> ticketList) {
this.ticketList = ticketList;
}
public String getSaleTicketError() {
return saleTicketError;
}
public void setSaleTicketError(String saleTicketError) {
this.saleTicketError = saleTicketError;
}
}
上一篇:
TicketGetAction.java
下一篇:
超市进销存管理系统的开发