package com.opentravelsoft.service.product;
import java.util.Date;
import java.util.List;
import com.opentravelsoft.util.LabelValueBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.opentravelsoft.entity.Airways;
import com.opentravelsoft.entity.LinePrice;
import com.opentravelsoft.providers.AirwaysDao;
import com.opentravelsoft.providers.ListDao;
import com.opentravelsoft.providers.SequenceDao;
import com.opentravelsoft.providers.product.LinePriceDao;
import com.opentravelsoft.util.StringUtil;
@Service("RoutePriceService")
public class LinePriceServiceImpl implements LinePriceService {
@Autowired
private LinePriceDao routePriceDao;
@Autowired
private AirwaysDao airwaysDao;
@Autowired
private ListDao listDao;
@Autowired
private SequenceDao sequenceDao;
public List<LinePrice> getLinePrice(String lineNo, Date startDate,
Date endDate) {
return routePriceDao.getLinePrice(lineNo, startDate, endDate);
}
public List<Airways> roGetAllAirways() {
return airwaysDao.getAll(true);
}
public List<LabelValueBean> getPriceType() {
return listDao.getList("PriceType");
}
public int txDeleteLinePrice(String recNo, String note, int userId) {
return routePriceDao.deleteLinePrice(recNo, note, userId);
}
public LinePrice findLinePrice(String recNo) {
return routePriceDao.get(recNo);
}
public int txEditPrice(LinePrice routePrice, String note, int userId) {
int result = 0;
if (!StringUtil.hasLength(routePrice.getRecNo())) {
String no = sequenceDao.getComputerNo("T", userId);
routePrice.setRecNo(no);
}
routePriceDao.savePrice(routePrice);
return result;
}
}