package com.vst.service.impl;
import com.vst.dao.DetailDurabilityDao;
import com.vst.service.DetailDurabilityManager;
import com.vst.model.DetailDurability;
import com.vst.util.BeanUtils;
import java.util.List;
import java.util.Properties;
import java.sql.SQLException;
import java.io.IOException;
import org.apache.commons.dbcp.BasicDataSource;
/**
* Created by IntelliJ IDEA.
* User: Администратор
* Date: 30.06.2009
* Time: 18:35:27
* To change this template use File | Settings | File Templates.
*/
public class DetailDurabilityManagerImpl extends BaseManager implements DetailDurabilityManager {
DetailDurabilityDao detailDurabilityDao;
public void setDetailDurabilityDao(DetailDurabilityDao detailDurabilityDao) {
this.detailDurabilityDao = detailDurabilityDao;
}
public void insert(DetailDurability detailDurability) {
detailDurabilityDao.insert(detailDurability);
}
public void update(DetailDurability detailDurability) {
detailDurabilityDao.update(detailDurability);
}
public DetailDurability getDetailDurabilityById(Integer id) {
return detailDurabilityDao.getDetailDurabilityById(id);
}
public List getDetailDurabilityList() {
return getDetailDurabilityList();
}
public List getDetailDurabilityList(Integer page) {
return detailDurabilityDao.getDetailDurabilityList(page);
}
public List getDetailDurabilityListByElementId(Integer id, String curPath) throws SQLException, IOException {
BasicDataSource basicDataSource= (BasicDataSource) BeanUtils.getBean("dataSource",curPath);
Properties props = new Properties();
props.setProperty("driver.url", "jdbc:mysql://localhost/vstbase");
props.setProperty("driver.class",basicDataSource.getDriverClassName());
props.setProperty("user",basicDataSource.getUsername());
props.setProperty("password",basicDataSource.getPassword());
return detailDurabilityDao.getDetailDurabilityListByElementId(id,props); //To change body of implemented methods use File | Settings | File Templates.
}
public void delete(DetailDurability detailDurability) {
detailDurabilityDao.delete(detailDurability);
}
public String getNumber(Integer id, String curPath) throws IOException, SQLException {
Integer n=new Integer(0);
List list = getDetailDurabilityListByElementId(id,curPath);
for (int i=0; i<list.size(); i++){
DetailDurability detailDurability=(DetailDurability)list.get(i);
if (detailDurability.getDurabilityId().intValue()>=n.intValue()){
n=detailDurability.getDurabilityId();
}
}
n=Integer.valueOf(n.intValue()+1);
return String.valueOf(id.intValue())+"."+ String.valueOf(n.intValue());
}
}