【Java开源代码栏目提醒】:网学会员Java开源代码为您提供TicketSearchAction.java参考,解决您在TicketSearchAction.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;
public class TicketSearchAction {
private Context ctx;
private TicketSessionRemote ticketSession;
private long searchAirplaneId;
private String searchAirlineId;
private Date searchStartDate;
private Date searchEndDate;
private List<Ticket> ticketList;
private String ticketListError;
private String searchAirplaneError;
private String searchAirlineError;
private AirlineSessionRemote airlineSession;
private static SelectItem[] airlineItems;
public TicketSearchAction() {
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();
this.airlineItems = new SelectItem[airlineList.size()];
int i= 0;
for (Airline airline : airlineList) {
this.airlineItems[i] = new SelectItem(airline.getId().toString(),airline.toString());
i++;
}
}
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 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) {
TicketSearchAction.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;
}
}
上一篇:
TicketSaleResultAction.java
下一篇:
ASP小区停车管理系统(Access)(含录像)